﻿@charset "UTF-8";
/******************************

INDEX:
最新最全最好的Bootstrap模板：http://www.bootstrapmb.com
    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Button
    11 - Components - Slider
    12 - Components - Animation
    13 - Components - Navigation
    14 - Components - Banner
    15 - Components - Product
    16 - Components - Shipping
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Product Tab
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb
    23 - Components - Slider Navigation

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Shop
    30 - Pages - Single Product
    31 - Pages - Blog
    32 - Pages - My Account
    33 - Pages - Login | Register
    34 - Pages - Wishlist
    35 - Pages - Cart
    36 - Pages - Checkout
    37 - Pages - Compare
    38 - Pages - Contact
    39 - Pages - About Us
    40 - Pages - Privacy Policy
    41 - Pages - FAQ
    42 - Pages - 404

******************************/
/*
    Primary Color:            #fed100;
    Body Text Color:          #333333;
    Heading Color:            #333333;
    Border Color:             #ebebeb;
    Border Color 2:           #d2d2d2;
    Body Font Family:         'Work Sans', sans-serif;

*/
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700,800,900");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Work Sans", sans-serif;
  background-color: #ffffff;
  color: #333333;
  font-size: 15px;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Work Sans", sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 400;
}

p {
  font-family: "Work Sans", sans-serif;
  color: #333333;
  font-size: 15px;
  line-height: 24px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  color: #888888;
}

input::-webkit-input-placeholder {
  color: #888888;
}

input::-moz-placeholder {
  color: #888888;
}

input:-ms-input-placeholder {
  color: #888888;
}

input::-ms-input-placeholder {
  color: #888888;
}

input::placeholder {
  color: #888888;
}

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  outline: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #333333;
}

a:hover {
  color: #fed100 !important;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
  color: #fed100;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea {
  outline: none;
}

button {
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  background: transparent;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Umino's Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

/* ---Umino's Preloader---*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 3;
  border: 4px solid #fed100;
  top: 50%;
  -webkit-animation: loader 2s infinite ease;
          animation: loader 2s infinite ease;
}

.loading .middle .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fed100;
  -webkit-animation: loader-inner 2s infinite ease-in;
          animation: loader-inner 2s infinite ease-in;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

/* ---Umino's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 60px;
  height: 25px;
  line-height: 23px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  background: #fed100;
  color: #ffffff;
  text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #fed100 transparent transparent transparent;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #d8373e;
  border-radius: 4px;
  right: 20px;
  left: auto;
}

.sticker-2:before {
  border-color: #d8373e transparent transparent transparent;
}

/* ---Product Progressbar--- */
.product-progressbar,
.product-progressbar-2,
.product-progressbar-3,
.product-progressbar-4 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-progressbar > span,
  .product-progressbar-2 > span,
  .product-progressbar-3 > span,
  .product-progressbar-4 > span {
    font-size: 13px;
  }
}

.product-progressbar > span > strong,
.product-progressbar-2 > span > strong,
.product-progressbar-3 > span > strong,
.product-progressbar-4 > span > strong {
  padding-left: 5px;
  font-weight: 600;
}

.product-progressbar:before,
.product-progressbar-2:before,
.product-progressbar-3:before,
.product-progressbar-4:before {
  background-color: #ebebeb;
  border-radius: 7px;
  content: "";
  width: 100%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar:after,
.product-progressbar-2:after,
.product-progressbar-3:after,
.product-progressbar-4:after {
  background-color: #fed100;
  border-radius: 7px;
  content: "";
  width: 75%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar.product-progressbar-2:after,
.product-progressbar-2.product-progressbar-2:after,
.product-progressbar-3.product-progressbar-2:after,
.product-progressbar-4.product-progressbar-2:after {
  width: 65%;
}

.product-progressbar.product-progressbar-3:after,
.product-progressbar-2.product-progressbar-3:after,
.product-progressbar-3.product-progressbar-3:after,
.product-progressbar-4.product-progressbar-3:after {
  width: 85%;
}

/* ---Umino's Section Title--- */
.umino-section_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.umino-section_title > h3 {
  margin-bottom: 0;
}

.umino-section_title > h3:before {
  background-color: #fed100;
  content: "";
  position: absolute;
  bottom: 0;
  height: 6px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 3px;
}

/* ---Umino's Section Icon---*/
.section-icon {
  text-align: center;
  padding-bottom: 25px;
}

/* ---Umino's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin-left: -30px;
}

.slick-list .slick-slide {
  margin-left: 30px;
  outline: none;
}

/* ---Spaces Between Blog Slider item--- */
.umino-blog_slider .slick-slide {
  margin-left: 30px;
}

.umino-blog_slider .slick-list {
  margin-left: -30px;
}

/* ---Only For Single Product Page | Spacing Between Slide Item--- */
.sp-images .slick-list {
  margin-left: 0;
}

.sp-images .slick-list .slick-slide {
  margin-left: 0;
}

/* ---Umino's Spacing Between Row---*/
.list-product_slider .slick-slide div:nth-child(-n + 2) .slide-item {
  margin-bottom: 30px;
}

.list-product_slider-2 .slick-slide div:not(:last-child) .slide-item {
  margin-bottom: 30px;
}

.umino-product-tab_slider .slick-slide div:first-child .slide-item,
.umino-product_slider-3 .slick-slide div:first-child .slide-item {
  margin-bottom: 30px;
}

/* ---Tab Content & Pane Fix--- */
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/* ---Umino's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #c0c0c0 !important;
}

/* ---Youtube Default Height--- */
.embed-responsive {
  min-height: 260px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .embed-responsive {
    min-height: 203px;
  }
}

@media (max-width: 991px) {
  .embed-responsive {
    min-height: auto;
  }
}

/* ---Umino's Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
}

/* ---Umino's ScrollUp--- */
#scrollUp {
  border: 2px solid #ebebeb;
  right: 15px;
  bottom: 50px;
  height: 50px;
  width: 50px;
  line-height: 45px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important;
  -webkit-animation: picoSlideInUp 0.8s ease-in-out 1 both;
          animation: picoSlideInUp 0.8s ease-in-out 1 both;
}

#scrollUp:hover > i {
  -webkit-animation: picoSlideInUp 1s infinite;
          animation: picoSlideInUp 1s infinite;
}

/* ---Umino's Tooltip--- */
.tooltip-inner {
  max-width: 200px;
  padding: 0 8px;
  height: 30px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
  border-radius: .25rem;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  content: "";
  border-width: 5px 5px 0;
}

/* ---Umino's Pagination--- */
.umino-paginatoin-area {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.umino-paginatoin-area .umino-pagination-box {
  border: 2px solid #fed100;
  border-radius: 25px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.umino-paginatoin-area .umino-pagination-box li {
  display: inline-block;
}

.umino-paginatoin-area .umino-pagination-box li.active > a {
  color: #fed100;
}

.umino-paginatoin-area .umino-pagination-box li:last-child > a {
  border-right: 0;
}

.umino-paginatoin-area .umino-pagination-box li > a {
  border-right: 1px solid #fed100;
  padding: 0 25px;
  display: block;
}

/* ---Umino's Quantity--- */
.quantity .cart-plus-minus,
.group-quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box,
.group-quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #ebebeb;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover,
.group-quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec,
.group-quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc,
.group-quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

.quantity.group-quantity,
.group-quantity.group-quantity {
  text-align: center;
}

.quantity.group-quantity .cart-plus-minus,
.group-quantity.group-quantity .cart-plus-minus {
  margin: 0 auto;
}

/* ---Umino's Tags List--- */
.umino-tags_list li {
  display: inline-block;
  margin-bottom: 5px;
}

.umino-tags_list li a {
  font-size: 14px;
  border: 1px solid #ebebeb;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
  border-radius: 4px;
}

.umino-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #fed100;
  border-color: #fed100;
}

/* ---Umino's  Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

.myniceselect.nice-select span {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 60px;
}

.myniceselect.nice-select .list {
  width: 100%;
}

/* ---Base Transition--- */
a,
button, .global-overlay, .quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .img-hover_effect a img, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .test .popup_off > i, .popup_wrapper .subscribe_area .subscribe-form-group form button, .umino-btn,
.umino-banner_btn,
.umino-btn-bondi_blue,
.umino-btn_fullwidth,
.umino-compare_btn,
.umino-filter_btn,
.umino-btn_dark,
.umino-btn_red,
.umino-btn_yellow,
.umino-btn_limerick,
.umino-slider_btn, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .category-menu .category-menu-list > ul > li.right-menu > a:after, .cat-mega-menu, .cat-dropdown_menu, .umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item > a > img, .umino-product_slider .slide-item .single-product,
.umino-product_slider-2 .slide-item .single-product,
.umino-product_slider-3 .slide-item .single-product,
.umino-product_slider-4 .slide-item .single-product,
.umino-product-tab_slider .slide-item .single-product,
.umino-product-tab_slider-2 .slide-item .single-product,
.umino-content_wrapper .slide-item .single-product, .umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li, .umino-product_slider .slick-dots li,
.umino-product_slider-2 .slick-dots li,
.umino-product_slider-3 .slick-dots li,
.umino-product_slider-4 .slick-dots li,
.umino-product-tab_slider .slick-dots li,
.umino-product-tab_slider-2 .slick-dots li,
.umino-content_wrapper .slick-dots li, .multiple-product_area .umino-product_slider-4 .slick-dots li, .newsletter-form_wrap .subscribe-form .newsletter-btn, .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active, .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a > img, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide, .slider-navigation_style-4 .slick-arrow, .sp-img_slider-2 a > i, .main-slider .slick-dots li, .header-middle_area .hm-searchbox .umino-search_btn > i, .hm-minicart_area > ul > li .minicart-body, .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove, .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img, .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown, .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .umino-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li, .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a > i, .umino-content_wrapper .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .page-navigation > a, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .sp-tab_area .product-tab .product-menu > li > a:before, .blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a, .umino-blog-details .blog-item .blog-img .post-category > ul > li > a, .umino-blog-details .umino-tag-line a, .umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .umino-login_btn,
.umino-register_btn, .table-content table td.umino-cart_btn a, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .compare-table .table tbody tr, .contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn, .main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header, .main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li, .error404-area .search-error-wrapper .umino-error_btn {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Range Slider--- */
.price-filter {
  margin-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #ebebeb;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background: #fed100;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #ffffff;
  border: 4px solid #fed100;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  cursor: e-resize;
}

.price-filter .ui-slider-handle:hover {
  background-color: #fed100;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-filter .price-slider-amount .label-input label {
  color: #222;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

.price-filter .price-slider-amount .label-input .filter-btn {
  border: 1px solid #ebebeb;
  color: #999999;
  width: 85px;
  height: 40px;
  line-height: 39px;
  border-radius: 50px;
}

.price-filter .price-slider-amount .label-input .filter-btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #ebebeb;
  padding: 25px;
}

@media (max-width: 575px) {
  .color-list_area {
    padding: 15px;
  }
}

.color-list_area .color-list_heading {
  padding-bottom: 15px;
}

.color-list_area .color-list_heading > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .color-list_area .color-list_heading > h4 {
    font-size: 14px;
  }
}

.color-list_area .sub-title {
  display: block;
  padding-bottom: 20px;
}

.color-list_area .color-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
}

.color-list_area .color-list .single-color {
  border: 1px solid #ebebeb;
  display: inline-block;
  margin-right: 5px;
  padding: 2px;
  width: 25px;
  height: 25px;
}

.color-list_area .color-list .single-color span {
  width: 100%;
  height: 100%;
}

.color-list_area .color-list .single-color span.bg-red_color {
  background-color: #e01212;
  display: block;
}

.color-list_area .color-list .single-color span.burnt-orange_color {
  background-color: #ff832b;
  display: block;
}

.color-list_area .color-list .single-color span.brown_color {
  background-color: #a6311f;
  display: block;
}

.color-list_area .color-list .single-color span.raw-umber_color {
  background-color: #824900;
  display: block;
}

.color-list_area .color-list .single-color.active .color-text {
  color: #333333;
  display: block;
}

.color-list_area .color-list .color-text {
  position: absolute;
  right: -120px;
  width: auto !important;
  top: 0;
  display: none;
}

@media (max-width: 575px) {
  .color-list_area .color-list .color-text {
    right: -110px;
  }
}

/* ---Umino's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block;
}

.img-hover_effect a {
  overflow: hidden;
  display: block;
}

.img-hover_effect a img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.img-hover_effect:hover a img {
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
}

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden;
}

.instagram-container > .footer-widgets_title > h6 {
  padding-bottom: 30px !important;
}

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 15px 0 0;
  margin-bottom: 15px;
}

#Instafeed > li:last-child {
  margin-bottom: 0;
}

#Instafeed > li > a {
  display: block;
  position: relative;
}

#Instafeed > li > a:before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#Instafeed > li > a:after {
  content: "";
  background-image: url("../images/insta-icon/1.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-right: -12px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 20;
}

#Instafeed > li > a img {
  width: 100%;
}

#Instafeed > li:hover > a:before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#Instafeed > li:hover > a:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoomIn 500ms ease-in-out;
  animation: zoomIn 500ms ease-in-out;
}

/* ---Umino's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .popup_wrapper {
    display: none;
  }
}

.popup_wrapper .test {
  background: #ffffff;
  bottom: 0;
  height: 390px;
  left: 0;
  margin: auto;
  max-width: 1145px;
  padding: 50px 60px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1500px) {
  .popup_wrapper .test {
    max-width: 810px;
  }
}

.popup_wrapper .test .popup_off {
  background: #222222;
  color: #ffffff;
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}

.popup_wrapper .test .popup_off > i {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  display: block;
}

.popup_wrapper .test .popup_off:hover > i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 400;
  font-size: 35px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0 auto;
  max-width: 580px;
  padding-bottom: 25px;
}

.popup_wrapper .subscribe_area .subscribe-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup_wrapper .subscribe_area .subscribe-form-group form input {
  background: #ebebeb;
  border: 0 none;
  height: 40px;
  padding: 0 20px;
  width: 520px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form button {
  background: #333333;
  color: #ffffff;
  padding: 0 40px;
  height: 40px;
  line-height: 40px;
  border: 0;
  display: block;
  margin: 30px auto 0;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.popup_wrapper .subscribe_area .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe_area .subscribe-bottom label {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Backgroud Color | Only For HTML Markup---*/
.bg--white_smoke {
  background-color: #f4f4f4;
}

.bg--white {
  background-color: #ffffff;
}

.bg--night_rider {
  background-color: #333333;
}

.bg--silver {
  background-color: #c0c0c0;
}

.bg--nero {
  background-color: #222222;
}

.bg--charcoal {
  background-color: #333333;
}

.bg--medium-turquoise {
  background-color: #fed100;
}

.bg--licorice {
  background-color: #2a3747;
}

.bg--white-smoke {
  background-color: #f4f4f4;
}

.bg--whisper {
  background-color: #ebebeb;
}

.bg--mahogany {
  background-color: #d8373e;
}

.bg--supernova {
  background-color: #fdb828;
}

.bg--kelly_green {
  background-color: #43ae2e;
}

.bg--tangerine_yellow {
  background-color: #58d173 !important;
}

.bg--red {
  background-color: #e01212;
}

.bg--snow_color {
  background-color: #f9f9f9;
}

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-1 a:hover {
  color: #fed100 !important;
}

.template-color-1 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-1 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-1 a.umino-btn_dark:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.template-color-1 a.umino-btn_yellow {
  background-color: #fed100;
}

.template-color-1 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
  background: #fed100;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #fed100;
  color: #ffffff;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-1 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-1 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-1 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-1 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-1 .main-slider .slick-arrow {
  color: #fed100;
}

.template-color-1 .umino-product_slider .slide-item .single-product,
.template-color-1 .umino-product_slider-2 .slide-item .single-product,
.template-color-1 .umino-product_slider-3 .slide-item .single-product,
.template-color-1 .umino-product_slider-4 .slide-item .single-product,
.template-color-1 .umino-product_slider-5 .slide-item .single-product,
.template-color-1 .list-product_slider .slide-item .single-product,
.template-color-1 .list-product_slider-2 .slide-item .single-product,
.template-color-1 .umino-product-tab_slider .slide-item .single-product,
.template-color-1 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .umino-product_slider .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-1 .list-product_slider .slide-item .single-product:hover,
.template-color-1 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-1 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #fed100;
}

.template-color-1 .umino-social_link > ul > li > a:hover {
  background-color: #fed100;
}

.template-color-1 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #fed100;
}

.template-color-1 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-1 #scrollUp:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
  background-color: #333333;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-1 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-1 .loading .middle .lds-ellipsis div {
  background: #fed100;
}

.template-color-1 .color-list .single-color.active {
  border-color: #fed100;
}

.template-color-1 .modal-body .close:hover {
  color: #fed100;
}

.template-color-1 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .sp-slider .slide-item .single-product:hover {
  border-color: #fed100;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #fed100;
}

.template-color-2 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-2 a:hover {
  color: #fed100 !important;
}

.template-color-2 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-2 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-2 a.umino-btn_dark:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.template-color-2 a.umino-btn_yellow {
  background-color: #fed100;
}

.template-color-2 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
  background: #fed100;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #fed100;
  color: #ffffff;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-2 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-2 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-2 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-2 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-2 .main-slider .slick-arrow {
  color: #fed100;
}

.template-color-2 .umino-product_slider .slide-item .single-product,
.template-color-2 .umino-product_slider-2 .slide-item .single-product,
.template-color-2 .umino-product_slider-3 .slide-item .single-product,
.template-color-2 .umino-product_slider-4 .slide-item .single-product,
.template-color-2 .umino-product_slider-5 .slide-item .single-product,
.template-color-2 .list-product_slider .slide-item .single-product,
.template-color-2 .list-product_slider-2 .slide-item .single-product,
.template-color-2 .umino-product-tab_slider .slide-item .single-product,
.template-color-2 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .umino-product_slider .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-2 .list-product_slider .slide-item .single-product:hover,
.template-color-2 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-2 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #fed100;
}

.template-color-2 .umino-social_link > ul > li > a:hover {
  background-color: #fed100;
}

.template-color-2 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #fed100;
}

.template-color-2 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-2 #scrollUp:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
  background-color: #333333;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-2 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-2 .loading .middle .lds-ellipsis div {
  background: #fed100;
}

.template-color-2 .color-list .single-color.active {
  border-color: #fed100;
}

.template-color-2 .modal-body .close:hover {
  color: #fed100;
}

.template-color-2 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .sp-slider .slide-item .single-product:hover {
  border-color: #fed100;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #fed100;
}

.template-color-3 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-3 a:hover {
  color: #ae307c !important;
}

.template-color-3 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-3 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-3 a.umino-btn_dark:hover {
  background-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 a.umino-btn_yellow {
  background-color: #fed100;
}

.template-color-3 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-3 .popup_wrapper .test .popup_off:hover {
  background: #ae307c;
}

.template-color-3 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #ae307c;
  color: #ffffff;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-3 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-3 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-3 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-3 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-3 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-3 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-3 .main-slider .slick-arrow {
  color: #ae307c;
}

.template-color-3 .umino-product_slider .slide-item .single-product,
.template-color-3 .umino-product_slider-2 .slide-item .single-product,
.template-color-3 .umino-product_slider-3 .slide-item .single-product,
.template-color-3 .umino-product_slider-4 .slide-item .single-product,
.template-color-3 .umino-product_slider-5 .slide-item .single-product,
.template-color-3 .list-product_slider .slide-item .single-product,
.template-color-3 .list-product_slider-2 .slide-item .single-product,
.template-color-3 .umino-product-tab_slider .slide-item .single-product,
.template-color-3 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-3 .umino-product_slider .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-3 .list-product_slider .slide-item .single-product:hover,
.template-color-3 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-3 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-3 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #ae307c;
}

.template-color-3 .umino-social_link > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #ae307c;
}

.template-color-3 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-3 #scrollUp:hover {
  background-color: #ae307c;
  border-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 .tooltip-inner {
  background-color: #333333;
}

.template-color-3 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-3 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-3 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-3 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-3 .loading .middle .lds-ellipsis div {
  background: #ae307c;
}

.template-color-3 .color-list .single-color.active {
  border-color: #ae307c;
}

.template-color-3 .modal-body .close:hover {
  color: #ae307c;
}

.template-color-3 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-3 .sp-slider .slide-item .single-product:hover {
  border-color: #ae307c;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #ae307c;
}

.template-color-4 {
  /* ---Umino's Newsletters Popup--- */
  /* ---Umino's Header Bottom Element Color--- */
  /* ---Umino's Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---Umino's Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---Umino's Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-4 a:hover {
  color: #58d173 !important;
}

.template-color-4 a.umino-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-4 a.umino-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-4 a.umino-btn_dark:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 a.umino-btn_yellow {
  background-color: #fed100;
}

.template-color-4 a.umino-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-4 .popup_wrapper .test .popup_off:hover {
  background: #58d173;
}

.template-color-4 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #58d173;
  color: #ffffff;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-4 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-4 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-4 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-4 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-4 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-4 .main-slider .slider-content .umino-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #ffd823;
}

.template-color-4 .main-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .umino-product_slider .slide-item .single-product,
.template-color-4 .umino-product_slider-2 .slide-item .single-product,
.template-color-4 .umino-product_slider-3 .slide-item .single-product,
.template-color-4 .umino-product_slider-4 .slide-item .single-product,
.template-color-4 .umino-product_slider-5 .slide-item .single-product,
.template-color-4 .list-product_slider .slide-item .single-product,
.template-color-4 .list-product_slider-2 .slide-item .single-product,
.template-color-4 .umino-product-tab_slider .slide-item .single-product,
.template-color-4 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-4 .umino-product_slider .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-4 .list-product_slider .slide-item .single-product:hover,
.template-color-4 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-4 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-4 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #58d173;
}

.template-color-4 .umino-social_link > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #58d173;
}

.template-color-4 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-4 #scrollUp:hover {
  background-color: #58d173;
  border-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .tooltip-inner {
  background-color: #333333;
}

.template-color-4 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-4 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #333333;
}

.template-color-4 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-4 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #333333;
}

.template-color-4 .loading .middle .lds-ellipsis div {
  background: #58d173;
}

.template-color-4 .color-list .single-color.active {
  border-color: #58d173;
}

.template-color-4 .modal-body .close:hover {
  color: #58d173;
}

.template-color-4 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-4 .sp-slider .slide-item .single-product:hover {
  border-color: #58d173;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #58d173;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
/* ---Umino's Button Position--- */
.umino-btn-ps_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.umino-btn-ps_center.umino-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.umino-btn-ps_center.umino-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Umino's Button-- */
.umino-btn,
.umino-banner_btn,
.umino-btn-bondi_blue,
.umino-btn_fullwidth,
.umino-compare_btn,
.umino-filter_btn,
.umino-btn_dark,
.umino-btn_red,
.umino-btn_yellow,
.umino-btn_limerick,
.umino-slider_btn {
  background-color: #fed100;
  color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 150px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
}

/* ---Umino's Button With Color Variation--- */
.umino-btn-bondi_blue {
  background-color: #fed100;
  color: #ffffff;
}

.umino-btn-bondi_blue:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.umino-btn_dark,
.umino-btn_yellow,
.umino-btn_red {
  background: #333333;
  color: #ffffff;
  width: 135px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 479px) {
  .umino-btn_dark,
  .umino-btn_yellow,
  .umino-btn_red {
    width: 100px;
    height: 30px;
    line-height: 29px;
    font-size: 13px;
  }
}

.umino-btn_limerick {
  background-color: #fed100;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.umino-btn_limerick:hover {
  background-color: #333333;
}

.umino-btn_red {
  background-color: #e01212;
}

.umino-btn_red:hover {
  background-color: #333333 !important;
}

/* ---Umino's Button With Various Sizes--- */
.umino-btn_fullwidth {
  background-color: #666666;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.umino-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Umino's Other Button--- */
.umino-banner_btn {
  -webkit-box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
  height: 40px;
  line-height: 40px;
}

.umino-compare_btn {
  background: #fed100;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.umino-compare_btn:hover {
  background-color: #333333;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .umino-filter_btn {
  background-color: #333333;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .umino-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .umino-filter_btn:hover {
  background-color: #fed100;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Umino's Slider Area--- */
.umino-slider_area {
  background-color: #f9f9f9;
  padding: 30px 0;
}

.umino-slider_area .main-slider {
  overflow: hidden;
}

.umino-slider_area .main-slider .slider-content {
  width: 100%;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  text-align: center;
  z-index: 8;
}

.umino-slider_area .main-slider .slider-content > h4 {
  font-size: 46px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 5px;
}

@media (max-width: 575px) {
  .umino-slider_area .main-slider .slider-content > h4 {
    font-size: 30px;
  }
}

.umino-slider_area .main-slider .slider-content > h3 {
  font-size: 46px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-slider_area .main-slider .slider-content > h3 {
    font-size: 40px;
  }
}

@media (max-width: 575px) {
  .umino-slider_area .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.umino-slider_area .main-slider .slider-content > a > span {
  color: #cd131c;
  font-size: 28px;
  font-weight: 600;
}

.umino-slider_area .main-slider .slider-content.slider-content-2 {
  top: 15%;
}

.umino-slider_area .main-slider.slider-navigation_style-1 .slick-arrow {
  display: none !important;
}

.umino-slider_area .banner-item {
  position: relative;
}

.umino-slider_area .banner-item .banner-content {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}

.umino-slider_area .banner-item .banner-content > span {
  color: #7b7b7b;
  display: block;
  padding-bottom: 5px;
}

.umino-slider_area .banner-item .banner-content > h4,
.umino-slider_area .banner-item .banner-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.umino-slider_area .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

.umino-slider_area .banner-item .banner-content > a {
  display: block;
  padding-top: 10px;
}

.umino-slider_area .banner-item .banner-content > a > i {
  color: #fed100;
  font-size: 24px;
}

@media (max-width: 991px) {
  .umino-slider_area .sub-banner_wrap {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .umino-slider_area .sub-banner_wrap [class*="col-"]:first-child .banner-item {
    margin-top: 30px;
  }
}

.umino-slider_area .sub-banner_wrap-2 [class*="col-"]:first-child .banner-item {
  margin-bottom: 30px;
}

/* ---Umino's Slider Area Two--- */
.umino-slider_area-2 {
  background-color: #ffffff;
  padding: 0;
}

.umino-slider_area-2 .main-slider .slider-content {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 49%;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .slider-content {
    display: none;
  }
}

.umino-slider_area-2 .main-slider .slider-content > h4,
.umino-slider_area-2 .main-slider .slider-content h5 {
  color: #ffffff;
  text-transform: capitalize;
  margin-bottom: 0;
}

.umino-slider_area-2 .main-slider .slider-content > h4 {
  font-size: 46px;
  padding-bottom: 20px;
}

.umino-slider_area-2 .main-slider .slider-content > h5 {
  font-size: 28px;
}

.umino-slider_area-2 .main-slider .additional-slider_content {
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 30%;
  text-align: left;
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content {
    max-width: 35%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content {
    display: block;
    max-width: 100%;
    text-align: center;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > span {
  color: #fed100;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px;
  display: block;
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > span {
    font-size: 17px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > h2,
.umino-slider_area-2 .main-slider .additional-slider_content h3 {
  color: #ffffff;
  text-transform: capitalize;
  font-size: 46px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > h2,
  .umino-slider_area-2 .main-slider .additional-slider_content h3 {
    font-size: 35px;
  }
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > h2,
  .umino-slider_area-2 .main-slider .additional-slider_content h3 {
    font-size: 30px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > h2 {
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 30px;
  width: 230px;
  height: 55px;
  line-height: 53px;
  font-size: 20px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn {
    width: 150px;
    height: 40px;
    line-height: 38px;
    font-size: 16px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.umino-slider_area-2 .main-slider.slider-navigation_style-1 .slick-arrow {
  display: block !important;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider.slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.umino-slider_area-2 .main-slider .slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .slick-dots {
    display: block !important;
  }
}

/* ---Umino's Slider Area Three--- */
.umino-slider_area-3 {
  background-color: #ffffff;
  padding-bottom: 0;
}

.umino-slider_area-3 .main-slider .slider-content {
  text-align: left;
  top: 50%;
  left: 6%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
}

.umino-slider_area-3 .main-slider .slider-content > h4,
.umino-slider_area-3 .main-slider .slider-content h3,
.umino-slider_area-3 .main-slider .slider-content span {
  color: #f9f9f9;
  font-weight: 600;
}

.umino-slider_area-3 .main-slider .slider-content > h4 {
  font-size: 19px;
  padding-bottom: 10px;
}

.umino-slider_area-3 .main-slider .slider-content > h3 {
  font-size: 37px;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .umino-slider_area-3 .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.umino-slider_area-3 .main-slider .slider-content > span {
  font-size: 21px;
  padding-bottom: 25px;
  display: block;
}

@media (max-width: 479px) {
  .umino-slider_area-3 .main-slider .slider-content > span {
    font-size: 18px;
  }
}

.umino-slider_area-3 .main-slider .slider-content .umino-btn-ps_left .umino-slider_btn {
  height: 35px;
  line-height: 35px;
  border-radius: 25px;
}

.umino-slider_area-3 .main-slider .slider-content .umino-btn-ps_left .umino-slider_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.umino-slider_area-3 .main-slider .slick-dots li {
  background: #ffffff;
}

.umino-slider_area-3 .main-slider .slick-dots li.slick-active {
  background-color: #c0c0c0;
}

.umino-slider_area-3 .main-slider .slick-dots li:hover {
  background-color: #c0c0c0;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .umino-slider_area-3 .umi-custom_offset {
    margin-left: 25%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-3 .banner-item {
    margin-top: 30px;
  }
}

.umino-slider_area-3 .banner-item .banner-content {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 75%;
}

.umino-slider_area-3 .banner-item .banner-content > span,
.umino-slider_area-3 .banner-item .banner-content h4,
.umino-slider_area-3 .banner-item .banner-content h3 {
  color: #ffffff;
}

.umino-slider_area-3 .banner-item .banner-content > span {
  color: #fed100;
  letter-spacing: 0.4px;
  display: block;
  padding-bottom: 20px;
}

.umino-slider_area-3 .banner-item .banner-content > h4,
.umino-slider_area-3 .banner-item .banner-content h3 {
  font-size: 20px;
}

.umino-slider_area-3 .banner-item .banner-content > h3 {
  padding-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-slider_area-3 .banner-item .banner-content > h3 {
    font-size: 17px;
  }
}

.umino-slider_area-3 .slick-dots {
  bottom: 25px !important;
}

/* ---Umino's Slider Area Four--- */
.umino-slider_area-4 {
  padding: 0;
}

.umino-slider_area-4 .container-fluid {
  padding: 0;
  overflow: hidden;
}

.umino-slider_area-4 .main-slider .slider-content {
  top: 50%;
  left: auto;
  max-width: 27%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 40%;
  }
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 75%;
  }
}

@media (max-width: 575px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 85%;
  }
}

.umino-slider_area-4 .main-slider .slider-content > h4,
.umino-slider_area-4 .main-slider .slider-content h3 {
  font-weight: 400;
}

@media (max-width: 991px) {
  .umino-slider_area-4 .main-slider .slider-content > h4 {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > h4 {
    font-size: 25px;
  }
}

.umino-slider_area-4 .main-slider .slider-content > h3 {
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  .umino-slider_area-4 .main-slider .slider-content > h3 {
    font-size: 35px;
  }
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > h3 {
    font-size: 25px;
  }
}

.umino-slider_area-4 .main-slider .slider-content > p.short-desc {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.umino-slider_area-4 .main-slider .slider-content > .icon-area {
  padding-bottom: 25px;
}

.umino-slider_area-4 .main-slider .slider-content > .icon-area > ul > li {
  display: inline-block;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > .icon-area > ul > li {
    width: 22%;
  }
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 0.1);
  display: block !important;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 100%;
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #333333;
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-dots {
  display: none !important;
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-dots {
    display: block !important;
  }
}

/* --Slider Background Image-- */
.bg-1,
.bg-2 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 570px;
}

@media (max-width: 575px) {
  .bg-1,
  .bg-2 {
    min-height: 320px;
  }
}

.bg-2 {
  background-image: url("../images/slider/2.jpg");
}

.bg-3,
.bg-4 {
  background-image: url("../images/slider/2-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 840px;
}

@media (max-width: 1199px) {
  .bg-3,
  .bg-4 {
    min-height: 570px;
  }
}

@media (max-width: 767px) {
  .bg-3,
  .bg-4 {
    min-height: 320px;
  }
}

.bg-4 {
  background-image: url("../images/slider/2-2.jpg");
}

.bg-5,
.bg-6 {
  background-image: url("../images/slider/3-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 430px;
}

@media (max-width: 991px) {
  .bg-5,
  .bg-6 {
    min-height: 336px;
  }
}

.bg-6 {
  background-image: url("../images/slider/3-2.jpg");
}

.bg-7,
.bg-8 {
  background-image: url("../images/slider/4-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 465px;
}

@media (max-width: 479px) {
  .bg-7,
  .bg-8 {
    min-height: 390px;
  }
}

.bg-8 {
  background-image: url("../images/slider/4-2.jpg");
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Umino's Animation Style One */
.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > a.product-price > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

.slick-active.animation-style-02 .slider-content > h5,
.slick-active.animation-style-02 .additional-slider_content > h5 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h4,
.slick-active.animation-style-02 .additional-slider_content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > span,
.slick-active.animation-style-02 .additional-slider_content > span {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

.slick-active.animation-style-02 .slider-content > h2,
.slick-active.animation-style-02 .additional-slider_content > h2 {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h3,
.slick-active.animation-style-02 .additional-slider_content > h3 {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > .slide-btn,
.slick-active.animation-style-02 .additional-slider_content > .slide-btn {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h5 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > p {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > a.product-price > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

/*Top Up Keyframes*/
@-webkit-keyframes picoSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes picoSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.slide-in-right {
  -webkit-animation: slide-in-right 4s linear infinite alternate both;
  animation: slide-in-right 4s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*----------------------------------------*/
/*  13 - Components - Navigation
/*----------------------------------------*/
/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999;
  visibility: hidden;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: #ebebeb;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #ebebeb;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 52px 0 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #333333;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover,
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover {
    color: #fed100;
  }
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 63px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover {
  background-color: #fed100;
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ffffff !important;
}

.btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu {
  overflow-y: auto;
  min-height: 165px;
  margin-right: -25px;
  padding-right: 25px;
}

.offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

.offcanvas-navigation .mobile-menu li:last-child {
  border-bottom: 0;
}

.offcanvas-navigation .mobile-menu li:hover > a {
  color: #fed100;
}

.offcanvas-navigation .mobile-menu li:hover > span {
  color: #fed100;
}

.offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
}

.offcanvas-navigation .mobile-menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  padding: 10px 0;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  padding-left: 10px;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: capitalize;
  font-size: 13px;
}

.offcanvas-navigation .mobile-menu li.menu-open > .menu-expand i:before {
  content: '\f123';
  font-family: "Ionicons";
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #222222;
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: visible;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #333333;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close > i:hover {
  color: #fed100 !important;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #ebebeb;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: calc(100% - 25%);
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
  position: relative;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
  background-color: #333333;
  border: 0;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0 100px 0 25px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-webkit-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-moz-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input:-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
  position: absolute;
  font-size: 48px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  border: 0;
  background: transparent;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #fed100;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  padding: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
}

/* ---Category Menu--- */
.category-menu {
  position: relative;
}

@media (max-width: 991px) {
  .category-menu {
    width: 100%;
  }
}

.category-menu .category-heading {
  background: #fed100;
  position: relative;
  cursor: pointer;
  padding: 22px 0;
  border-radius: 25px 25px 0 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.category-menu .category-heading > h2:after {
  content: "\f03c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 22px;
  left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2:after {
    left: 10px;
  }
}

.category-menu .category-heading > h2 > span {
  padding-left: 50px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 30px;
  }
}

.category-menu .category-menu-list {
  background: #ffffff;
  border: 2px solid #fed100;
  border-radius: 0 0 25px 25px;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-menu-list {
    padding: 0 15px;
  }
}

.category-menu .category-menu-list > ul > li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

.category-menu .category-menu-list > ul > li > a {
  display: block;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 0;
}

.category-menu .category-menu-list > ul > li:hover .cat-mega-menu,
.category-menu .category-menu-list > ul > li:hover .cat-dropdown_menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #fed100;
}

.category-menu .category-menu-list > ul > li.right-menu > a:after {
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 15px;
  right: 0;
}

.category-menu .category-menu-list > ul > li.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
}

.category-menu .category-menu-list > ul > li.rx-parent a.rx-show {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-default {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-show {
  display: block;
}

.cat-mega-menu {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 110%;
  z-index: 999;
  width: 220px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 640px;
  padding: 30px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .cat-mega-menu {
    position: static;
    z-index: 9;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu {
    left: 108%;
  }
}

.cat-mega-menu > li.right-menu {
  width: 33.333%;
  float: left;
}

.cat-mega-menu > li.cat-mega-title > a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  line-height: 20px;
  position: relative;
}

.cat-mega-menu > li.cat-mega-title > a:hover {
  color: #ffffff;
}

.cat-mega-menu > li > ul > li > a {
  font-size: 14px;
  display: block;
  line-height: 30px;
  font-weight: 400;
  color: #666666;
  text-transform: capitalize;
}

.cat-mega-menu > li > ul > li > a:hover {
  color: #58d173;
}

.cat-mega-menu.cat-mega-menu-2 {
  width: 840px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: 740px;
  }
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-2 > li.right-menu {
  width: 25%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 > li.right-menu {
    width: 100%;
  }
}

.cat-mega-menu.cat-mega-menu-3 {
  width: 440px;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-3 > li.right-menu {
  width: 50%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 > li.right-menu {
    width: 100%;
  }
}

/* ---Category Dropdown Menu--- */
.cat-dropdown_menu {
  border: 1px solid #ebebeb;
  position: absolute;
  top: 0;
  left: 110%;
  background: #ffffff;
  z-index: 999;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 205px;
  padding: 0 30px;
  overflow: hidden;
}

.cat-dropdown_menu > li > a {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
  display: block;
}

.cat-dropdown_menu.cat-dropdown_menu-2 {
  width: 320px;
}

/* ---Category Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 50px;
    width: 70px;
    line-height: 50px;
    z-index: 9;
    display: block;
  }
  .category-menu-list > ul > li i:before {
    background-color: #606060;
    width: 8px;
    height: 2px;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -3px;
    margin-top: -1px;
    top: 50%;
  }
  .category-menu-list > ul > li i:after {
    background-color: #606060;
    width: 2px;
    height: 8px;
    content: "";
    position: absolute;
    left: 50%;
    margin-top: -4px;
    margin-left: 0;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
  }
  .category-menu-list > ul > li i.menu-expand.active:after {
    background-color: transparent;
  }
  .category-menu-list > ul > li i.expand:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1);
  }
  li.right-menu .cat-mega-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .cat-mega-menu > li.cat-mega-title > a,
  .cat-mega-menu > li > ul > li > a,
  .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    color: #333333;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .cat-mega-menu > li.cat-mega-title:last-child > a,
  .cat-mega-menu > li > ul > li:last-child > a,
  .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.umino-brand_area {
  padding-bottom: 60px;
}

.umino-brand_area .umino-brand_nav {
  border: 1px solid #ebebeb;
  padding: 30px 0;
}

.umino-brand_area .umino-brand_nav .umino-brand_slider {
  overflow: hidden;
}

.umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item > a > img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item:hover > a > img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.umino-banner_area {
  padding-top: 60px;
}

.umino-banner_area .banner-item {
  position: relative;
}

.umino-banner_area .banner-item .banner-content {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content {
    left: 50%;
    width: 50%;
  }
}

.umino-banner_area .banner-item .banner-content > span {
  color: #cd131c;
  font-weight: 600;
  padding-bottom: 5px;
  display: block;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > span {
    font-size: 13px;
    padding-bottom: 0;
  }
}

.umino-banner_area .banner-item .banner-content > h4,
.umino-banner_area .banner-item .banner-content h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

.umino-banner_area .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > h4 {
    font-size: 14px;
  }
}

.umino-banner_area .banner-item .banner-content > h3 {
  padding-bottom: 25px;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > h3 {
    font-size: 13px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .umino-banner_area .banner-item .banner-content > .umino-btn {
    width: 120px;
    height: 30px;
    line-height: 28px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > .umino-btn {
    width: 80px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
  }
}

.umino-banner_area .banner-item .banner-content.banner-content-2 > span {
  color: #fed100;
}

.umino-banner_area .banner-item .banner-content.banner-content-2 > h4,
.umino-banner_area .banner-item .banner-content.banner-content-2 h3 {
  color: #ffffff;
}

@media (max-width: 991px) {
  .umino-banner_area [class*="col-"]:first-child .banner-item {
    margin-bottom: 30px;
  }
}

/* ---Umino's Banner Area Three--- */
.umino-banner_area-3 {
  background-color: #f9f9f9;
}

.umino-banner_area-3 .container-fluid {
  padding: 0 70px;
}

@media (max-width: 767px) {
  .umino-banner_area-3 .container-fluid {
    padding: 0 15px;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav {
  background-color: #ffffff;
  position: relative;
  margin-top: -120px;
  padding: 60px 0;
  z-index: 3;
}

@media (max-width: 1199px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"] .row [class*="col-"]:nth-child(-n + 3) .banner-item {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"] .row [class*="col-"]:nth-child(-n + 5) .banner-item {
    padding-bottom: 30px;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .banner-item .banner-content {
  left: 48%;
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .banner-item .banner-content > h4 {
  text-align: center;
  padding-bottom: 25px;
}

/* ---Umino's Banner Area Four--- */
.umino-banner_area-4 {
  padding: 60px 0;
}

.umino-banner_area-4 .container-fluid {
  padding: 0 70px;
}

@media (max-width: 767px) {
  .umino-banner_area-4 .container-fluid {
    padding: 0 30px;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-4 .container-fluid .row [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .umino-banner_area-4 .container-fluid .row [class*="col-"]:not(:last-child) .banner-item {
    padding-bottom: 30px;
  }
}

/* ---Umino's Banner Area Five--- */
.umino-banner_area-5 .banner-item .banner-content {
  left: 40px;
  z-index: 1;
}

.umino-banner_area-5 .banner-item .banner-content > span,
.umino-banner_area-5 .banner-item .banner-content h4,
.umino-banner_area-5 .banner-item .banner-content h3 {
  color: #ffffff;
  font-weight: 400;
}

.umino-banner_area-5 .banner-item .banner-content > h4 {
  font-size: 31px;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content > h4 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content > h4 {
    font-size: 15px;
  }
}

.umino-banner_area-5 .banner-item .banner-content > h3 {
  font-size: 16px;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content > h3 {
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content > h3 {
    font-size: 16px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > span {
  color: #e01212;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
  font-size: 37px;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
    font-size: 15px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
  font-size: 26px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
    font-size: 20px;
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
    font-size: 16px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
  background-color: #e01212;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  text-align: center;
  position: relative;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
    width: 40px;
    height: 40px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
  color: #ffffff;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 700;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
    line-height: 1.2;
    font-size: 12px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
    font-size: 10px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p > span {
  display: block;
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > a > i {
  font-size: 26px;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > a > i {
    display: none;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-5 [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .umino-banner_area-5 [class*="col-"]:first-child .banner-item {
    margin-bottom: 30px;
  }
}

/* ---Umino's Banner Area Six--- */
.umino-banner_area-6 > .container-fluid {
  padding: 0;
  overflow: hidden;
}

/* ---Umino's Banner Area Seven--- */
.umino-banner_area-7 .banner-item .banner-content > span {
  color: #7b7b7b;
}

.umino-banner_area-7 .banner-item .banner-content > h3,
.umino-banner_area-7 .banner-item .banner-content h4 {
  font-size: 16px;
  font-weight: 600;
}

.umino-banner_area-7 .banner-item .banner-content > h3 {
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .umino-banner_area-7 [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-7 [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.umino-product_area {
  padding-top: 55px;
}

/* ---Umino's Product Slider--- */
.umino-product_slider .slide-item .single-product,
.umino-product_slider-2 .slide-item .single-product,
.umino-product_slider-3 .slide-item .single-product,
.umino-product_slider-4 .slide-item .single-product,
.umino-product-tab_slider .slide-item .single-product,
.umino-product-tab_slider-2 .slide-item .single-product,
.umino-content_wrapper .slide-item .single-product {
  padding: 30px 10px;
  border-radius: 3px;
}

.umino-product_slider .slide-item .single-product .product-img,
.umino-product_slider-2 .slide-item .single-product .product-img,
.umino-product_slider-3 .slide-item .single-product .product-img,
.umino-product_slider-4 .slide-item .single-product .product-img,
.umino-product-tab_slider .slide-item .single-product .product-img,
.umino-product-tab_slider-2 .slide-item .single-product .product-img,
.umino-content_wrapper .slide-item .single-product .product-img {
  position: relative;
  text-align: center;
}

.umino-product_slider .slide-item .single-product .product-img > a > img,
.umino-product_slider-2 .slide-item .single-product .product-img > a > img,
.umino-product_slider-3 .slide-item .single-product .product-img > a > img,
.umino-product_slider-4 .slide-item .single-product .product-img > a > img,
.umino-product-tab_slider .slide-item .single-product .product-img > a > img,
.umino-product-tab_slider-2 .slide-item .single-product .product-img > a > img,
.umino-content_wrapper .slide-item .single-product .product-img > a > img {
  width: 100%;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li {
  display: inline-block;
  opacity: 0;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a {
  background-color: #fed100;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #e01212;
  color: #ffffff !important;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 20px;
}

.umino-product_slider .slide-item .single-product .product-content,
.umino-product_slider-2 .slide-item .single-product .product-content,
.umino-product_slider-3 .slide-item .single-product .product-content,
.umino-product_slider-4 .slide-item .single-product .product-content,
.umino-product-tab_slider .slide-item .single-product .product-content,
.umino-product-tab_slider-2 .slide-item .single-product .product-content,
.umino-content_wrapper .slide-item .single-product .product-content {
  padding-top: 25px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 15px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15px;
}




@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 13px;
  }
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  color: #fed100;
}

.umino-product_slider .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product:hover .product-img .add-actions > ul > li {
  opacity: 1;
}

.umino-product_slider .slick-dots,
.umino-product_slider-2 .slick-dots,
.umino-product_slider-3 .slick-dots,
.umino-product_slider-4 .slick-dots,
.umino-product-tab_slider .slick-dots,
.umino-product-tab_slider-2 .slick-dots,
.umino-content_wrapper .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.umino-product_slider .slick-dots li,
.umino-product_slider-2 .slick-dots li,
.umino-product_slider-3 .slick-dots li,
.umino-product_slider-4 .slick-dots li,
.umino-product-tab_slider .slick-dots li,
.umino-product-tab_slider-2 .slick-dots li,
.umino-content_wrapper .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.umino-product_slider .slick-dots li button,
.umino-product_slider-2 .slick-dots li button,
.umino-product_slider-3 .slick-dots li button,
.umino-product_slider-4 .slick-dots li button,
.umino-product-tab_slider .slick-dots li button,
.umino-product-tab_slider-2 .slick-dots li button,
.umino-content_wrapper .slick-dots li button {
  border: none;
}

.umino-product_slider .slick-dots li.slick-active,
.umino-product_slider-2 .slick-dots li.slick-active,
.umino-product_slider-3 .slick-dots li.slick-active,
.umino-product_slider-4 .slick-dots li.slick-active,
.umino-product-tab_slider .slick-dots li.slick-active,
.umino-product-tab_slider-2 .slick-dots li.slick-active,
.umino-content_wrapper .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.umino-product_slider .slick-dots li:hover,
.umino-product_slider-2 .slick-dots li:hover,
.umino-product_slider-3 .slick-dots li:hover,
.umino-product_slider-4 .slick-dots li:hover,
.umino-product-tab_slider .slick-dots li:hover,
.umino-product-tab_slider-2 .slick-dots li:hover,
.umino-content_wrapper .slick-dots li:hover {
  background-color: #7b7b7b;
}

.umino-product_slider .slick-dots,
.umino-product_slider-2 .slick-dots,
.umino-product_slider-3 .slick-dots,
.umino-product_slider-4 .slick-dots,
.umino-product-tab_slider .slick-dots,
.umino-product-tab_slider-2 .slick-dots,
.umino-content_wrapper .slick-dots {
  position: relative;
  bottom: 0;
  padding: 25px 0 0;
  margin-bottom: -5px;
}

/* ---Umino's Product Area Three--- */
.umino-product_area-3.section-space_add {
  padding-bottom: 60px;
}

/* ---Umino's Product Area Four--- */
.umino-product_area-4 .combine-banner-with_product {
  padding-top: 0;
}

@media (max-width: 767px) {
  .umino-product_area-4 .combine-banner-with_product {
    padding-bottom: 30px;
  }
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 75%;
  width: 70%;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > h4,
.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content span {
  text-transform: uppercase;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > h4 {
  font-size: 26px;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > span {
  padding-bottom: 20px;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 > a {
  color: #fed100;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 > a > i {
  font-size: 28px;
}

/* ---Umino's Product Area Five--- */
.umino-product_area-5 {
  padding-top: 105px;
}

@media (max-width: 1199px) {
  .umino-product_area-5 {
    padding-top: 55px;
  }
}

@media (max-width: 479px) {
  .umino-product_area-5 .umino-section_title > h3 {
    font-size: 18px;
  }
}

.umino-product_area-5 .umino-product_slider-5 .slick-list {
  margin: 0 -15px;
}

.umino-product_area-5 .umino-product_slider-5 .slick-list .slick-slide {
  margin: 0 15px;
}

/* ---Umino's Product Tab Slider--- */
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15px;
}

/* ---Umino's Product Tab Slider Two--- */
.umino-product-tab_slider-2 .slide-item .single-product {
  padding: 0;
}

.umino-product-tab_slider-2 .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.umino-product-tab_slider-2 .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.umino-product-tab_slider-2 .slick-dots li button {
  border: none;
}

.umino-product-tab_slider-2 .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.umino-product-tab_slider-2 .slick-dots li:hover {
  background-color: #7b7b7b;
}

.umino-product-tab_slider-2 .slick-dots {
  bottom: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .umino-product-tab_slider-2 .slick-dots {
    display: none !important;
  }
}

/* ---Umino's Countdown--- */
.umino-countdown {
  border: 2px solid #fed100;
  border-radius: 50px;
  text-align: center;
}

.umino-countdown .count {
  display: inline-block;
  position: relative;
  width: 20%;
  padding: 5px 0;
}

.umino-countdown .count span.count-amount {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-countdown .count span.count-amount {
    font-size: 15px;
  }
}

.umino-countdown .count span.count-period {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-countdown .count span.count-period {
    font-size: 13px;
    text-transform: capitalize;
  }
}

/* ---Umino's List Product Area--- */
.umino-list-product_area {
  padding: 55px 0;
}

@media (max-width: 991px) {
  .umino-list-product_area [class*="col-"]:nth-child(n + 2) .umino-section_title {
    padding-top: 50px;
  }
}

/* ---Umino's List Product Slider--- */
.list-product_slider .slide-item .single-product,
.list-product_slider-2 .slide-item .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.list-product_slider .slide-item .single-product .product-img,
.list-product_slider-2 .slide-item .single-product .product-img {
  width: 130px;
}

.list-product_slider .slide-item .single-product .product-content,
.list-product_slider-2 .slide-item .single-product .product-content {
  width: calc(100% - 130px);
  padding-left: 15px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 10px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  font-size: 15px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info > h6,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  color: #fed100;
}

/* ---Umino's Multiple Product Area--- */
.multiple-product_area {
  padding-top: 55px;
}

@media (max-width: 991px) {
  .multiple-product_area .list-product_slider-2 {
    padding-bottom: 55px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product {
  padding: 25px 15px 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product {
    padding: 25px 0 15px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-img {
  width: 85px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product .product-img {
    width: 60px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content {
  width: calc(100% - 85px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content {
    width: calc(100% - 60px);
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name > a {
  font-size: 15px;
}

.multiple-product_area .multiple-product_banner {
  padding-top: 0;
}

@media (max-width: 767px) {
  .multiple-product_area .multiple-product_banner {
    padding-top: 25px;
  }
}

.multiple-product_area .multiple-product_banner [class*="col-"]:first-child .banner-item {
  margin-bottom: 30px;
}

.multiple-product_area .multiple-product_banner .banner-item {
  position: relative;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > span {
  color: #7b7b7b;
  display: block;
  padding-bottom: 5px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > h4,
.multiple-product_area .multiple-product_banner .banner-item .banner-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > a {
  display: block;
  padding-top: 10px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > a > i {
  color: #fed100;
  font-size: 24px;
}

.multiple-product_area .umino-product_slider-4 .slick-dots {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

@media (max-width: 991px) {
  .multiple-product_area .umino-product_slider-4 .slick-dots {
    display: none !important;
  }
}

.multiple-product_area .umino-product_slider-4 .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #bbb;
  border-radius: 100%;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li button {
  border: none;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li.slick-active {
  background-color: #777;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li:hover {
  background-color: #777;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.umino-shipping_area {
  padding-top: 60px;
}

.umino-shipping_area .shipping-nav {
  border: 1px solid #ebebeb;
  padding: 30px 0 25px;
}

@media (max-width: 991px) {
  .umino-shipping_area .shipping-nav {
    padding: 30px 30px 25px;
  }
}

.umino-shipping_area .shipping-nav .shipping-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item {
    display: block;
    text-align: center;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
  color: #fed100;
  font-size: 40px;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  line-height: 58px;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: auto;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content {
  width: calc(100% - 60px);
  padding-left: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: calc(100% - 50px);
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: auto;
    padding-left: 0;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
  font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content > p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .umino-shipping_area .shipping-nav [class*="col-"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 30px;
  }
}

.umino-shipping_area.bg--snow_color {
  padding-bottom: 60px;
}

.umino-shipping_area.section-space_add {
  padding-bottom: 60px;
}

/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---Umino's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #ebebeb;
  border-radius: 50px;
  font-size: 14px;
  height: 35px;
  width: 100%;
  padding: 0 127px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #333333;
  color: #ffffff;
  position: absolute;
  font-size: 21px;
  top: 0;
  right: 0;
  width: 120px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50px;
  font-size: 14px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #dab400;
  color: #ffffff;
}

/*----------------------------------------*/
/*  18 - Components - Social Link
/*----------------------------------------*/
.umino-social_link {
  padding-top: 25px;
}

.umino-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.umino-social_link > ul > li:last-child {
  padding-right: 0;
}

.umino-social_link > ul > li > a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .umino-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.umino-social_link > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  19 - Components - Product Tab
/*----------------------------------------*/
/* ---Umino's Product Tab Area--- */
.umino-product-tab_area {
  padding: 60px 0 0;
}

@media (max-width: 767px) {
  .umino-product-tab_area {
    padding: 55px 0 0;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab {
    padding-bottom: 25px;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
  position: relative;
  font-weight: 400;
  padding: 0 25px 15px;
  position: relative;
  margin-right: 15px;
  display: block;
  font-size: 28px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
    margin-right: 0;
    padding: 0 25px 0 0;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
    padding: 0 10px 15px 0;
    font-size: 16px;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active {
  font-weight: 600;
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active:before {
  content: "";
  background-color: #fed100;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 6px;
  width: 48px;
  border-radius: 3px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active:before {
    display: none;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a:hover {
  color: #333333 !important;
}

/* ---Umino's Product Tab Area Two--- */
.umino-product-tab_area-2 .product-tab_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab {
  padding-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab {
    padding-top: 30px;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul {
  display: block;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
    max-width: 25%;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li:last-child {
  margin-bottom: 0;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a > img {
  border: 2px solid #ebebeb;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a.active > img {
  border-color: #fed100;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li:hover > a > img {
  border-color: #fed100;
}

.umino-product-tab_area-2 .product-tab-additional_stuff {
  background-color: #f4f4f4;
  padding: 55px 30px 60px;
  text-align: center;
}

.umino-product-tab_area-2 .product-tab-additional_stuff > h3.heading {
  margin-bottom: 0;
  position: relative;
  padding-bottom: 45px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff > h3.heading:before {
  background-color: #fed100;
  content: "";
  position: absolute;
  bottom: 30px;
  height: 6px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 3px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box {
  padding-bottom: 10px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box {
  padding-bottom: 10px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box > ul > li {
  display: inline-block;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box > ul > li > i {
  color: #fed100;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area > h3.heading {
  margin-bottom: 0;
  font-size: 16px;
  padding-bottom: 25px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown {
  background-color: #ffffff;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count {
  padding: 5px 0;
}

@media (max-width: 991px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count {
    width: 22%;
  }
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-amount {
  font-size: 20px;
}

@media (max-width: 991px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-amount {
    font-size: 16px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-period {
    font-size: 13px;
    text-transform: capitalize;
  }
}

/* ---Umino's Product Tab Area Three--- */
.sp-product-tab_area {
  background-color: #ffffff;
  padding: 0 0 60px;
}

.sp-product-tab_area .short-desc {
  margin: 0 auto;
  text-align: center;
}

.sp-product-tab_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

/*----------------------------------------*/
/*  20 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.7);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  width: 870px;
  max-width: 95%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  overflow-y: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content {
    padding: 30px 20px 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  border: 1px solid #999999;
  color: #999999;
  border-radius: 3px;
  font-size: 28px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 26px;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  border-color: #fed100;
  color: #fed100;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list {
  margin-left: -15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #ebebeb;
  margin-left: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
  border-color: #fed100;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 30px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
  padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .features {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
    display: block;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity label {
  margin-bottom: 0;
  padding-right: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
  padding-left: 15px;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
    padding-left: 0;
    padding-top: 30px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a {
  border: 2px solid #fed100;
  width: 140px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  border-radius: 22px;
  font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a:hover {
  background: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc {
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0 25px 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc > p {
  margin-bottom: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link {
  padding-top: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link .social-title {
  padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link .social-title > h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.facebook > a:hover {
  background-color: #3b579d;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.twitter > a:hover {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.youtube > a:hover {
  background-color: #d72525;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.google-plus > a:hover {
  background-color: #dd4b39;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.instagram > a:hover {
  background-color: #833ab4;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  border-top: 1px solid #ebebeb;
  padding-top: 25px;
}

.breadcrumb-area .breadcrumb-content > h2 {
  font-weight: 400;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.breadcrumb-area .breadcrumb-content ul > li {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 2px;
  font-size: 10px;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

/*----------------------------------------*/
/*  23 - Components - Slider Navigation
/*----------------------------------------*/
/* ---Slider Navigation Style One---  */
.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  color: #ffffff !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 20px;
}

@media (max-width: 767px) {
  .slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #000000;
}

.slider-navigation_style-1 .slick-next {
  left: auto;
  right: 20px;
}

.slider-navigation_style-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

/* ---Slider Navigation Style Two---  */
.slider-navigation_style-2 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 100%;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  color: #ebebeb !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  bottom: -70px;
  margin-left: 15px;
}

.slider-navigation_style-2 .slick-arrow.slick-prev {
  left: auto;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: 50%;
}

.slider-navigation_style-2 .slick-arrow.slick-next {
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: auto;
}

.slider-navigation_style-2 .slick-arrow:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

/* ---Slider Navigation Style Three---  */
.slider-navigation_style-3 .slick-arrow,
.slider-navigation_style-4 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  color: #ebebeb;
  font-size: 18px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -50px;
  left: auto;
  right: 40px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 100%;
}

.slider-navigation_style-3 .slick-arrow:hover,
.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #fed100;
  color: #ffffff;
}

.slider-navigation_style-3 .slick-arrow.slick-next,
.slider-navigation_style-4 .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .slider-navigation_style-3 .slick-arrow,
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

/* ---Slider Navigation Style Four---  */
.slider-navigation_style-4 .slick-arrow {
  top: 50%;
  left: -10px;
  right: auto;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
}

.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #fed100;
  color: #ffffff;
}

.slider-navigation_style-4 .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

@media (max-width: 767px) {
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-4:hover .slick-arrow {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

/* ---Umino's Brand Slider Pagination--- */
.umino-brand_slider .slick-arrow,
.testimonial-slider .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: #d2d2d2 !important;
  border-radius: 100%;
  left: auto;
}

.umino-brand_slider .slick-arrow .slick-next,
.testimonial-slider .slick-arrow .slick-next {
  left: 0;
}

.umino-brand_slider .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
  border-color: #fed100;
  background-color: #fed100;
  color: #ffffff !important;
}

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #ebebeb;
}

.sp-img_slider-2 a > i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #333333;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}

.sp-img_slider-2 a > i:hover {
  background-color: #fed100;
}

.sp-img_slider-2:hover a > i {
  opacity: 1;
  visibility: visible;
}

.sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-img_slider-nav .slick-list {
  margin: 0 -15px;
}

.sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #ebebeb;
  margin: 0 15px;
}

/* ---Single Porduct Image Slider Three--- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 30% !important;
        -ms-flex-preferred-size: 30% !important;
            flex-basis: 30% !important;
    width: 30% !important;
  }
}

@media (max-width: 479px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 40% !important;
        -ms-flex-preferred-size: 40% !important;
            flex-basis: 40% !important;
    width: 40% !important;
  }
}

.sp-img_slider-3 .slick-arrow {
  top: 0;
  bottom: auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-prev {
    top: 30px;
  }
}

.sp-img_slider-3 .slick-arrow.slick-next {
  top: auto;
  bottom: 0;
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-next {
    bottom: 60px;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list .slick-slide {
    margin-left: 30px;
    margin-right: 30px;
  }
}

/* ---Slider Dots--- */
.main-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.main-slider .slick-dots li:hover {
  background-color: #7b7b7b;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 991px) {
  .header-top_area {
    display: none;
  }
}

.header-top_area .ht-left_area .header-shipping_area {
  padding: 10px 0;
}

.header-top_area .ht-left_area .header-shipping_area > span {
  text-transform: uppercase;
  font-size: 11px;
}

.header-top_area .ht-left_area .header-shipping_area > span > strong {
  padding-left: 5px;
}

.header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 0;
}

.header-top_area .ht-right_area .ht-menu > ul > li {
  display: inline-block;
  padding-left: 25px;
}

.header-top_area .ht-right_area .ht-menu > ul > li:first-child {
  padding-left: 0;
}

.header-top_area .ht-right_area .ht-menu > ul > li > a {
  font-size: 11px;
  text-transform: uppercase;
}

.header-top_area.bg--tangerine_yellow {
  border-bottom: 0;
}

.header-top_area.bg--tangerine_yellow .ht-right_area .ht-menu > ul > li > a:hover {
  color: #ffffff !important;
}

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 30px 0;
}

@media (max-width: 991px) {
  .header-middle_area .header-logo {
    text-align: center;
  }
}

.header-middle_area .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-middle_area .contact-info > .contact-info_icon {
  width: 50px;
}

.header-middle_area .contact-info > .contact-info_icon > i {
  font-size: 50px;
  color: #fed100;
}

.header-middle_area .contact-info .contact-info_content {
  width: calc(100% - 50px);
}

.header-middle_area .contact-info .contact-info_content > span {
  color: #7b7b7b;
  display: block;
}

.header-middle_area .contact-info .contact-info_content > a {
  color: #7b7b7b;
}

.header-middle_area .hm-form_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-middle_area .hm-searchbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  min-width: 100%;
  height: 45px;
}

.header-middle_area .hm-searchbox input {
  border: 2px solid #fdb828 !important;
  border-radius: 30px;
  font-size: 14px;
  height: 50px;
  border: none;
  width: 100%;
  padding: 0 60px 0 33px;
}

.header-middle_area .hm-searchbox .umino-search_btn {
  border: 0;
  position: absolute;
  top: 12px;
  right: 20px;
}

.header-middle_area .hm-searchbox .umino-search_btn > i {
  color: #666666;
  font-size: 30px;
}

.header-middle_area .hm-searchbox .umino-search_btn:hover > i {
  color: #fed100;
}

/* ---Minicart Area--- */
.hm-minicart_area {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}

.hm-minicart_area > ul > li {
  display: inline-block;
  margin-right: 30px;
}

.hm-minicart_area > ul > li:last-child {
  margin-right: 0;
}

.hm-minicart_area > ul > li > a span {
  font-size: 16px;
}

.hm-minicart_area > ul > li > a .minicart-icon {
  position: relative;
  display: inline-block;
  font-size: 24px;
  margin-right: 15px;
}

.hm-minicart_area > ul > li > a .minicart-icon .item-count {
  background: #fed100;
  color: #333333;
  position: absolute;
  bottom: -15px;
  right: -20px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
}

.hm-minicart_area > ul > li > a .minicart-title {
  display: inline-block;
}

.hm-minicart_area > ul > li > a .minicart-title span.item_total {
  display: block;
}

.hm-minicart_area > ul > li .minicart-body {
  position: absolute;
  top: 100%;
  right: 0;
  width: 355px;
  background: #ffffff;
  border-top: 2px solid #fed100;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  z-index: 9;
}

@media (max-width: 991px) {
  .hm-minicart_area > ul > li .minicart-body {
    display: none;
  }
}

.hm-minicart_area > ul > li .minicart-body > li {
  float: left;
  width: 100%;
  padding: 0 20px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item {
  position: relative;
  padding: 30px 0 25px;
  border-bottom: 1px solid #ebebeb;
  max-height: 358px;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove {
  position: absolute;
  top: 26px;
  right: 0;
  cursor: pointer;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove:hover {
  color: #fed100;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 30%;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  border: 1px solid #ebebeb;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img:hover {
  border-color: #fed100;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content {
  overflow: hidden;
  padding-left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 70%;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > .product-name > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > .product-name > h6 > a {
  display: block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > span.product-quantity {
  padding-bottom: 10px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content {
  padding: 25px 0;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list {
  line-height: 25px;
  overflow: hidden;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list .label {
  float: left;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list .value {
  float: right;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button {
  padding-top: 20px;
  padding-bottom: 5px;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button .umino-btn:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.hm-minicart_area > ul > li:hover .minicart-body {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/* ---Header Bottom Area--- */
.header-bottom_area {
  /* ---Header Main Menu--- */
  /* ---login Area--- */
  /* ---Mobile Menu Area--- */
}

@media (max-width: 991px) {
  .header-bottom_area {
    background-color: #ffffff;
  }
}

.header-bottom_area > .container {
  position: relative;
}

.header-bottom_area .main-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-bottom_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 30px;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  position: absolute;
  background: #ffffff;
  width: 230px;
  padding: 20px 0 24px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  z-index: 999;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
    left: auto;
    right: 100%;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .umino-megamenu {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  right: auto;
  top: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  z-index: 999;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .umino-megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
    font-size: 15px;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-bottom_area .main-menu_area > nav > ul > li > a {
  font-weight: 400;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > a:before {
  content: "";
  background-color: #fed100;
  height: 2px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 15%;
  opacity: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li:last-child {
  padding-left: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
  width: 100%;
  opacity: 1;
}

.header-bottom_area .login-area {
  padding-top: 18px;
}

.header-bottom_area .login-area > a {
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .login-area > a {
    font-size: 13px;
  }
}

.header-bottom_area .login-area > a > span {
  color: #999999;
}

.header-bottom_area .mobile-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .header-bottom_area .mobile-menu_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
  }
}

.header-bottom_area .mobile-menu_area ul > li {
  display: inline-block;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area {
  background-color: #fed100;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 25%;
  text-align: center;
  position: relative;
  margin-right: 15px;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a {
  display: block;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > i {
  font-size: 20px;
  color: #ffffff;
  vertical-align: baseline;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > span.item-count {
  background: #fdb828;
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: -5px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
}

.header-bottom_area .mobile-menu_area ul > li > a {
  cursor: pointer;
}

.header-bottom_area .mobile-menu_area ul > li > a > i {
  font-size: 36px;
  vertical-align: middle;
}

.header-bottom_area.header-sticky {
  display: none;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-heading {
  background-color: #333333;
  border-radius: 0;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-heading > h2 {
  color: #ffffff;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list {
  border-top: 0;
  border-radius: 0;
}

@media (max-width: 991px) {
  .header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list {
    display: none;
  }
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list > ul > li > a {
  padding: 8.4px 0;
}

.header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li > a.active {
  color: #ffffff;
}

@media (max-width: 991px) {
  .header-bottom_area.bg--tangerine_yellow .mobile-menu_area {
    padding-top: 10px;
  }
}

@media (max-width: 575px) {
  .header-bottom_area.bg--tangerine_yellow .mobile-menu_area {
    padding: 40px 0 10px;
  }
}

.header-bottom_area.bg--tangerine_yellow .mobile-menu_area > ul > li > a:hover {
  color: #333333 !important;
}

/* ---Header Bottom Area Two--- */
.header-bottom_area-2 .header-bottom_nav {
  position: relative;
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav {
    padding: 30px 0;
  }
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav .header-logo {
    text-align: center;
  }
}

@media (max-width: 1500px) {
  .header-bottom_area-2 .header-bottom_nav .main-menu_area nav > ul > li {
    padding-right: 20px;
  }
}

.header-bottom_area-2 .header-bottom_nav .main-menu_area nav > ul > li.megamenu-holder > .umino-megamenu {
  width: 100%;
  left: 0;
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav .mobile-menu_area {
    padding: 45px 0 0;
  }
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 1049;
}

@media (max-width: 575px) {
  .header-main_area .header-sticky.sticky {
    position: static;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.header-main_area .header-sticky.sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
          animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
}

.header-main_area .header-sticky.sticky.header-bottom_area {
  display: none;
}

.header-main_area .header-sticky.sticky.header-sticky {
  display: block;
}

@media (max-width: 991px) {
  .header-main_area .header-sticky.sticky.header-sticky {
    padding: 20px 0;
  }
}

.header-main_area .header-sticky.sticky.header-sticky .header-logo {
  padding-top: 10px;
}

.header-main_area .header-sticky.sticky.header-sticky .header-logo > a > img {
  width: 100px;
}

/* ---Main Header Two---*/
.header-main_area-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}

@media (max-width: 1199px) {
  .header-main_area-2 {
    position: relative;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid {
  padding: 0 70px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
  background-color: #ffffff;
  margin-top: 60px;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
    padding: 30px 0 25px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo {
  padding: 15px 0 0 30px;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo {
    padding: 30px 0 0;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo > a > img {
  width: 100px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area {
  padding-left: 30px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  text-transform: capitalize;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > ul.umino-megamenu {
  width: 100%;
  left: 0;
  top: auto;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > a {
  padding: 22px 0;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > a {
    padding: 30px 0 22px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding-bottom: 30px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .login-area {
  padding: 22px 30px 0 0;
}

@media (max-width: 1500px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .login-area {
    padding: 22px 15px 0 0;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area {
  padding: 20px 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area > ul > li {
    margin-right: 20px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area > ul > li.searchbar-area > a > i {
  font-size: 24px;
  vertical-align: middle;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 15px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info > .contact-info_icon {
  width: 50px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info > .contact-info_icon > i {
  font-size: 40px;
  color: #fed100;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content {
  width: calc(100% - 50px);
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content > span {
  color: #ffffff;
  display: block;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content > a {
  color: #ffffff;
}

.header-main_area-2 .header-bottom_area.header-sticky {
  margin-top: 0;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.footer-top_area {
  padding: 30px 0;
  margin-top: 20px;
}

@media (max-width: 991px) {
  .footer-top_area .newsletter-info {
    text-align: center;
    padding-bottom: 20px;
  }
}

.footer-top_area .newsletter-info > i {
  font-size: 36px;
  vertical-align: middle;
}

.footer-top_area .newsletter-info > span {
  font-size: 18px;
  font-weight: 600;
  padding-left: 10px;
}

.footer-middle_area {
  padding: 55px 0 50px;
}

@media (max-width: 991px) {
  .footer-middle_area [class*="col-"]:nth-child(-n + 2) {
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .footer-middle_area [class*="col-"]:nth-child(3) {
    padding-bottom: 50px;
  }
}

.footer-middle_area .footer-widgets_title > h4 {
  font-weight: 400;
  padding-bottom: 20px;
  font-size: 22px;
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets_title.widgets-info_title > h4 {
  padding-bottom: 25px;
}

.footer-middle_area .widget-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.footer-middle_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.footer-middle_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets > ul > li > a {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li:last-child {
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li:before {
  display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets.footer-contact_info > ul > li > a {
    display: inline-block;
    vertical-align: bottom;
  }
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li > i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li > span {
  cursor: text;
  margin-right: 5px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li .cellphone-number_area {
  display: inline-block;
  vertical-align: middle;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li .cellphone-number_area > a {
  display: block;
}

.footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_content > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_content > p > a {
  color: #00b3e6;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_footer > a {
    font-size: 14px;
  }
}

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #ebebeb;
  padding: 25px 0;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav {
    padding: 25px 0 20px;
  }
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .copyright {
    text-align: center;
    padding-top: 20px;
  }
}

.footer-bottom_area .footer-bottom_nav .umino-social_link {
  padding-top: 10px;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .umino-social_link {
    text-align: center;
    padding: 15px 0 0;
  }
}

.footer-bottom_area .footer-bottom_nav .umino-social_link > ul > li > a {
  width: auto;
  height: auto;
  line-height: 1;
}

.footer-bottom_area .footer-bottom_nav .umino-social_link > ul > li > a:hover {
  background-color: transparent;
  color: #fed100 !important;
}

.footer-bottom_area .footer-bottom_nav .footer-logo {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .payment-method {
  margin-top: 0;
}

@media (max-width: 991px) {
  .footer-bottom_area .footer-bottom_nav .payment-method {
    text-align: center;
    padding-top: 15px;
  }
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment-method {
    padding-top: 25px;
  }
}

.footer-bottom_area .footer-bottom_nav .payment-method h3.heading {
  margin-bottom: 0;
  font-size: 15px;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment-method h3.heading {
    padding-bottom: 15px;
  }
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.umino-content_wrapper {
  padding: 55px 0 60px;
  /* ---Umino's Sidebar Categories--- */
  /* ---Shop Banner Area--- */
  /* ---Shop Toolbar--- */
  /* ---Shop Product Wrap--- */
  /* ---Shop Paginatoin Area--- */
}

@media (max-width: 991px) {
  .umino-content_wrapper .umino-sidebar-catagories_area {
    padding-top: 60px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories {
  background-color: #ffffff;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title.first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title h5 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title.umino-tags_title {
  margin-bottom: 30px;
  padding-top: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li:last-child {
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li > a {
  vertical-align: middle;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li {
  cursor: pointer;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:first-child {
  padding-top: 20px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:last-child > a {
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:hover > a {
  color: #fed100;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:hover > a > i {
  color: #fed100;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul {
  display: none;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li a {
  display: inline-block;
  padding-bottom: 20px;
  padding-left: 15px;
  color: #999999;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a {
  display: block;
  padding-bottom: 20px;
  position: relative;
  line-height: 1;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a > i {
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #999999;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li.open > a > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area {
  padding-top: 30px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area.umino-banner_area .banner-item .banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
  text-align: center;
}

@media (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area.umino-banner_area .banner-item .banner-content-2 {
    width: 90%;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area {
  padding-top: 5px;
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .umino-categories_title {
  margin-bottom: 30px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-img {
  width: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-img {
    width: 60px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content {
  width: calc(100% - 70px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content {
    width: calc(100% - 60px);
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content > h6.product-name {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box {
  padding-bottom: 10px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box > ul > li {
  display: inline-block;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box > ul > li > i {
  color: #fed100;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slick-arrow {
  top: -80px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area.compare-list-product_area {
  padding-top: 0;
}

.umino-content_wrapper .shop-banner_area {
  padding-bottom: 25px;
}

.umino-content_wrapper .shop-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 25px 0;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar {
    display: block;
  }
}

.umino-content_wrapper .shop-toolbar .product-view-mode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-view-mode {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a {
  color: #999999;
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a.active {
  color: #fed100;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a > i {
  padding-right: 10px;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a:last-child > i {
  padding-right: 0;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 180px;
  height: 35px;
  line-height: 31px;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0 0 0;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.umino-content_wrapper .shop-toolbar .product-page_count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 0 0 0;
  }
}

.umino-content_wrapper .shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .slide-item .single-product {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .slide-item .single-product {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .slide-item .single-product {
    margin-top: 30px;
  }
}

.umino-content_wrapper .shop-product-wrap.grid .list-slide_item {
  display: none;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product {
  overflow: hidden;
  text-align: center;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img {
  overflow: visible;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img .add-actions > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.umino-content_wrapper .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  padding: 25px 25px 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
    width: auto;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a img {
  width: 100%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content {
  width: calc(100% - 270px);
  padding-left: 15px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content {
    width: auto;
    padding-left: 0;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box > ul > li > i {
  color: #fdb828;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .old-price {
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a {
  background-color: #fed100;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a:hover {
  background-color: #e01212;
  color: #ffffff !important;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a > i {
  font-size: 20px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-slide_item .single-product {
  margin-bottom: 30px;
}

.umino-content_wrapper .umino-paginatoin-area {
  padding-top: 30px;
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box {
    display: block;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li > a {
    padding: 0 10px;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 30px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-img_slider {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider .slick-list {
  margin: 0 -15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #ebebeb;
  margin: 0 15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
  }
}

.sp-area .sp-nav .sp-content .page-navigation {
  position: relative;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .page-navigation {
    display: none;
  }
}

.sp-area .sp-nav .sp-content .page-navigation > a {
  border: 1px solid #ebebeb;
  color: #ebebeb;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 3px;
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .page-navigation > a.prev {
  left: auto;
  right: 45px;
}

.sp-area .sp-nav .sp-content .page-navigation > a.prev:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .page-navigation > a.next:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .sp-heading > h2 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h2 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .rating-box {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  color: #fdb828;
}

.sp-area .sp-nav .sp-content .rating-box .rating-info {
  padding-left: 15px;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 15px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  display: inline-block;
  font-size: 19px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 31px;
  color: inherit;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .product-desc > p {
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .umino-countdown_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .umino-countdown_area .umino-countdown {
  width: 50%;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-countdown_area .umino-countdown {
    width: 85%;
  }
}

.sp-area .sp-nav .sp-content .product-size_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box > span {
  padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
  margin-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock {
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock > i {
  padding-right: 5px;
  color: #43ae2e;
}

.sp-area .sp-nav .sp-content .quantity {
  padding-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area {
  padding-left: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity .additional-btn_area {
    padding-left: 0;
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
  border: 2px solid #fed100;
  border-radius: 25px;
  font-weight: 400;
  width: 170px;
  height: 45px;
  line-height: 43px;
  text-align: center;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li {
    width: 100%;
    display: block;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
    padding-bottom: 30px;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  background-color: #fed100;
  display: block;
  margin-right: 10px;
  font-size: 16px;
  width: 35px;
  height: 35px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover > i {
  color: #ffffff !important;
  -webkit-animation: 2000ms ease-in-out 0.3s normal none 1 running flipInY;
          animation: 2000ms ease-in-out 0.3s normal none 1 running flipInY;
}

.sp-area .sp-nav .sp-content .category-list_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 25px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .category-list_area > h6 {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area > h6 {
    padding-bottom: 10px;
  }
}

.sp-area .sp-nav .sp-content .category-list_area ul {
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li > a {
  color: #999999;
}

.sp-area .sp-nav .sp-content .category-list_area.tag-list_area {
  padding-top: 20px;
}

.sp-area .sp-nav .sp-content .umino-social_link {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-social_link {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .umino-social_link > h6 {
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-social_link > h6 {
    padding-right: 0;
    padding-bottom: 25px;
  }
}

.sp-area .sp-nav .sp-content .umino-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
  margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
  vertical-align: middle;
  text-align: center;
}

/* ---Single Product Variable Area--- */
.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a {
  pointer-events: none;
}

.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a > i {
  pointer-events: visible;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding: 25px 0 0 !important;
  border-bottom: 0;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
  background-color: #333333;
  color: #ffffff;
  padding: 15px 30px;
  display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 0;
}

.sp-slider_area .sp-nav .sp-content {
  padding-top: 25px !important;
  float: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.sp-slider_area .sp-nav .sp-content .rating-box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .quantity {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .umino-tag-line_area {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .sp-slider_area .sp-nav .sp-content .umino-tag-line_area {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .umino-social_link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  .sp-slider_area .sp-nav .sp-content .umino-social_link > ul > li > a {
    width: 35px;
  }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav {
  padding-top: 30px;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image {
  padding: 5px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    margin-bottom: 30px;
  }
}

.sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
    margin-bottom: 0;
  }
}

/* ---Single Product Gallery Right--- */
/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.sp-tab-style_left .sp-img_area .sp-large_img {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  width: 80%;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-3 {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  width: 20%;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset !important;
  -webkit-box-direction: unset !important;
  -webkit-flex-direction: unset !important;
      -ms-flex-direction: unset !important;
          flex-direction: unset !important;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-sticky_gallery {
  padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row:first-child {
  margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row [class*="col-"] .lg-image {
  margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery > .row:last-child [class*="col-"]:last-child .lg-image {
  margin-bottom: 0;
}

/* ---Single Product Tab Area--- */
.sp-tab_area {
  padding-top: 55px;
  border-bottom: 0;
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu > li {
    margin-bottom: 15px;
  }
}

.sp-tab_area .product-tab .product-menu > li > a {
  font-weight: 400;
  color: #999999;
  padding: 0 30px 10px;
  position: relative;
  display: block;
  font-size: 22px;
}

@media (max-width: 767px) {
  .sp-tab_area .product-tab .product-menu > li > a {
    padding: 0 20px 0;
  }
}

.sp-tab_area .product-tab .product-menu > li > a:before {
  content: "";
  background: #333333;
  height: 1px;
  width: 0;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.sp-tab_area .product-tab .product-menu > li > a.active {
  color: #333333;
}

.sp-tab_area .product-tab .product-menu > li > a.active:before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}

.sp-tab_area .product-tab .product-menu > li:hover > a {
  color: #333333 !important;
}

.sp-tab_area .product-tab .product-menu > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.sp-tab_area .tab-content {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0;
}

.sp-tab_area .tab-content .product-description > p {
  margin-bottom: 0;
  padding-top: 0px;
}

.sp-tab_area .tab-content .product-description > p.additional-desc {
  padding-top: 15px;
}

.sp-tab_area .tab-content .additional-information-inner_stuff {
  margin-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr {
  background-color: #ffffff;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li > i {
  color: #fdb828;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-tab_area .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #ebebeb;
  width: 100%;
  height: 30px;
  color: #888888;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-tab_area .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .umino-btn-ps_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479px) {
  .sp-tab_area .tab-content .form-horizontal .form-group .umino-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #fdb828;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #fdb828;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Latest Blog--- */
.umino-latest-blog_area {
  background-color: #f9f9f9;
  padding: 55px 0 60px;
  margin-bottom: 60px;
}

.umino-latest-blog_area .blog-item .blog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px 30px;
  background-color: #ffffff;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .title > h5 {
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .meta {
  padding-bottom: 15px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .meta > span strong {
  color: #fed100;
  padding-right: 5px;
  font-weight: 600;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
  font-size: 14px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .umino-btn-ps_left {
  padding-top: 25px;
}

/* ---Blog Page Style--- */
/* --Blog Sidebar Other Related Stuff--- */
.umino-blog-sidebar-wrapper {
  /* --Search Form--- */
}

@media (max-width: 991px) {
  .umino-blog-sidebar-wrapper {
    padding-bottom: 55px;
  }
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #ebebeb;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn:hover {
  color: #fed100;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn > i {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  text-align: center;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar {
  padding-top: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar:first-child {
  padding-top: 0;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar:last-child {
  padding-top: 20px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-sidebar-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
  text-align: center;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-sidebar-title:before {
  background-color: #ebebeb;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li {
  margin-bottom: 10px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li a {
  font-size: 14px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li:last-child {
  margin-bottom: 0;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc span a:hover {
  color: #ea3a3c;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
  color: #999999;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-img > img {
  border-radius: 100%;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-info > span {
  color: #999999;
  display: block;
  text-transform: capitalize;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding: 55px 0 60px;
  margin-bottom: 0;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .blog-grid-view_area .umino-blog-sidebar-wrapper {
    padding-bottom: 0;
  }
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img {
  position: relative;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li {
  display: inline-block;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a {
  background: #ffffff;
  padding: 4px 12px;
  border-radius: 4px;
  margin: 0 6px 6px 0;
  display: block;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content {
  padding: 25px 0 0;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 {
  font-size: 26px;
}

@media (max-width: 1199px) {
  .blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 {
    font-size: 22px;
  }
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 > a > i {
  font-size: 18px;
  vertical-align: middle;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .meta {
  border-bottom: 1px solid #ebebeb;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .meta > span > strong {
  font-weight: 400;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .short-desc {
  padding-top: 20px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center {
  padding-top: 20px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center .umino-btn {
  text-transform: uppercase;
  padding: 0 30px;
  width: auto;
  height: 45px;
  line-height: 45px;
  border-radius: 4px;
  font-weight: 400;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center .umino-btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 6) .blog-item {
  padding-bottom: 30px;
}

.blog-grid-view_area .umino-paginatoin-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Blog List view Item--- */
.blog-list-view_area {
  background-color: #ffffff;
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .blog-list-view_area .umino-blog-sidebar-wrapper {
    padding: 60px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  padding: 0;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .short-desc > p {
  max-width: 100%;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .umino-social_link {
  border-bottom: 0;
}

/* ---Blog Column Two--- */
.blog-column-two_area {
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .blog-column-two_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .umino-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .umino-paginatoin-area .umino-pagination-box {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .umino-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .embed-responsive {
    min-height: 230px;
  }
}

@media (max-width: 767px) {
  .blog-column-two_area .embed-responsive {
    min-height: auto;
  }
}

/* ---Blog Column Three--- */
.blog-column-three_area .blog-item_wrap [class*="col-"]:not(:nth-child(n + 2)) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-column-three_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Umino's Blog Details--- */
.umino-blog-details {
  background-color: #ffffff;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 55px 0 60px;
}

@media (max-width: 991px) {
  .umino-blog-details .umino-blog-sidebar-wrapper {
    padding-bottom: 0;
    margin-bottom: -5px;
  }
}

.umino-blog-details .umino-blog-sidebar-wrapper [class*="recent-post"]:last-child .recent-post_thumb {
  margin-bottom: 0;
}

.umino-blog-details .blog-item .blog-img {
  position: relative;
}

.umino-blog-details .blog-item .blog-img .post-category {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li {
  display: inline-block;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li > a {
  background: #ffffff;
  padding: 4px 12px;
  border-radius: 4px;
  margin: 0 6px 6px 0;
  display: block;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li > a:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.umino-blog-details .blog-item .umino-single-blog_slider {
  overflow: hidden;
}

.umino-blog-details .blog-item .blog-content {
  padding: 25px 0 0;
}

.umino-blog-details .blog-item .blog-content .blog-text_area .short-desc > p {
  font-size: inherit;
}

.umino-blog-details .umino-blog-blockquote {
  padding: 0 0 0 40px;
}

.umino-blog-details .umino-blog-blockquote blockquote {
  border: 1px solid #ebebeb;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.umino-blog-details .umino-blog-blockquote blockquote p:before {
  content: "";
  background: #fed100;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.umino-blog-details .umino-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.umino-blog-details .umino-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.umino-blog-details .umino-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.umino-blog-details .umino-tag-line a:hover {
  color: #fed100;
}

.umino-blog-details .umino-social_link {
  text-align: center;
}

@media (max-width: 767px) {
  .umino-blog-details .umino-social_link {
    padding: 30px 0;
  }
}

@media (max-width: 479px) {
  .umino-blog-details .umino-social_link {
    text-align: left;
  }
}

.umino-blog-details .umino-social_link > ul > li > a {
  background-color: #f4f4f4;
  border-radius: 100%;
}

.umino-blog-details .related-post_area > h3.heading {
  margin-bottom: 0;
  font-size: 21px;
  padding-bottom: 25px;
}

.umino-blog-details .related-post_area .related-post_info .related-post_img img {
  width: 100%;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > h3.title {
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 21px;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > span {
  padding-top: 5px;
  display: block;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > span > strong {
  color: #fed100;
  font-weight: 400;
}

.umino-blog-details .related-post_area [class*="col-"]:not(:last-child) .related-post_info .related-post_content span {
  padding-bottom: 25px;
}

.umino-blog-details .umino-comment-section {
  padding-top: 28px;
}

.umino-blog-details .umino-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.umino-blog-details .umino-comment-section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px 30px 23px;
  margin-bottom: 30px;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li {
    display: block;
  }
}

.umino-blog-details .umino-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.umino-blog-details .umino-comment-section ul li .author-avatar img {
  border-radius: 100%;
}

.umino-blog-details .umino-comment-section ul li .comment-body {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding-left: 30px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body h5 {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 13px;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn a {
  color: #fed100;
  font-size: 12px;
  display: inline-block;
  width: 60px;
  height: 25px;
  line-height: 21px;
  text-align: center;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #fed100;
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #fed100;
}

.umino-blog-details .umino-comment-section ul .comment-children {
  margin-left: 40px;
}

.umino-blog-details .umino-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}

.umino-blog-details .umino-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area {
  display: inline-block;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn {
  border: 2px solid #fed100;
  border-radius: 22px;
  padding: 0 35px;
  height: 40px;
  line-height: 37px;
  display: block;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 600;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .umino-blog-details .umino-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 60px 0;
}

.account-page-area .myaccount-tab-trigger {
  display: block;
}

@media (max-width: 991px) {
  .account-page-area .myaccount-tab-trigger {
    padding-bottom: 30px;
  }
}

.account-page-area .myaccount-tab-trigger li {
  display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
  border: 1px solid #333333;
  display: block;
  background: #333333;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background: #fed100;
  border-color: #fed100;
  color: #ffffff;
}

.account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.account-page-area .myaccount-tab-trigger li a:hover {
  color: #fed100;
}

/* ---My Account Tab Content--- */
.myaccount-tab-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 20px;
  }
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

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

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #fed100;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    min-width: 180px;
  }
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .myaccount-address .col {
    -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
  }
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    font-size: 18px;
  }
}

/* ---My Account Form Style--- */
.umino-form,
.umino-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .umino-form,
  .umino-form-boxed {
    padding: 20px;
  }
}

.umino-form .umino-form-inner,
.umino-form-boxed .umino-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .umino-form .umino-form-inner,
  .umino-form-boxed .umino-form-inner {
    display: block;
  }
}

.umino-form .umino-form-inner .single-input,
.umino-form-boxed .umino-form-inner .single-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 479px) {
  .umino-form .umino-form-inner .single-input,
  .umino-form-boxed .umino-form-inner .single-input {
    max-width: 100% !important;
  }
}

.umino-form .umino-form-inner .single-input.single-input-half,
.umino-form-boxed .umino-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  -webkit-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.umino-form .umino-form-inner .single-input label,
.umino-form-boxed .umino-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.umino-form .umino-form-inner .single-input input,
.umino-form .umino-form-inner .single-input select,
.umino-form .umino-form-inner .single-input textarea,
.umino-form-boxed .umino-form-inner .single-input input,
.umino-form-boxed .umino-form-inner .single-input select,
.umino-form-boxed .umino-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #ebebeb;
  height: 40px;
  width: 100%;
}

.umino-form .umino-form-inner .single-input input:first-child,
.umino-form-boxed .umino-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.umino-form .umino-form-inner .single-input .checkbox-input,
.umino-form-boxed .umino-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.umino-form .umino-form-inner .single-input .checkbox-input label,
.umino-form-boxed .umino-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.umino-form .umino-form-inner a,
.umino-form-boxed .umino-form-inner a {
  font-size: 13px;
}

.umino-form .umino-form-inner a:hover,
.umino-form-boxed .umino-form-inner a:hover {
  color: #fed100;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.umino-login-register_area {
  padding: 60px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #888888;
  margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
  width: auto;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

.login-form .check-box input[type="checkbox"] {
  display: none;
}

.login-form .check-box input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  margin: 0;
}

.login-form .check-box input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #ebebeb;
  content: "";
}

.login-form .check-box input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
  border: 2px solid #888888;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

/*-- Place Order --*/
.umino-login_btn,
.umino-register_btn {
  background-color: #333333;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .umino-login_btn,
  .umino-register_btn {
    margin-top: 25px;
  }
}

.umino-login_btn:hover,
.umino-register_btn:hover {
  background: #fed100;
}

.umino-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.umino-wishlist_area {
  padding: 60px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #ebebeb;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 180px;
  }
}

.table-content table td.umino-product_remove {
  font-size: 20px;
}

.table-content table td.umino-product_remove > a:hover i {
  color: #fed100;
}

.table-content table td.umino-product_remove > a > i {
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.table-content table td.umino-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.umino-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.umino-product-stock-status span.in-stock, .table-content table td.umino-product-stock-status span.out-stock {
  color: #fed100;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.umino-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.umino-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #333333;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.umino-cart_btn a:hover {
  background: #fed100;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.umino-cart-area {
  padding: 60px 0;
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .umino-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #333333;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  width: inherit;
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background: #fed100;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total > ul {
  border: 1px solid #ebebeb;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #333333;
  border: 1px solid #ebebeb;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #fed100;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

.coupon-accordion h3:before {
  color: #fed100;
  content: "\f133";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion span:hover {
  color: #fed100;
}

.coupon-accordion .coupon-content {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #e01212;
  font-weight: 700;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #ebebeb;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #333333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #fed100;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
  margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #fed100;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #fed100;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #333333;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #fed100;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.checkbox-form h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  color: #fed100;
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 18px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #ebebeb;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f4f4f4;
  padding: 30px 40px;
}

@media (max-width: 479px) {
  .your-order {
    padding: 30px 20px;
  }
}

.your-order h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table th,
.your-order .your-order-table table td {
  padding-left: 0;
}

.your-order .your-order-table table thead {
  background-color: #f4f4f4;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #ebebeb;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: left;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f4f4f4;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f4f4f4;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}

.payment-method .payment-accordion .panel-title a:hover {
  color: #fed100 !important;
}

.order-button-payment input {
  background: #333333;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

.order-button-payment input:hover {
  background: #fed100;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 60px 0;
}

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .umino-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .umino-compare_btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .compare-product-name a:hover {
  color: #fed100;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
.google-map_area .container-fluid {
  padding: 0;
  overflow: hidden;
}

.google-map_area .container-fluid #google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 55px 0 40px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 25px 30px 0;
  margin-top: 60px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-side-content {
    padding: 25px 30px 19px;
  }
}

.contact-main-page .contact-page-side-content .contact-page-message {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
  padding-bottom: 3px;
  margin-bottom: 27px;
  border-bottom: 1px solid #ebebeb;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
  border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
  padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-title {
    font-size: 25px;
  }
}

.contact-main-page .contact-form-content {
  margin-top: 60px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
  margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
  display: block;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 20px;
  cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group label span, .contact-main-page .contact-form-content .contact-form .form-group label.required {
  color: #e01212;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #ebebeb;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #ebebeb;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
  color: inherit;
}

.contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 40px;
  font-weight: 600;
  border: 2px solid #fed100;
  border-radius: 25px;
  text-transform: capitalize;
}

.contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.main-content_area {
  padding: 55px 0 60px;
}

.main-content_area .about-us_info .about-us_content {
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  padding: 20px 0 30px;
}

.main-content_area .about-us_info .about-us_content > h3.heading {
  line-height: 40px;
  margin: 0 auto;
  max-width: 75%;
}

@media (max-width: 991px) {
  .main-content_area .about-us_info .about-us_content > h3.heading {
    max-width: 100%;
    line-height: 1.5;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .main-content_area .about-us_info .about-us_content > h3.heading {
    font-size: 16px;
    font-weight: 700;
  }
}

.main-content_area .about-us_info .about-us_content > p.short-desc {
  max-width: 73%;
  margin: 0 auto;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .main-content_area .about-us_info .about-us_content > p.short-desc {
    max-width: 100%;
  }
}

.main-content_area .about-us_info .about-us_content .aurhor-signature {
  padding-top: 25px;
}

.main-content_area .team-member_area {
  padding: 60px 0 55px;
  border-bottom: 1px solid #ebebeb;
}

.main-content_area .team-member_area .team-member_info {
  text-align: center;
}

.main-content_area .team-member_area .team-member_info .content .icon {
  padding-bottom: 25px;
}

.main-content_area .team-member_area .team-member_info .content > h3.title {
  margin-bottom: 0;
  font-size: 19px;
  padding-bottom: 10px;
}

.main-content_area .team-member_area .team-member_info .content > p.short-desc {
  margin: 0 auto;
  max-width: 95%;
  padding-bottom: 25px;
}

.main-content_area .team-member_area .team-member_info .additional-content > h3.heading {
  margin: 0 auto;
  padding-top: 25px;
  font-size: 19px;
}

.main-content_area .team-member_area .team-member_info .additional-content > p.short-desc {
  margin-bottom: 0;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .main-content_area .team-member_area [class*="col-"]:nth-child(n + 2) .team-member_info {
    padding-top: 55px;
  }
}

.main-content_area .accordion-with-testimonials_area {
  padding-top: 55px;
}

@media (max-width: 479px) {
  .main-content_area .accordion-with-testimonials_area .umino-section_title > h3 {
    font-size: 26px;
  }
}

.main-content_area .accordion-with-testimonials_area .accordion-area .umino-section_title {
  margin-bottom: 25px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area > p.short-desc {
  margin: 0 auto;
  text-align: center;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion {
  padding-top: 20px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card {
  border: 0;
  border-radius: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header {
  border: 0;
  margin-top: 15px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header > h5 > a {
  font-size: 17px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header > h5 > a > i {
  color: #333333;
  position: absolute;
  right: 20px;
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover {
  background-color: #fed100;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a {
  color: #ffffff;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a > i {
  background-color: #ffffff;
  color: #fed100;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a:hover {
  color: #ffffff !important;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header {
  background-color: #fed100;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a {
  color: #ffffff;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a > i {
  background-color: #ffffff;
  color: #fed100;
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  font-size: 14px;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a:hover {
  color: #ffffff !important;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body {
  border: 1px solid #ebebeb;
  border-top: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > h3.heading {
  margin-bottom: 0;
  font-size: 15px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > p.short-desc {
  padding-top: 15px;
  margin-bottom: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > p.additional-desc {
  padding-top: 15px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .main-content_area .accordion-with-testimonials_area .testimonials-area {
    padding-top: 25px;
  }
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item {
  text-align: center;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item .testimonial-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item .testimonial-img > a img {
  border-radius: 100%;
  border: 10px solid #ebebeb;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span {
  display: block;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span.name {
  color: #fed100;
  padding-top: 20px;
  text-transform: uppercase;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span.occupation {
  padding-top: 5px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 10px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > p.short-desc {
  margin: 0 auto;
  padding-top: 25px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li button {
  border: none;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li:hover {
  background-color: #7b7b7b;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots {
  bottom: -40px;
}

/*----------------------------------------*/
/*  40 - Pages - Privacy Policy
/*----------------------------------------*/
.privacy-policy_area {
  padding: 50px 0 55px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list {
  padding-bottom: 20px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > h3,
.privacy-policy_area .privacy-policy_info .privacy-policy_list h4 {
  font-size: 20px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .privacy-policy_area .privacy-policy_info .privacy-policy_list > h3,
  .privacy-policy_area .privacy-policy_info .privacy-policy_list h4 {
    font-size: 16px;
    line-height: 24px;
  }
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p {
  margin-bottom: 0;
  color: #7b7b7b;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p.additional-desc {
  padding-top: 15px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p > a {
  padding-left: 5px;
  color: #7b7b7b;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list:last-child {
  padding-bottom: 0;
}

/*----------------------------------------*/
/*  41 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 50px 0 45px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 24px;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #fed100;
}

.frequently-area .frequently-accordion .actives > .card-header {
  background-color: #fed100;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a {
  font-weight: 600;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:before {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:after {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:hover {
  color: #333333 !important;
}

.frequently-area .frequently-accordion .card {
  border-radius: 0;
  margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border: 0;
}

.frequently-area .frequently-accordion .card-header a {
  display: block;
  padding: 15px 10px 15px 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.frequently-area .frequently-accordion .card-header a:hover {
  color: #fed100 !important;
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a.collapsed:before {
    display: none;
  }
}

.frequently-area .frequently-accordion .card-header a:after {
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  42 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 30px 0 60px;
}

.error404-area .search-error-wrapper h1 {
  color: #fed100;
  font-size: 120px;
  margin-bottom: 0;
  padding-bottom: 22px;
}

.error404-area .search-error-wrapper h2 {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.error404-area .search-error-wrapper > p {
  margin: 0 auto 0;
  max-width: 520px;
  font-size: 16px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form {
  position: relative;
  width: 275px;
  margin: 22px auto 30px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form input {
  border: 1px solid #ebebeb;
  font-size: 13px;
  position: relative;
  width: 270px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 15px;
}

.error404-area .search-error-wrapper .error-search_btn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding: 7px 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.error404-area .search-error-wrapper .error-search_btn:hover {
  color: #fed100;
}

.error404-area .search-error-wrapper .umino-error_btn {
  background: #fed100;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 43px;
  padding: 0 30px;
  text-transform: uppercase;
}

.error404-area .search-error-wrapper .umino-error_btn:hover {
  background: #333333;
  color: #ffffff !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGluay5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC10YWIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCRDZDOEI7QUNDOUI7Ozs7Ozs7O0NEUUM7QUNHRCw0RkFBWTtBQ3pEWiwyQ0FBQTtBQUNBOzJDRnlEMkM7QUV0RDNDO0VBQ0Msb0NDa0VrQztFRGpFbEMseUJDS3NCO0VESnRCLGNDRXdCO0VERHhCLGVDaURvQjtFRGhEcEIsaUJDcURpQjtBSEdsQjs7QUVyREE7Ozs7OztFQU1DLG9DQ3NEcUM7RURyRHJDLGNDVHNCO0VEVXRCLGNDMkNzQjtFRDFDdEIsZ0JDK0N3QjtBSFN6Qjs7QUVyREE7RUFDQyxvQ0M4Q2tDO0VEN0NsQyxjQ2pCd0I7RURrQnhCLGVDOEJvQjtFRDdCcEIsaUJDa0NpQjtBSHNCbEI7O0FFckRBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FGd0RWOztBRXJEQTtFQUNDLDBCQUEwQjtBRndEM0I7O0FFckRBO0VBQ0MsY0NQZ0M7QUgrRGpDOztBRXJEQTtFQUNDLGNDWGdDO0FIbUVqQzs7QUV6REE7RUFDQyxjQ1hnQztBSG1FakM7O0FFekRBO0VBQ0MsY0NYZ0M7QUhtRWpDOztBRXpEQTtFQUNDLGNDWGdDO0FIbUVqQzs7QUV6REE7RUFDQyxjQ1hnQztBSG1FakM7O0FFckRBOzs7O0VBSUMsVUFBVTtBRndEWDs7QUVyREE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRndEakI7O0FFckRBO0VBQ0MsZUFBZTtBRndEaEI7O0FFckRBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBRndEZjs7QUVoREE7RUFDQyxjQ3RFd0I7QUh5SHpCOztBRXBEQTtFQUdFLHlCQUFnQztFQUNoQyxxQkFBcUI7QUZxRHZCOztBRXpEQTtFQVFHLGNDakZvQjtBSHNJdkI7O0FFaERBOzs7Ozs7Ozs7RUFTQyxhQUFhO0FGbURkOztBRWhEQTtFQUNDLGVBQWU7RUFD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O0VBQ0MseUJIaEJzQjtBSHdsQ3ZCOztBTXJrQ0E7RUFDQyx5Qkh6QnNCO0FIaW1DdkI7O0FNcmtDQTtFQUNDLHlCSGxCMEI7QUgwbEMzQjs7QU10a0NBO0VBQ0MseUJIakIwQjtBSDBsQzNCOztBTXZrQ0E7RUFDQyx5QkhsQnlCO0FINGxDMUI7O0FNeGtDQTtFQUNDLHlCSEEwQjtBSDJrQzNCOztBTXprQ0E7RUFDQyx5QkhKMkI7QUhnbEM1Qjs7QU0xa0NBO0VBQ0MseUJIRDZCO0FIOGtDOUI7O0FNM2tDQTtFQUNDLG9DQUEyQztBTjhrQzVDOztBTTVrQ0E7RUFDQyx5Qkh6QnFCO0FId21DdEI7O0FNN2tDQTtFQUNDLHlCSHJDc0I7QUhxbkN2Qjs7QU03a0NBLDZEQUFBO0FBRUM7RUE4QkMsb0NBQUE7RUFzQkEsOENBQUE7RUE4QkEsMENBQUE7RUE2Q0EsdUNBQUE7RUFlQSxpQ0FBQTtFQW1CQSxvQ0FBQTtFQXVCQSx5Q0FBQTtFQVVBLDBCQUFBO0VBWUEsb0JBQUE7RUFVQSwwQkFBQTtFQVFBLHdDQUFBO0VBUUEsa0RBQUE7RUFXQSwrQ0FBQTtBTnkyQkY7O0FNNWxDQztFQUlHLHlCQUFxQztBTjRsQ3pDOztBTWhtQ0M7RUFRSSx5QkFBaUM7QU40bEN0Qzs7QU1wbUNDO0VBYUkseUJBQWlDO0FOMmxDdEM7O0FNeG1DQztFQWtCSSx5Qkg1RWtCO0VHNkVsQix5QkFBaUM7QU4wbEN0Qzs7QU03bUNDO0VBdUJHLHlCSGpGbUI7QUgycUN2Qjs7QU1qbkNDO0VBeUJJLHlCSDlFa0I7RUcrRWxCLHlCQUFpQztBTjRsQ3RDOztBTXRuQ0M7RUFtQ0ssbUJIN0ZpQjtBSG9yQ3ZCOztBTTFuQ0M7RUE0Q08sbUJIdEdlO0VHdUdmLGNIMUZnQjtBSDRxQ3hCOztBTS9uQ0M7RUE2RFMsY0gxR2M7QUhnckN4Qjs7QU1ub0NDO0VBa0VTLHlCQUFpQztBTnFrQzNDOztBTXZvQ0M7RUE0RU0seUJBQWlDO0FOK2pDeEM7O0FNM29DQztFQXlGTyxjSG5KZTtBSHlzQ3ZCOztBTS9vQ0M7RUEyRlEsV0FBVztFQUNYLFVBQVU7QU53akNuQjs7QU1wcENDO0VBb0dTLGNIOUphO0FIa3RDdkI7O0FNeHBDQztFQStHVyxjSHpLVztBSHN0Q3ZCOztBTTVwQ0M7RUF3SE8sY0hsTGU7QUgwdEN2Qjs7QU1ocUNDO0VBb0lLLGlEQUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUJBQWlDO0VBQ2pDLHlCQUE0QztBTmdpQ2xEOztBTXRxQ0M7RUEySUcsY0hyTW1CO0FIb3VDdkI7O0FNMXFDQzs7Ozs7Ozs7O0VBMEpJLHlCSDdNaUI7QUh5dUN0Qjs7QU10ckNDOzs7Ozs7Ozs7RUE0SksscUJIdE5pQjtBSDR2Q3ZCOztBTWxzQ0M7RUF1S00seUJIak9nQjtBSGd3Q3ZCOztBTXRzQ0M7RUFrTE0sY0g1T2dCO0FIb3dDdkI7O0FNMXNDQztFQTBMRSx5QkgvT29CO0VHZ1BwQixjSHhPcUI7QUg0dkN4Qjs7QU0vc0NDO0VBNkxHLHlCSHZQbUI7RUd3UG5CLHFCSHhQbUI7RUd5UG5CLHlCQUFpQztBTnNoQ3JDOztBTXJ0Q0M7RUFvTUUseUJIelBvQjtBSDh3Q3ZCOztBTXp0Q0M7O0VBd01FLHlCSDdQb0I7QUhteEN2Qjs7QU05dENDOztFQTRNRSw0QkhqUW9CO0FId3hDdkI7O0FNbnVDQztFQW1OSyxtQkg3UWlCO0FIaXlDdkI7O0FNdnVDQztFQTROSSxxQkh0UmtCO0FIcXlDdkI7O0FNM3VDQztFQW9PSSxjSDlSa0I7QUh5eUN2Qjs7QU0vdUNDO0VBNE9JLHlCSC9SaUI7QUhzeUN0Qjs7QU1udkNDO0VBOE9LLHFCSHhTaUI7QUhpekN2Qjs7QU12dkNDO0VBd1BLLDBCSDNTZ0I7QUg4eUN0Qjs7QU0zdkNDO0VBMFBNLDBCSHBUZ0I7QUh5ekN2Qjs7QU0vdkNDO0VBOEJDLG9DQUFBO0VBc0JBLDhDQUFBO0VBOEJBLDBDQUFBO0VBNkNBLHVDQUFBO0VBZUEsaUNBQUE7RUFtQkEsb0NBQUE7RUF1QkEseUNBQUE7RUFVQSwwQkFBQTtFQVlBLG9CQUFBO0VBVUEsMEJBQUE7RUFRQSx3Q0FBQTtFQVFBLGtEQUFBO0VBV0EsK0NBQUE7QU40aENGOztBTS93Q0M7RUFJRyx5QkFBcUM7QU4rd0N6Qzs7QU1ueENDO0VBUUkseUJBQWlDO0FOK3dDdEM7O0FNdnhDQztFQWFJLHlCQUFpQztBTjh3Q3RDOztBTTN4Q0M7RUFrQkkseUJINUVrQjtFRzZFbEIseUJBQWlDO0FONndDdEM7O0FNaHlDQztFQXVCRyx5QkhqRm1CO0FIODFDdkI7O0FNcHlDQztFQXlCSSx5Qkg5RWtCO0VHK0VsQix5QkFBaUM7QU4rd0N0Qzs7QU16eUNDO0VBbUNLLG1CSDdGaUI7QUh1MkN2Qjs7QU03eUNDO0VBNENPLG1CSHRHZTtFR3VHZixjSDFGZ0I7QUgrMUN4Qjs7QU1sekNDO0VBNkRTLGNIMUdjO0FIbTJDeEI7O0FNdHpDQztFQWtFUyx5QkFBaUM7QU53dkMzQzs7QU0xekNDO0VBNEVNLHlCQUFpQztBTmt2Q3hDOztBTTl6Q0M7RUF5Rk8sY0huSmU7QUg0M0N2Qjs7QU1sMENDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FOMnVDbkI7O0FNdjBDQztFQW9HUyxjSDlKYTtBSHE0Q3ZCOztBTTMwQ0M7RUErR1csY0h6S1c7QUh5NEN2Qjs7QU0vMENDO0VBd0hPLGNIbExlO0FINjRDdkI7O0FNbjFDQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU5tdENsRDs7QU16MUNDO0VBMklHLGNIck1tQjtBSHU1Q3ZCOztBTTcxQ0M7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FINDVDdEI7O0FNejJDQzs7Ozs7Ozs7O0VBNEpLLHFCSHROaUI7QUgrNkN2Qjs7QU1yM0NDO0VBdUtNLHlCSGpPZ0I7QUhtN0N2Qjs7QU16M0NDO0VBa0xNLGNINU9nQjtBSHU3Q3ZCOztBTTczQ0M7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIKzZDeEI7O0FNbDRDQztFQTZMRyx5Qkh2UG1CO0VHd1BuQixxQkh4UG1CO0VHeVBuQix5QkFBaUM7QU55c0NyQzs7QU14NENDO0VBb01FLHlCSHpQb0I7QUhpOEN2Qjs7QU01NENDOztFQXdNRSx5Qkg3UG9CO0FIczhDdkI7O0FNajVDQzs7RUE0TUUsNEJIalFvQjtBSDI4Q3ZCOztBTXQ1Q0M7RUFtTkssbUJIN1FpQjtBSG85Q3ZCOztBTTE1Q0M7RUE0TkkscUJIdFJrQjtBSHc5Q3ZCOztBTTk1Q0M7RUFvT0ksY0g5UmtCO0FINDlDdkI7O0FNbDZDQztFQTRPSSx5QkgvUmlCO0FIeTlDdEI7O0FNdDZDQztFQThPSyxxQkh4U2lCO0FIbytDdkI7O0FNMTZDQztFQXdQSywwQkgzU2dCO0FIaStDdEI7O0FNOTZDQztFQTBQTSwwQkhwVGdCO0FINCtDdkI7O0FNbDdDQztFQThCQyxvQ0FBQTtFQXNCQSw4Q0FBQTtFQThCQSwwQ0FBQTtFQTZDQSx1Q0FBQTtFQWVBLGlDQUFBO0VBbUJBLG9DQUFBO0VBdUJBLHlDQUFBO0VBVUEsMEJBQUE7RUFZQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSxrREFBQTtFQVdBLCtDQUFBO0FOK3NDRjs7QU1sOENDO0VBSUcseUJBQXFDO0FOazhDekM7O0FNdDhDQztFQVFJLHlCQUFpQztBTms4Q3RDOztBTTE4Q0M7RUFhSSx5QkFBaUM7QU5pOEN0Qzs7QU05OENDO0VBa0JJLHlCSDFFb0I7RUcyRXBCLHlCQUFpQztBTmc4Q3RDOztBTW45Q0M7RUF1QkcseUJIakZtQjtBSGloRHZCOztBTXY5Q0M7RUF5QkkseUJIOUVrQjtFRytFbEIseUJBQWlDO0FOazhDdEM7O0FNNTlDQztFQW1DSyxtQkgzRm1CO0FId2hEekI7O0FNaCtDQztFQTRDTyxtQkhwR2lCO0VHcUdqQixjSDFGZ0I7QUhraER4Qjs7QU1yK0NDO0VBNkRTLGNIMUdjO0FIc2hEeEI7O0FNeitDQztFQWtFUyx5QkFBaUM7QU4yNkMzQzs7QU03K0NDO0VBNEVNLHlCQUFpQztBTnE2Q3hDOztBTWovQ0M7RUF5Rk8sY0huSmU7QUgraUR2Qjs7QU1yL0NDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FOODVDbkI7O0FNMS9DQztFQW9HUyxjSDlKYTtBSHdqRHZCOztBTTkvQ0M7RUErR1csY0h6S1c7QUg0akR2Qjs7QU1sZ0RDO0VBd0hPLGNIbExlO0FIZ2tEdkI7O0FNdGdEQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU5zNENsRDs7QU01Z0RDO0VBMklHLGNIbk1xQjtBSHdrRHpCOztBTWhoREM7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIK2tEdEI7O0FNNWhEQzs7Ozs7Ozs7O0VBNEpLLHFCSHBObUI7QUhnbUR6Qjs7QU14aURDO0VBdUtNLHlCSC9Oa0I7QUhvbUR6Qjs7QU01aURDO0VBa0xNLGNIMU9rQjtBSHdtRHpCOztBTWhqREM7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIa21EeEI7O0FNcmpEQztFQTZMRyx5QkhyUHFCO0VHc1ByQixxQkh0UHFCO0VHdVByQix5QkFBaUM7QU40M0NyQzs7QU0zakRDO0VBb01FLHlCSHpQb0I7QUhvbkR2Qjs7QU0vakRDOztFQXdNRSx5Qkg3UG9CO0FIeW5EdkI7O0FNcGtEQzs7RUE0TUUsNEJIalFvQjtBSDhuRHZCOztBTXprREM7RUFtTkssbUJIM1FtQjtBSHFvRHpCOztBTTdrREM7RUE0TkkscUJIcFJvQjtBSHlvRHpCOztBTWpsREM7RUFvT0ksY0g1Um9CO0FINm9EekI7O0FNcmxEQztFQTRPSSx5QkgvUmlCO0FING9EdEI7O0FNemxEQztFQThPSyxxQkh0U21CO0FIcXBEekI7O0FNN2xEQztFQXdQSywwQkgzU2dCO0FIb3BEdEI7O0FNam1EQztFQTBQTSwwQkhsVGtCO0FINnBEekI7O0FNcm1EQztFQThCQyxvQ0FBQTtFQXNCQSw4Q0FBQTtFQThCQSwwQ0FBQTtFQTZDQSx1Q0FBQTtFQWVBLGlDQUFBO0VBbUJBLG9DQUFBO0VBdUJBLHlDQUFBO0VBVUEsMEJBQUE7RUFZQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSxrREFBQTtFQVdBLCtDQUFBO0FOazRDRjs7QU1ybkRDO0VBSUcseUJBQXFDO0FOcW5EekM7O0FNem5EQztFQVFJLHlCQUFpQztBTnFuRHRDOztBTTduREM7RUFhSSx5QkFBaUM7QU5vbkR0Qzs7QU1qb0RDO0VBa0JJLHlCSHpFb0I7RUcwRXBCLHlCQUFpQztBTm1uRHRDOztBTXRvREM7RUF1QkcseUJIakZtQjtBSG9zRHZCOztBTTFvREM7RUF5QkkseUJIOUVrQjtFRytFbEIseUJBQWlDO0FOcW5EdEM7O0FNL29EQztFQW1DSyxtQkgxRm1CO0FIMHNEekI7O0FNbnBEQztFQTRDTyxtQkhuR2lCO0VHb0dqQixjSDFGZ0I7QUhxc0R4Qjs7QU14cERDO0VBNkRTLGNIMUdjO0FIeXNEeEI7O0FNNXBEQztFQWtFUyx5QkFBaUM7QU44bEQzQzs7QU1ocURDO0VBNEVNLHlCQUFpQztBTndsRHhDOztBTXBxREM7RUF5Rk8sY0huSmU7QUhrdUR2Qjs7QU14cURDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FOaWxEbkI7O0FNN3FEQztFQW9HUyxjSDlKYTtBSDJ1RHZCOztBTWpyREM7RUErR1csY0h6S1c7QUgrdUR2Qjs7QU1yckRDO0VBd0hPLGNIbExlO0FIbXZEdkI7O0FNenJEQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU55akRsRDs7QU0vckRDO0VBMklHLGNIbE1xQjtBSDB2RHpCOztBTW5zREM7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIa3dEdEI7O0FNL3NEQzs7Ozs7Ozs7O0VBNEpLLHFCSG5ObUI7QUhreER6Qjs7QU0zdERDO0VBdUtNLHlCSDlOa0I7QUhzeER6Qjs7QU0vdERDO0VBa0xNLGNIek9rQjtBSDB4RHpCOztBTW51REM7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIcXhEeEI7O0FNeHVEQztFQTZMRyx5QkhwUHFCO0VHcVByQixxQkhyUHFCO0VHc1ByQix5QkFBaUM7QU4raURyQzs7QU05dURDO0VBb01FLHlCSHpQb0I7QUh1eUR2Qjs7QU1sdkRDOztFQXdNRSx5Qkg3UG9CO0FINHlEdkI7O0FNdnZEQzs7RUE0TUUsNEJIalFvQjtBSGl6RHZCOztBTTV2REM7RUFtTkssbUJIMVFtQjtBSHV6RHpCOztBTWh3REM7RUE0TkkscUJIblJv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QkFBZ0I7RVpzOEd0QjtBQUNGOztBWTU5R0E7RUE2QlMsb0JBQW9CO0FabThHN0I7O0FLeDNHRTtFT3hHRjtJQW1DVSxvQkFBb0I7RVprOEc1QjtBQUNGOztBWXQrR0E7RUE2Q0ssU0FBUztBWjY3R2Q7O0FZMStHQTtFQStDTSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FaKzdHMUI7O0FZdjdHQSxtQ0FBQTtBQUNBO0VBQ0MsZUFBZTtBWjA3R2hCOztBWTM3R0E7RUFHRSxlQUFlO0FaNDdHakI7O0FLaDVHRTtFTy9DRjtJQUtHLGVBQWU7RVorN0doQjtBQUNGOztBSzM1R0U7RU8xQ0Y7SUFZTyxnQkFBZ0I7RVo4N0dyQjtBQUNGOztBSzU1R0U7RU8vQ0Y7SUFtQk8sb0JBQW9CO0VaNjdHekI7QUFDRjs7QVlyN0dBLG1DQUFBO0FBQ0E7RUFHRyxVQUFVO0VBQ1YsVUFBVTtBWnM3R2I7O0FZMTdHQTs7O0VBUUksY1Q5Sm9CO0VTK0pwQixnQlQ3R3FCO0FIcWlIekI7O0FZajhHQTtFQVlJLGVBQWU7QVp5N0duQjs7QUt4N0dFO0VPYkY7SUFjSyxlQUFlO0VaNDdHbEI7QUFDRjs7QUs5OEdFO0VPR0Y7SUFpQkssZUFBZTtFWis3R2xCO0FBQ0Y7O0FZajlHQTtFQXFCSSxlQUFlO0FaZzhHbkI7O0FLeDhHRTtFT2JGO0lBdUJLLG9CQUFvQjtFWm04R3ZCO0FBQ0Y7O0FLOTlHRTtFT0dGO0lBMEJLLGVBQWU7RVpzOEdsQjtBQUNGOztBWWorR0E7RUErQkssY1R6S2lCO0VTMEtqQixnQlRySW1CO0VTc0luQixxQkFBcUI7QVpzOEcxQjs7QVl2K0dBO0VBb0NLLGVBQWU7RUFDZixjVHhLZTtFU3lLZix5QkFBeUI7RUFDekIsZ0JUNUltQjtBSG1sSHhCOztBS2orR0U7RU9iRjtJQXlDTSxlQUFlO0VaMDhHbkI7QUFDRjs7QUt2L0dFO0VPR0Y7SUE0Q00sZUFBZTtFWjY4R25CO0FBQ0Y7O0FZMS9HQTtFQWdESyxlQUFlO0VBQ2YsY1QvTWtCO0VTZ05sQix5QkFBeUI7RUFDekIsZ0JUeEptQjtBSHNtSHhCOztBS3AvR0U7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O0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFdkJxbE4xQjtBQUNGOztBdUI5N05BO0VsQnlhQyxtQmtCckRvQjtFbEJzRHBCLHFCa0J0RDBCO0VsQndEMUIsa0JrQnhEMEI7RWxCeUQxQixpQmtCekQwQjtFbEIwRDFCLGFrQjFEMEI7RUFDckIsY0FBYztBdkJtbE5wQjs7QUs1d05FO0VrQjVMRjtJbEJ5YUMsbUJrQmxEcUI7SWxCbURyQixzQmtCbkQ0QjtJbEJxRDVCLG1Ca0JyRDRCO0lsQnNENUIsa0JrQnRENEI7SWxCdUQ1Qixja0J2RDRCO0lBQ3RCLGVBQWU7RXZCMmxOcEI7QUFDRjs7QXVCcDlOQTtFbEJ5YUMsbUJrQjNDb0I7RWxCNENwQiwyQmtCNUNpQztFbEI4Q2pDLHdCa0I5Q2lDO0VsQitDakMsdUJrQi9DaUM7RWxCZ0RqQyxtQmtCaERpQztFQUM1QixxQkFBcUI7QXZCK2xOM0I7O0FLdDBORTtFa0J4SkY7SWxCeWFDLG1Ca0J4Q3FCO0lsQnlDckIscUJrQnpDMkI7SWxCMkMzQixrQmtCM0MyQjtJbEI0QzNCLGlCa0I1QzJCO0lsQjZDM0IsYWtCN0MyQjtJQUNyQixjQUFjO0V2QnVtTm5CO0FBQ0Y7O0FLNzBORTtFa0I3SkY7SWxCeWFDLG1Ca0JwQ3FCO0lsQnFDckIscUJrQnJDMkI7SWxCdUMzQixrQmtCdkMyQjtJbEJ3QzNCLGlCa0J4QzJCO0lsQnlDM0IsYWtCekMyQjtJQUNyQixjQUFjO0V2QittTm5CO0FBQ0Y7O0FLcDFORTtFa0JsS0Y7SWxCeWFDLG1Ca0JoQ3FCO0lsQmlDckIsc0JrQmpDNEI7SWxCbUM1QixtQmtCbkM0QjtJbEJvQzVCLGtCa0JwQzRCO0lsQnFDNUIsY2tCckM0QjtJQUN0QixlQUFlO0V2QnVuTnBCO0FBQ0Y7O0F1QmxnT0E7RWxCeWFDLG1Ca0J6Qm9CO0VsQjBCcEIscUJrQjFCMEI7RWxCNEIxQixrQmtCNUIwQjtFbEI2QjFCLGlCa0I3QjBCO0VsQjhCMUIsYWtCOUIwQjtFQUNyQixjQUFjO0F2QjJuTnBCOztBdUI1Z09BO0VsQnlhQyxtQmtCbkJvQjtFbEJvQnBC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O0FvQzNzVUE7RUFxQkksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7QXBDMHJVMUI7O0FvQ2p0VUE7RUF5QksseUJqQ2hCaUI7RWlDaUJqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQjtBcEM0clUzQjs7QW9DM3RVQTtFQW9DRyxtREFBbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07QXBDMnJVVDs7QW9DcHVVQTtFQTJDSSxjakN6Q21CO0FIc3VVdkI7O0FvQ3h1VUE7RUErQ0csbUJqQzdDb0I7RWlDOENwQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGNqQ25DcUI7RWlDb0NyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QkFBeUI7QXBDNnJVNUI7O0FvQ3R2VUE7RUE0REksbUJqQ3REcUI7RWlDdURyQix5QkFBaUM7QXBDOHJVckMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIFNob3BcclxuICAgIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgNDAgLSBQYWdlcyAtIFByaXZhY3kgUG9saWN5XHJcbiAgICA0MSAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MiAtIFBhZ2VzIC0gNDA0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICAgICAgICAjZmVkMTAwO1xyXG4gICAgQm9keSBUZXh0IENvbG9yOiAgICAgICAgICAjMzMzMzMzO1xyXG4gICAgSGVhZGluZyBDb2xvcjogICAgICAgICAgICAjMzMzMzMzO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICAgICAgICAjZWJlYmViO1xyXG4gICAgQm9yZGVyIENvbG9yIDI6ICAgICAgICAgICAjZDJkMmQyO1xyXG4gICAgQm9keSBGb250IEZhbWlseTogICAgICAgICAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uX2tleWZvY3VzIDpmb2N1cyxcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVtaW5vJ3MgQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIFByZWxvYWRlci0tLSovXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xufVxuXG4ubG9hZGluZyAubWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVkMTAwO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA3NSUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTdGlja2VyLS0tKi9cbi5zdGlja2VyLFxuLnN0aWNrZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RpY2tlcjpiZWZvcmUsXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2Q4MzczZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN0aWNrZXItMjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkODM3M2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLVByb2R1Y3QgUHJvZ3Jlc3NiYXItLS0gKi9cbi5wcm9kdWN0LXByb2dyZXNzYmFyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbixcbiAgLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMiA+IHNwYW4sXG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyLTMgPiBzcGFuLFxuICAucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbiA+IHN0cm9uZyxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIgPiBzcGFuID4gc3Ryb25nLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyA+IHNwYW4gPiBzdHJvbmcsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2JhcjpiZWZvcmUsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmJlZm9yZSxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YmVmb3JlLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2JhcjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLyogLS0tVW1pbm8ncyBTZWN0aW9uIFRpdGxlLS0tICovXG4udW1pbm8tc2VjdGlvbl90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udW1pbm8tc2VjdGlvbl90aXRsZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNlY3Rpb25fdGl0bGUgPiBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiAtLS1VbWlubydzIFNlY3Rpb24gSWNvbi0tLSovXG4uc2VjdGlvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS1TcGFjZXMgQmV0d2VlbiBCbG9nIFNsaWRlciBpdGVtLS0tICovXG4udW1pbm8tYmxvZ19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi51bWluby1ibG9nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXG4uc3AtaW1hZ2VzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLVVtaW5vJ3MgU3BhY2luZyBCZXR3ZWVuIFJvdy0tLSovXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpY2stc2xpZGUgZGl2Om50aC1jaGlsZCgtbiArIDIpIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stc2xpZGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnNsaWRlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stc2xpZGUgZGl2OmZpcnN0LWNoaWxkIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1VbWlubydzIFJhdGluZyBCb3ggRW1wdHkgU3RhciBDb2xvci0tLSAqL1xuLnJhdGluZy1ib3ggPiB1bCA+IGxpLnNpbHZlci1jb2xvciA+IGkge1xuICBjb2xvcjogI2MwYzBjMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1Zb3V0dWJlIERlZmF1bHQgSGVpZ2h0LS0tICovXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tVW1pbm8ncyBTY3JvbGxVcC0tLSAqL1xuI3Njcm9sbFVwIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBpY29TbGlkZUluVXAgMC44cyBlYXNlLWluLW91dCAxIGJvdGg7XG59XG5cbiNzY3JvbGxVcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IHBpY29TbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xufVxuXG4vKiAtLS1VbWlubydzIFBhZ2luYXRpb24tLS0gKi9cbi51bWluby1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWQxMDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94LFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3Zlcixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyxcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkuZ3JvdXAtcXVhbnRpdHksXG4uZ3JvdXAtcXVhbnRpdHkuZ3JvdXAtcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWFudGl0eS5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzLFxuLmdyb3VwLXF1YW50aXR5Lmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tVW1pbm8ncyBUYWdzIExpc3QtLS0gKi9cbi51bWluby10YWdzX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVtaW5vLXRhZ3NfbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51bWluby10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLyogLS0tVW1pbm8ncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogYXV0bztcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXG5hLFxuYnV0dG9uLCAuZ2xvYmFsLW92ZXJsYXksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSwgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4sIC5pbWctaG92ZXJfZWZmZWN0IGEgaW1nLCAjSW5zdGFmZWVkID4gbGkgPiBhLCAjSW5zdGFmZWVkID4gbGkgPiBhOmJlZm9yZSwgI0luc3RhZmVlZCA+IGxpID4gYTphZnRlciwgLnBvcHVwX3dyYXBwZXIsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYgPiBpLCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uLCAudW1pbm8tYnRuLFxuLnVtaW5vLWJhbm5lcl9idG4sXG4udW1pbm8tYnRuLWJvbmRpX2JsdWUsXG4udW1pbm8tYnRuX2Z1bGx3aWR0aCxcbi51bWluby1jb21wYXJlX2J0bixcbi51bWluby1maWx0ZXJfYnRuLFxuLnVtaW5vLWJ0bl9kYXJrLFxuLnVtaW5vLWJ0bl9yZWQsXG4udW1pbm8tYnRuX3llbGxvdyxcbi51bWluby1idG5fbGltZXJpY2ssXG4udW1pbm8tc2xpZGVyX2J0biwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5idG4tY2xvc2UsIC5idG4tY2xvc2UgPiBpLCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLCAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciwgLmNhdC1tZWdhLW1lbnUsIC5jYXQtZHJvcGRvd25fbWVudSwgLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiAudW1pbm8tYnJhbmRfc2xpZGVyIC5zbGlkZS1pdGVtID4gYSA+IGltZywgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LCAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGljay1kb3RzIGxpLCAubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpLCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlLCAudW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhID4gaW1nLCAubW9kYWwtd3JhcHBlci5tb2RhbCwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUsIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdywgLnNwLWltZ19zbGlkZXItMiBhID4gaSwgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLCAuaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLnVtaW5vLXNlYXJjaF9idG4gPiBpLCAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHksIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAucHJvZHVjdC1pdGVtX3JlbW92ZSwgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1pbWcsIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24sIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAudW1pbm8tbWVnYW1lbnUsIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGE6YmVmb3JlLCAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpLCAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpLCAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9XCJjb2wtXCJdLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWJ0biwgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSwgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSwgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhOmJlZm9yZSwgLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGEsIC51bWluby1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSwgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgYSwgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAudW1pbm8tcG9zdC1idG5fYXJlYSAudW1pbm8tcG9zdF9idG4sIC5teWFjY291bnQtdGFiLWNvbnRlbnQsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAudW1pbm8tbG9naW5fYnRuLFxuLnVtaW5vLXJlZ2lzdGVyX2J0biwgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tY2FydF9idG4gYSwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLnVtaW5vLWNvbnRhY3QtZm9ybV9idG4sIC5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIsIC5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGksIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAudW1pbm8tZXJyb3JfYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cbi5wcmljZS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZlZDEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGxhYmVsIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IC5maWx0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXG4uY29sb3ItbGlzdF9hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3RfaGVhZGluZyA+IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3RfaGVhZGluZyA+IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5iZy1yZWRfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnVybnQtb3JhbmdlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODMyYjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJyb3duX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MzExZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLnJhdy11bWJlcl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjQ5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIC5jb2xvci10ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEyMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgICByaWdodDogLTExMHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXG4uaW1nLWhvdmVyX2VmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG5cbi8qIC0tLUluc3RhZmVlZC0tLSAqL1xuLmluc3RhZ3JhbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0YWdyYW0tY29udGFpbmVyID4gLmZvb3Rlci13aWRnZXRzX3RpdGxlID4gaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jSW5zdGFmZWVkID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGEtaWNvbi8xLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyogLS0tVW1pbm8ncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuLnBvcHVwX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMzkwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQ1cHg7XG4gIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgPiBoMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDUyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CYWNrZ3JvdWQgQ29sb3IgfCBPbmx5IEZvciBIVE1MIE1hcmt1cC0tLSovXG4uYmctLXdoaXRlX3Ntb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy0tbmlnaHRfcmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYmctLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG59XG5cbi5iZy0tbmVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5iZy0tY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYmctLW1lZGl1bS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4uYmctLWxpY29yaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzc0Nztcbn1cblxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5iZy0td2hpc3BlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5iZy0tbWFob2dhbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzNzNlO1xufVxuXG4uYmctLXN1cGVybm92YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGI4Mjg7XG59XG5cbi5iZy0ta2VsbHlfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhZTJlO1xufVxuXG4uYmctLXRhbmdlcmluZV95ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbn1cblxuLmJnLS1zbm93X2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLyogLS0tQWxsIERlZmF1bHQgQ29sb3IgVmFyaWF0aW9uIEluY2x1ZGVkIEluIFRoaXMgQXJlYS0tLeKGkyAqL1xuLnRlbXBsYXRlLWNvbG9yLTEge1xuICAvKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgSGVhZGVyIEJvdHRvbSBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgTWFpbiBNZW51IENvbG9yIFZhcmlhbnQtLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTbGlkZXIgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXG4gIC8qIC0tLVNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1QcmVsb2FkZXItLS0gKi9cbiAgLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXG4gIC8qIC0tLVF1aWNrIFZpZXcgQ2xvc2UgQnV0dG9uIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEudW1pbm8tYmFubmVyX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEudW1pbm8tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEudW1pbm8tYnRuX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEudW1pbm8tYnRuX3llbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmxvZ2luLWFyZWEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC51bWluby1tZWdhbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC51bWluby1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgyMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0X3NsaWRlci01IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuY29weXJpZ2h0ID4gc3BhbiA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xICNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIge1xuICAvKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgSGVhZGVyIEJvdHRvbSBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgTWFpbiBNZW51IENvbG9yIFZhcmlhbnQtLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTbGlkZXIgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXG4gIC8qIC0tLVNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1QcmVsb2FkZXItLS0gKi9cbiAgLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXG4gIC8qIC0tLVF1aWNrIFZpZXcgQ2xvc2UgQnV0dG9uIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEudW1pbm8tYmFubmVyX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEudW1pbm8tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEudW1pbm8tYnRuX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEudW1pbm8tYnRuX3llbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmxvZ2luLWFyZWEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC51bWluby1tZWdhbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC51bWluby1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgyMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0X3NsaWRlci01IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuY29weXJpZ2h0ID4gc3BhbiA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yICNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMge1xuICAvKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgSGVhZGVyIEJvdHRvbSBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgTWFpbiBNZW51IENvbG9yIFZhcmlhbnQtLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTbGlkZXIgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXG4gIC8qIC0tLVNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1QcmVsb2FkZXItLS0gKi9cbiAgLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXG4gIC8qIC0tLVF1aWNrIFZpZXcgQ2xvc2UgQnV0dG9uIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEudW1pbm8tYmFubmVyX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEudW1pbm8tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEudW1pbm8tYnRuX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEudW1pbm8tYnRuX3llbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FlMzA3YztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmxvZ2luLWFyZWEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC51bWluby1tZWdhbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC51bWluby1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgyMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0X3NsaWRlci01IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuY29weXJpZ2h0ID4gc3BhbiA+IGEge1xuICBjb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zICNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG4gIGJvcmRlci1jb2xvcjogI2FlMzA3YztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgYmFja2dyb3VuZDogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQge1xuICAvKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgSGVhZGVyIEJvdHRvbSBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgTWFpbiBNZW51IENvbG9yIFZhcmlhbnQtLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTbGlkZXIgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXG4gIC8qIC0tLVNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1QcmVsb2FkZXItLS0gKi9cbiAgLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXG4gIC8qIC0tLVF1aWNrIFZpZXcgQ2xvc2UgQnV0dG9uIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEudW1pbm8tYmFubmVyX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEudW1pbm8tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEudW1pbm8tYnRuX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEudW1pbm8tYnRuX3llbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmxvZ2luLWFyZWEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC51bWluby1tZWdhbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC51bWluby1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgyMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0X3NsaWRlci01IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuY29weXJpZ2h0ID4gc3BhbiA+IGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00ICNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzU4ZDE3Mztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVtaW5vJ3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXG4udW1pbm8tYnRuLXBzX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW1pbm8tYnRuLXBzX2NlbnRlci51bWluby1idG4tcHNfbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVtaW5vLWJ0bi1wc19jZW50ZXIudW1pbm8tYnRuLXBzX3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogLS1VbWlubydzIEJ1dHRvbi0tICovXG4udW1pbm8tYnRuLFxuLnVtaW5vLWJhbm5lcl9idG4sXG4udW1pbm8tYnRuLWJvbmRpX2JsdWUsXG4udW1pbm8tYnRuX2Z1bGx3aWR0aCxcbi51bWluby1jb21wYXJlX2J0bixcbi51bWluby1maWx0ZXJfYnRuLFxuLnVtaW5vLWJ0bl9kYXJrLFxuLnVtaW5vLWJ0bl9yZWQsXG4udW1pbm8tYnRuX3llbGxvdyxcbi51bWluby1idG5fbGltZXJpY2ssXG4udW1pbm8tc2xpZGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLVVtaW5vJ3MgQnV0dG9uIFdpdGggQ29sb3IgVmFyaWF0aW9uLS0tICovXG4udW1pbm8tYnRuLWJvbmRpX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVtaW5vLWJ0bi1ib25kaV9ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLWJ0bl9kYXJrLFxuLnVtaW5vLWJ0bl95ZWxsb3csXG4udW1pbm8tYnRuX3JlZCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1idG5fZGFyayxcbiAgLnVtaW5vLWJ0bl95ZWxsb3csXG4gIC51bWluby1idG5fcmVkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tYnRuX2xpbWVyaWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnVtaW5vLWJ0bl9saW1lcmljazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi51bWluby1idG5fcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbn1cblxuLnVtaW5vLWJ0bl9yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVVtaW5vJ3MgQnV0dG9uIFdpdGggVmFyaW91cyBTaXplcy0tLSAqL1xuLnVtaW5vLWJ0bl9mdWxsd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51bWluby1idG5fc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAtLS1VbWlubydzIE90aGVyIEJ1dHRvbi0tLSAqL1xuLnVtaW5vLWJhbm5lcl9idG4ge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDYuNzlweCAwLjIxcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnVtaW5vLWNvbXBhcmVfYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVtaW5vLWNvbXBhcmVfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZiLWZpbHRlci1idG5fYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC51bWluby1maWx0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZiLWZpbHRlci1idG5fYXJlYSAudW1pbm8tZmlsdGVyX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC51bWluby1maWx0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEtLS0gKi9cbi51bWluby1zbGlkZXJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjY2QxMzFjO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50LnNsaWRlci1jb250ZW50LTIge1xuICB0b3A6IDE1JTtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gYSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhIC5zdWItYmFubmVyX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYSAuc3ViLWJhbm5lcl93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLnN1Yi1iYW5uZXJfd3JhcC0yIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgVHdvLS0tICovXG4udW1pbm8tc2xpZGVyX2FyZWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBoNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg1IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgyLFxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgyLFxuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgyLFxuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnVtaW5vLWJ0bi1wc19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IC51bWluby1idG4tcHNfbGVmdCAudW1pbm8tc2xpZGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IC51bWluby1idG4tcHNfbGVmdCAudW1pbm8tc2xpZGVyX2J0biB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnVtaW5vLWJ0bi1wc19sZWZ0IC51bWluby1zbGlkZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgVGhyZWUtLS0gKi9cbi51bWluby1zbGlkZXJfYXJlYS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgaDMsXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bi1wc19sZWZ0IC51bWluby1zbGlkZXJfYnRuIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAudW1pbm8tYnRuLXBzX2xlZnQgLnVtaW5vLXNsaWRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0zIC51bWktY3VzdG9tX29mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzUlO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3Bhbixcbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1VbWlubydzIFNsaWRlciBBcmVhIEZvdXItLS0gKi9cbi51bWluby1zbGlkZXJfYXJlYS00IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gLmljb24tYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gLmljb24tYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gLmljb24tYXJlYSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cbi5iZy0xLFxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1NzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy0xLFxuICAuYmctMiB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzIuanBnXCIpO1xufVxuXG4uYmctMyxcbi5iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8yLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctMyxcbiAgLmJnLTQge1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmctMyxcbiAgLmJnLTQge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbi5iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8yLTIuanBnXCIpO1xufVxuXG4uYmctNSxcbi5iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8zLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy01LFxuICAuYmctNiB7XG4gICAgbWluLWhlaWdodDogMzM2cHg7XG4gIH1cbn1cblxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzMtMi5qcGdcIik7XG59XG5cbi5iZy03LFxuLmJnLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzQtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTcsXG4gIC5iZy04IHtcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgfVxufVxuXG4uYmctOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNC0yLmpwZ1wiKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFVtaW5vJ3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gYS5wcm9kdWN0LXByaWNlID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNSxcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNCxcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IHNwYW4sXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IHNwYW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDIsXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGgzLFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBoMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IC5zbGlkZS1idG4sXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IC5zbGlkZS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlci1jb250ZW50ID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTA0IC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlci1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlci1jb250ZW50ID4gYS5wcm9kdWN0LXByaWNlID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qVG9wIFVwIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGljb1NsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGljb1NsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zbGlkZS1pbi1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tcmlnaHRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMyAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1MnB4IDAgMTVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG46aG92ZXIsXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZWQxMDA7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2xvc2UgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIzJztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbn1cblxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXG4udXNlci1zZXR0aW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnVzZXItc2V0dGluZ19hcmVhID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2UgPiBpOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xuLmNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcnktbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjJweCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyIC5jYXQtbWVnYS1tZW51LFxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgLmNhdC1kcm9wZG93bl9tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCBhLnJ4LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQucngtY2hhbmdlIGEucngtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtbWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUge1xuICAgIGxlZnQ6IDEwOCU7XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIge1xuICB3aWR0aDogODQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgICB3aWR0aDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xuLmNhdC1kcm9wZG93bl9tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMDVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0LWRyb3Bkb3duX21lbnUgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1kcm9wZG93bl9tZW51LmNhdC1kcm9wZG93bl9tZW51LTIge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUgSW4gTW9iaWxlIERldmljZS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmNhdC1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGU6bGFzdC1jaGlsZCA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLWJyYW5kX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiAudW1pbm8tYnJhbmRfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiAudW1pbm8tYnJhbmRfc2xpZGVyIC5zbGlkZS1pdGVtID4gYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi51bWluby1icmFuZF9hcmVhIC51bWluby1icmFuZF9uYXYgLnVtaW5vLWJyYW5kX3NsaWRlciAuc2xpZGUtaXRlbTpob3ZlciA+IGEgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW1pbm8tYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2NkMTMxYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gLnVtaW5vLWJ0biB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gLnVtaW5vLWJ0biB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gc3BhbiB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQsXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IC5yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSAucm93IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDMpIC5iYW5uZXItaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCAudW1pbm8tYmFubmVyX25hdiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNSkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBsZWZ0OiA0OCU7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBGb3VyLS0tICovXG4udW1pbm8tYmFubmVyX2FyZWEtNCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS00IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZpdmUtLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3Bhbixcbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDQsXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBzcGFuIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDEyMTI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIgPiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gLmJhbm5lci1zdGlja2VyID4gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIgPiBwID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBhID4gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBTaXgtLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS02ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyxcbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS03IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTcgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNyBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgPiBpbWcsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDIpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMyksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGk6aG92ZXIsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IEFyZWEgVGhyZWUtLS0gKi9cbi51bWluby1wcm9kdWN0X2FyZWEtMy5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgQXJlYSBGb3VyLS0tICovXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDc1JTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4udW1pbm8tcHJvZHVjdF9hcmVhLTUge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3RfYXJlYS01IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3RfYXJlYS01IC51bWluby1zZWN0aW9uX3RpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTUgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXItLS0gKi9cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXIgVHdvLS0tICovXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgQ291bnRkb3duLS0tICovXG4udW1pbm8tY291bnRkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY291bnRkb3duIC5jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBMaXN0IFByb2R1Y3QgQXJlYS0tLSAqL1xuLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChuICsgMikgLnVtaW5vLXNlY3Rpb25fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgTGlzdCBQcm9kdWN0IFNsaWRlci0tLSAqL1xuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKiAtLS1VbWlubydzIE11bHRpcGxlIFByb2R1Y3QgQXJlYS0tLSAqL1xuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gIH1cbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogODVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1zaGlwcGluZ19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaGlwcGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYS5iZy0tc25vd19jb2xvciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4udW1pbm8tc2hpcHBpbmdfYXJlYS5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlciBGb3JtLS0tICovXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyN3B4IDAgMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhYjQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYSB7XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMjVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEgVHdvLS0tICovXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhID4gaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpID4gYS5hY3RpdmUgPiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaTpob3ZlciA+IGEgPiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA1NXB4IDMwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmID4gaDMuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgPiBoMy5oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC51bWluby1jb3VudGRvd25fYXJlYSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC51bWluby1jb3VudGRvd25fYXJlYSAudW1pbm8tY291bnRkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtYW1vdW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBBcmVhIFRocmVlLS0tICovXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Nb2RhbC0tLSAqL1xuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlci5tb2RhbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB6LWluZGV4OiAtOTtcbn1cblxuLm1vZGFsLXdyYXBwZXIuc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODcwcHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEge1xuICBwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNob3J0LWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayAuc29jaWFsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIC5zb2NpYWwtdGl0bGUgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLmZhY2Vib29rID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHVsID4gbGkudHdpdHRlciA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLnlvdXR1YmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MjUyNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgdWwgPiBsaS5nb29nbGUtcGx1cyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLmluc3RhZ3JhbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMzYWI0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIE9uZS0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMTpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBUd28tLS0gICovXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm90dG9tOiAtNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFRocmVlLS0tICAqL1xuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdyxcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgRm91ci0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00OmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbn1cblxuLyogLS0tVW1pbm8ncyBCcmFuZCBTbGlkZXIgUGFnaW5hdGlvbi0tLSAqL1xuLnVtaW5vLWJyYW5kX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51bWluby1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93IC5zbGljay1uZXh0LFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cgLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xufVxuXG4udW1pbm8tYnJhbmRfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXG4uc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNwLWltZ19zbGlkZXItMiBhID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcC1pbWdfc2xpZGVyLTIgYSA+IGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4uc3AtaW1nX3NsaWRlci0yOmhvdmVyIGEgPiBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUaHJlZS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIERvdHMtLS0gKi9cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhID4gc3BhbiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuaHQtcmlnaHRfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXG4uaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8gPiAuY29udGFjdC1pbmZvX2ljb24ge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuY29udGFjdC1pbmZvID4gLmNvbnRhY3QtaW5mb19pY29uID4gaSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mb19jb250ZW50ID4gYSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1mb3JtX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGI4MjggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMzcHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCAudW1pbm8tc2VhcmNoX2J0biB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLnVtaW5vLXNlYXJjaF9idG4gPiBpIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC51bWluby1zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKiAtLS1NaW5pY2FydCBBcmVhLS0tICovXG4uaG0tbWluaWNhcnRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSA+IGEgLm1pbmljYXJ0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSA+IGEgLm1pbmljYXJ0LWljb24gLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgPiBhIC5taW5pY2FydC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpID4gYSAubWluaWNhcnQtdGl0bGUgc3Bhbi5pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZlZDEwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXgtaGVpZ2h0OiAzNThweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAucHJvZHVjdC1pdGVtX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1jb250ZW50ID4gLnByb2R1Y3QtbmFtZSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCA+IC5wcm9kdWN0LW5hbWUgPiBoNiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCA+IHNwYW4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5jYXJ0LXN1YnRvdGFscyAuc3VidG90YWwtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAucHJpY2VfY29udGVudCAuY2FydC1zdWJ0b3RhbHMgLnN1YnRvdGFsLWxpc3QgLmxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5jYXJ0LXN1YnRvdGFscyAuc3VidG90YWwtbGlzdCAudmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5taW5pY2FydC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQgLm1pbmljYXJ0LWJ1dHRvbiAudW1pbm8tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpOmhvdmVyIC5taW5pY2FydC1ib2R5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLmhlYWRlci1ib3R0b21fYXJlYSB7XG4gIC8qIC0tLUhlYWRlciBNYWluIE1lbnUtLS0gKi9cbiAgLyogLS0tbG9naW4gQXJlYS0tLSAqL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBBcmVhLS0tICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgLmhtLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLmhtLXN1Yl9kcm9wZG93biB7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAudW1pbm8tbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAudW1pbm8tbWVnYW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxNSU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5sb2dpbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmxvZ2luLWFyZWEgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5sb2dpbi1hcmVhID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmxvZ2luLWFyZWEgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tb2JpbGUtbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpLm1pbmljYXJ0LWFyZWEgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhID4gYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZGI4Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaSA+IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4LjRweCAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1vYmlsZS1tZW51X2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tb2JpbGUtbWVudV9hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tb2JpbGUtbWVudV9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEgVHdvLS0tICovXG4uaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS0yIC5oZWFkZXItYm90dG9tX25hdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IC5oZWFkZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS0yIC5oZWFkZXItYm90dG9tX25hdiAubWFpbi1tZW51X2FyZWEgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IC5tYWluLW1lbnVfYXJlYSBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IC51bWluby1tZWdhbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS0yIC5oZWFkZXItYm90dG9tX25hdiAubW9iaWxlLW1lbnVfYXJlYSB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgei1pbmRleDogMTA0OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1ib3R0b21fYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWxvZ28gPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBUd28tLS0qL1xuLmhlYWRlci1tYWluX2FyZWEtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDcwcHg7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLmhlYWRlci1sb2dvID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bC51bWluby1tZWdhbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMnB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWVzc2VudGlhbF9zdHVmZiAubG9naW4tYXJlYSB7XG4gIHBhZGRpbmc6IDIycHggMzBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYgLmxvZ2luLWFyZWEge1xuICAgIHBhZGRpbmc6IDIycHggMTVweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYgLmhtLW1pbmljYXJ0X2FyZWEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaS5zZWFyY2hiYXItYXJlYSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1jb250YWN0X2luZm8gPiAuY29udGFjdC1pbmZvX2ljb24ge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1jb250YWN0X2luZm8gPiAuY29udGFjdC1pbmZvX2ljb24gPiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1jb250YWN0X2luZm8gLmNvbnRhY3QtaW5mb19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItdG9wX2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEge1xuICBwYWRkaW5nOiA1NXB4IDAgNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLW1pZGRsZV9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgPiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlLndpZGdldHMtaW5mb190aXRsZSA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLndpZGdldC1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5mb290ZXItY29udGFjdF9pbmZvID4gdWwgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpID4gc3BhbiB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpIC5jZWxscGhvbmUtbnVtYmVyX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpIC5jZWxscGhvbmUtbnVtYmVyX2FyZWEgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmxhdGVzdC10d2VldHNfYXJlYSAubGF0ZXN0LXR3ZWV0c19zbGlkZXIgLnR3aXR0ZXItc2luZ2xlX2l0ZW0gLnR3aXR0ZXItZmVlZF9jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5sYXRlc3QtdHdlZXRzX2FyZWEgLmxhdGVzdC10d2VldHNfc2xpZGVyIC50d2l0dGVyLXNpbmdsZV9pdGVtIC50d2l0dGVyLWZlZWRfY29udGVudCA+IHAgPiBhIHtcbiAgY29sb3I6ICMwMGIzZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMubGF0ZXN0LXR3ZWV0c19hcmVhIC5sYXRlc3QtdHdlZXRzX3NsaWRlciAudHdpdHRlci1zaW5nbGVfaXRlbSAudHdpdHRlci1mZWVkX2Zvb3RlciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAtLS1Gb290ZXIgQm90dG9tLS0tICovXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAudW1pbm8tc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAucGF5bWVudC1tZXRob2Qge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCBoMy5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW1pbm8tY29udGVudF93cmFwcGVyIHtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIC8qIC0tLVVtaW5vJ3MgU2lkZWJhciBDYXRlZ29yaWVzLS0tICovXG4gIC8qIC0tLVNob3AgQmFubmVyIEFyZWEtLS0gKi9cbiAgLyogLS0tU2hvcCBUb29sYmFyLS0tICovXG4gIC8qIC0tLVNob3AgUHJvZHVjdCBXcmFwLS0tICovXG4gIC8qIC0tLVNob3AgUGFnaW5hdG9pbiBBcmVhLS0tICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC51bWluby1jYXRlZ29yaWVzX3RpdGxlLmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAudW1pbm8tY2F0ZWdvcmllc190aXRsZSBoNTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IC0ycHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUudW1pbm8tdGFnc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpID4gYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5oYXMtc3ViIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkub3BlbiA+IGEgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy5zaWRlYmFyLWJhbm5lcl9hcmVhLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEudW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC0yIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgPiBoNi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3cge1xuICB0b3A6IC04MHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhLmNvbXBhcmUtbGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhOmxhc3QtY2hpbGQgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMykpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDUwJTtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMTAwJTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZGI4Mjg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3Qtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4uc3AtYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnpvb21wcm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucGFnZS1uYXZpZ2F0aW9uID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhLnByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucGFnZS1uYXZpZ2F0aW9uID4gYS5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZGI4Mjg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggLnJhdGluZy1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3QtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1jb3VudGRvd25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0ID4gc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaW4tc3RvY2sge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaW4tc3RvY2sgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzQzYWUyZTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmFkZGl0aW9uYWwtYnRuX2FyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmFkZGl0aW9uYWwtYnRuX2FyZWEgLmFkZGl0aW9uYWxfYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5hZGRpdGlvbmFsLWJ0bl9hcmVhIC5hZGRpdGlvbmFsX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDAuM3Mgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZsaXBJblk7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSA+IGg2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEudGFnLWxpc3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayA+IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgPiBoNiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IC5jYXJ0LXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFZhcmlhYmxlIEFyZWEtLS0gKi9cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhID4gaSB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXRhZy1saW5lX2FyZWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby10YWctbGluZV9hcmVhIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IFJpZ2h0LS0tICovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWxhcmdlX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0zIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICB3aWR0aDogMjAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xuLnNwLXRhYl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICB9XG59XG5cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHAuYWRkaXRpb25hbC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24taW5uZXJfc3R1ZmYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkYjgyODtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dC5yZXZpZXctdGV4dGFyZWEsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYS5yZXZpZXctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAudW1pbm8tYnRuLXBzX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAudW1pbm8tYnRuLXBzX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjZmRiODI4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gIGNvbG9yOiAjZmRiODI4O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTGF0ZXN0IEJsb2ctLS0gKi9cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udW1pbm8tbGF0ZXN0LWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLm1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnVtaW5vLWJ0bi1wc19sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi8qIC0tLUJsb2cgUGFnZSBTdHlsZS0tLSAqL1xuLyogLS1CbG9nIFNpZGViYXIgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSAqL1xuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgLyogLS1TZWFyY2ggRm9ybS0tLSAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC51bWluby1ibG9nLXNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctYXJjaGl2ZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC51bWluby1ibG9nLWFyY2hpdmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctYXJjaGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF90aHVtYiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWEzYTNjO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2MgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWltZyA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbmZvID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSB7XG4gIHBhZGRpbmc6IDU1cHggMCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEgLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCA2cHggNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlID4gaDMge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4gPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudW1pbm8tYnRuLXBzX2NlbnRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudW1pbm8tYnRuLXBzX2NlbnRlciAudW1pbm8tYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudW1pbm8tYnRuLXBzX2NlbnRlciAudW1pbm8tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDYpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS1CbG9nIExpc3QgdmlldyBJdGVtLS0tICovXG4uYmxvZy1saXN0LXZpZXdfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5zaG9ydC1kZXNjID4gcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiAtLS1CbG9nIENvbHVtbiBUd28tLS0gKi9cbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLUJsb2cgQ29sdW1uIFRocmVlLS0tICovXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobiArIDIpKSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1VbWlubydzIEJsb2cgRGV0YWlscy0tLSAqL1xuLnVtaW5vLWJsb2ctZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDU1cHggMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgW2NsYXNzKj1cInJlY2VudC1wb3N0XCJdOmxhc3QtY2hpbGQgLnJlY2VudC1wb3N0X3RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAudW1pbm8tc2luZ2xlLWJsb2dfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby10YWctbGluZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXRhZy1saW5lIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXRhZy1saW5lIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXRhZy1saW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tc29jaWFsX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1zb2NpYWxfbGluayB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1zb2NpYWxfbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAucmVsYXRlZC1wb3N0X2FyZWEgPiBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAucmVsYXRlZC1wb3N0X2FyZWEgLnJlbGF0ZWQtcG9zdF9pbmZvIC5yZWxhdGVkLXBvc3RfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gaDMudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgLmNvbW1lbnQtY2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMCAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgcCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLnVtaW5vLXBvc3QtYnRuX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLnVtaW5vLXBvc3QtYnRuX2FyZWEgLnVtaW5vLXBvc3RfYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAudW1pbm8tcG9zdC1idG5fYXJlYSAudW1pbm8tcG9zdF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDMpIC5jb21lbnQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtcGFnZS1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKiAtLS1NeSBBY2NvdW50IFRhYiBDb250ZW50LS0tICovXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSAuYWNjb3VudC1vcmRlci1pZDpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGQsXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGQsXG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LW9yZGVycyAuc21hbGwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgaDQuc21hbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cbi51bWluby1mb3JtLFxuLnVtaW5vLWZvcm0tYm94ZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWZvcm0sXG4gIC51bWluby1mb3JtLWJveGVkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyLFxuICAudW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuICAudW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCxcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCxcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCxcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciBhLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIgYTpob3Zlcixcbi51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSkIncyBMb2dpbiBSZWdpc3RlciBBcmVhLS0tICovXG4udW1pbm8tbG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIGZvcm0gLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dpbi1mb3JtIC5sb2dpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi51bWluby1sb2dpbl9idG4sXG4udW1pbm8tcmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1sb2dpbl9idG4sXG4gIC51bWluby1yZWdpc3Rlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWxvZ2luX2J0bjpob3Zlcixcbi51bWluby1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tcmVnaXN0ZXJfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby13aXNobGlzdF9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCxcbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAzMi4xcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3RfcmVtb3ZlID4gYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3RfcmVtb3ZlID4gYSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjZWEzYTNjO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1jYXJ0X2J0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW1pbm8tY2FydC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24uY291cG9uMixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA3NXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmVkMTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDM6YmVmb3JlIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGlucHV0LCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gLmNvdXBvbi1pbm5lcl9idG4ge1xuICAgIG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jaGVja2JveC1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5jYXJ0X2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQsXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIC51bWluby1jb21wYXJlX2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIC51bWluby1jb21wYXJlX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xuLmdvb2dsZS1tYXBfYXJlYSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdvb2dsZS1tYXBfYXJlYSAuY29udGFpbmVyLWZsdWlkICNnb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyogLS0tQ29udGFjdCBNYWluIFBhZ2UtLS0gKi9cbi5jb250YWN0LW1haW4tcGFnZSB7XG4gIHBhZGRpbmc6IDU1cHggMCA0MHB4O1xuICAvKiAtLS1Db250YWN0IEZvcm0gQXJlYS0tLSAqL1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDE5cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2subGFzdC1jaGlsZCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHNwYW4sIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTAxMjEyO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAudW1pbm8tY29udGFjdC1mb3JtX2J0biB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAudW1pbm8tY29udGFjdC1mb3JtX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1jb250ZW50X2FyZWEge1xuICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50IC5hdXJob3Itc2lnbmF0dXJlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCA1NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC50ZWFtLW1lbWJlcl9pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnRlYW0tbWVtYmVyX2luZm8gLmNvbnRlbnQgLmljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC50ZWFtLW1lbWJlcl9pbmZvIC5jb250ZW50ID4gaDMudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnRlYW0tbWVtYmVyX2luZm8gLmNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnRlYW0tbWVtYmVyX2luZm8gLmFkZGl0aW9uYWwtY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC50ZWFtLW1lbWJlcl9pbmZvIC5hZGRpdGlvbmFsLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQobiArIDIpIC50ZWFtLW1lbWJlcl9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC51bWluby1zZWN0aW9uX3RpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAudW1pbm8tc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgPiBoNSA+IGEge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgPiBoNSA+IGEgPiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6aG92ZXIgPiBoNSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjpob3ZlciA+IGg1ID4gYSA+IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjpob3ZlciA+IGg1ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC5hY3RpdmVzIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC5hY3RpdmVzIC5jYXJkLWhlYWRlciA+IGg1ID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQuYWN0aXZlcyAuY2FyZC1oZWFkZXIgPiBoNSA+IGEgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZXMgLmNhcmQtaGVhZGVyID4gaDUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQtYm9keSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC1ib2R5ID4gcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC1ib2R5ID4gcC5hZGRpdGlvbmFsLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gLnRlc3RpbW9uaWFsLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSAudGVzdGltb25pYWwtaW1nID4gYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gPiAuYXV0aG9yLWluZm8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtID4gLmF1dGhvci1pbmZvID4gc3Bhbi5uYW1lIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSA+IC5hdXRob3ItaW5mbyA+IHNwYW4ub2NjdXBhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtID4gLmF1dGhvci1pbmZvIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSA+IC5hdXRob3ItaW5mbyA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIFByaXZhY3kgUG9saWN5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSB7XG4gIHBhZGRpbmc6IDUwcHggMCA1NXB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCA+IGgzLFxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgPiBoMyxcbiAgLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLnByaXZhY3ktcG9saWN5X2FyZWEgLnByaXZhY3ktcG9saWN5X2luZm8gLnByaXZhY3ktcG9saWN5X2xpc3QgPiBwLmFkZGl0aW9uYWwtZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCA+IHAgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDEgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSB7XG4gIHBhZGRpbmc6IDUwcHggMCA0NXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkMTAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyID4gaDUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIgPiBoNSA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyID4gaDUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyID4gaDUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2MwYzBjMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MiAtIFBhZ2VzIC0gNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3I0MDQtYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciA+IHAge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItZm9ybSAuaW5uZXItZXJyb3JfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3NXB4O1xuICBtYXJnaW46IDIycHggYXV0byAzMHB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLXNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3Itc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLnVtaW5vLWVycm9yX2J0biB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLnVtaW5vLWVycm9yX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gUHJpdmFjeSBQb2xpY3lcclxuICAgIDQxIC0gUGFnZXMgLSBGQVFcclxuICAgIDQyIC0gUGFnZXMgLSA0MDRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XHJcbiAgICBCb2R5IFRleHQgQ29sb3I6ICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBIZWFkaW5nIENvbG9yOiAgICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XHJcbiAgICBCb3JkZXIgQ29sb3IgMjogICAgICAgICAgICNkMmQyZDI7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuKi9cclxuXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9V29yaytTYW5zOjMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NoaXBwaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGluayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC10YWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItbmF2aWdhdGlvbic7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvc2hvcCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1wcm9kdWN0JztcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL215LWFjY291bnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9sb2dpbi1yZWdpc3Rlcic7XHJcbkBpbXBvcnQgJ3BhZ2VzL3dpc2hsaXN0JztcclxuQGltcG9ydCAncGFnZXMvY2FydCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NoZWNrb3V0JztcclxuQGltcG9ydCAncGFnZXMvY29tcGFyZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3ByaXZhY3ktcG9saWN5JztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvNDA0JztcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnX2NvbG9yO1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZV9oZWlnaHQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG59XHJcblxyXG5wIHtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxufVxyXG5cclxuLl9rZXlmb2N1cyA6Zm9jdXMsXHJcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxyXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdCY6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYnV0dG9uLFxyXG5idXR0b246Zm9jdXMsXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vLS0tIFR5cG9ncmFwaHkgU2VjdGlvbiBWYXJpYWJsZXMgLS0t4oaTXHJcblxyXG4vLyBVbWlubyBEZWZhdWx0IENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAjZmVkMTAwO1xyXG4kcHJpbWFyeS1jb2xvci0yOiAjYmU4NjU4O1xyXG4kcHJpbWFyeS1jb2xvci0zOiAjYWUzMDdjO1xyXG4kcHJpbWFyeS1jb2xvci00OiAjNThkMTczO1xyXG4kYm9keS10ZXh0X2NvbG9yOiAjMzMzMzMzO1xyXG4kaGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuJGJvZHktYmdfY29sb3I6ICNmZmZmZmY7XHJcbiRib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbiRib3JkZXItY29sb3ItMjogI2QyZDJkMjtcclxuXHJcbi8vIEFkZGl0aW9uYWwgQ29sb3IgVmFyaWFudHNcclxuJGJnLWxpY29yaWNlX2NvbG9yOiAjMmEzNzQ3O1xyXG4kZGltLWdyYXlfY29sb3I6ICM2NjY2NjY7XHJcbiRiZy13aGl0ZV9jb2xvcjogI2ZmZmZmZjtcclxuJGJnLWFsaXphcmluX2NvbG9yOiAjZWEzYTNjO1xyXG4kd2hpdGUtc21va2VfY29sb3I6ICNmNGY0ZjQ7XHJcbiRiZy1zbm93X2NvbG9yOiAjZjlmOWY5O1xyXG4kYmctd2hpc3Blcl9jb2xvcjogI2ViZWJlYjtcclxuJGJnLXNpbHZlcl9jb2xvcjogI2JiYmJiYjtcclxuJGJnLWVjbGlwc2VfY29sb3I6ICMzOTM5Mzk7XHJcbiRiZy1uZXJvX2NvbG9yOiAjMjIyMjIyO1xyXG4kYmcteWVsbG93X2NvbG9yOiAjZmZmMDAwO1xyXG4kYmctY2lubmFiYXJfY29sb3I6ICNkNjQ0NDQ7XHJcbiRiZy13ZWRnZXdvb2RfY29sb3I6ICM1MTZhN2U7XHJcbiRiZy1jZWxsb19jb2xvcjogIzM0NGI1ZDtcclxuJGJnLXJlZF9jb2xvcjogI2UwMTIxMjtcclxuJGZpcmUtZW5naW5lLXJlZF9jb2xvcjogI2NkMTMxYztcclxuJGJnLW9yYW5nZS1yZWRfY29sb3I6ICNmZjQwMDA7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNiYWJhYmE7XHJcbiRiZy1kYXJrLWdyYXlfY29sb3I6ICNhYmFhYWE7XHJcbiRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjogIzg4ODg4ODtcclxuJHZlcnktbGlnaHQtZ3JleTogI2NjY2NjYztcclxuJGdyZXktY29sb3I6ICM3YjdiN2I7XHJcbiRidXJudC1vcmFuZ2VfY29sb3I6ICNmZjgzMmI7XHJcbiRicm93bl9jb2xvcjogI2E2MzExZjtcclxuJHJhdy11bWJlcl9jb2xvcjogIzgyNDkwMDtcclxuJGJnLWJsYWNrX2NvbG9yOiAjMDAwMDAwO1xyXG4kYmctc3VwZXJub3ZhX2NvbG9yOiAjZmRiODI4O1xyXG4kYmctbWFob2dhbnlfY29sb3I6ICNkODM3M2U7XHJcbiRiZy1ub2JlbF9jb2xvcjogIzk5OTk5OTtcclxuJGJnLXNpbHZlcl9jb2xvcjogI2MwYzBjMDtcclxuJGJnLXNlbGFnb19jb2xvcjogI2ViZTllYjtcclxuJGJnLWNsb3VkLWJ1cnN0X2NvbG9yOiAjMzYzZjRkO1xyXG4kYmcta2VsbHktZ3JlZW5fY29sb3I6ICM0M2FlMmU7XHJcbiRiZy16YW1iZXppX2NvbG9yOiAjNjA2MDYwO1xyXG4kYmctYmx1ZV9jb2xvcjogIzAwYjNlNjtcclxuXHJcbi8vIFJHQiBDb2xvciBWYXJpYW50c1xyXG4kYm9yZGVyLXJnYmFfY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuJGJvcmRlci1yZ2JhX2NvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbi8vIEZvbnQgU2l6ZVxyXG4kYm9keS1mb250X3NpemU6IDE1cHg7XHJcbiRoZWFkaW5nLWZvbnRfc2l6ZTogMjRweDtcclxuJHVtaW5vLWJvcmRlcl9yYWRpdXM6IDRweDtcclxuXHJcbi8vIEZvbnQgTGluZSBIZWlnaHRcclxuJGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4kaGVhZGluZy1saW5lX2hlaWdodDogMTtcclxuXHJcbi8vIEZvbnQgV2VpZ2h0XHJcbiRib2R5LWZvbnRfd2VpZ2h0OiA0MDA7XHJcbiRib2R5LWZvbnRfd2VpZ2h0LTI6IDcwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQ6IDQwMDtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcyAtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICMzYWNhZmY7XHJcbiRnb29nbGUtcGx1cy1jb2xvcjogI2RkNGIzOTtcclxuJGxpbmtlZGluLWNvbG9yOiAjMDA5N2JkO1xyXG4kcGludGVyZXN0LWNvbG9yOiAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICNkNzI1MjU7XHJcblxyXG4vLyBVbWlubydzIFRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbiAtLS0t4oaTXHJcbiRjb2xvci0xOiAkcHJpbWFyeS1jb2xvcjtcclxuJGNvbG9yLTI6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMzogJHByaW1hcnktY29sb3ItMztcclxuJGNvbG9yLTQ6ICRwcmltYXJ5LWNvbG9yLTQ7XHJcbiRjb2xvckxpc3Q6ICRjb2xvci0xLCAkY29sb3ItMiwgJGNvbG9yLTMsICRjb2xvci00O1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVW1pbm8ncyBDdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1pbi1sYXJnZSkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByZWxvYWRlci0tLSovXHJcbi5sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xyXG5cdC5taWRkbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5sb2FkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRhbmltYXRpb246IGxvYWRlciAycyBpbmZpbml0ZSBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2FkZXItaW5uZXIge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0YW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDI1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLWlubmVyIHtcclxuXHQwJSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxuXHJcblx0MjUlIHtcclxuXHRcdGhlaWdodDogMCU7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcbn1cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xyXG4uc3RpY2tlcixcclxuLnN0aWNrZXItMiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjBweDtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0bGVmdDogOXB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uc3RpY2tlci0yIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctbWFob2dhbnlfY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogJHVtaW5vLWJvcmRlcl9yYWRpdXM7XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0bGVmdDogYXV0bztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRiZy1tYWhvZ2FueV9jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgUHJvZ3Jlc3NiYXItLS0gKi9cclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdD4gc3BhbiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCYucHJvZHVjdC1wcm9ncmVzc2Jhci0yIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4udW1pbm8tc2VjdGlvbl90aXRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQ+IGgzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTZWN0aW9uIEljb24tLS0qL1xyXG4uc2VjdGlvbi1pY29uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cclxuLnNsaWNrLWxpc3Qge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3BhY2VzIEJldHdlZW4gQmxvZyBTbGlkZXIgaXRlbS0tLSAqL1xyXG4udW1pbm8tYmxvZ19zbGlkZXIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXHJcbi5zcC1pbWFnZXMge1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFNwYWNpbmcgQmV0d2VlbiBSb3ctLS0qL1xyXG4ubGlzdC1wcm9kdWN0X3NsaWRlciB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlcixcclxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xyXG4udGFiLWNvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC50YWItcGFuZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBSYXRpbmcgQm94IEVtcHR5IFN0YXIgQ29sb3ItLS0gKi9cclxuLnJhdGluZy1ib3gge1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYuc2lsdmVyLWNvbG9yIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVlvdXR1YmUgRGVmYXVsdCBIZWlnaHQtLS0gKi9cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG5cdG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0bWluLWhlaWdodDogMjAzcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhZGluZy1jb2xvciwgLjkpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU2Nyb2xsVXAtLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdGJvdHRvbTogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcclxuXHRhbmltYXRpb246IHBpY29TbGlkZUluVXAgMC44cyBlYXNlLWluLW91dCAxIGJvdGg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHRhbmltYXRpb246IHBpY29TbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFRvb2x0aXAtLS0gKi9cclxuLnRvb2x0aXAtaW5uZXIge1xyXG5cdG1heC13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFBhZ2luYXRpb24tLS0gKi9cclxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQudW1pbm8tcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFF1YW50aXR5LS0tICovXHJcbi5xdWFudGl0eSxcclxuLmdyb3VwLXF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXNwZXJfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kZWMge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluYyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ncm91cC1xdWFudGl0eSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFRhZ3MgTGlzdC0tLSAqL1xyXG4udW1pbm8tdGFnc19saXN0IHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkdW1pbm8tYm9yZGVyX3JhZGl1cztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgIE5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cclxuLm15bmljZXNlbGVjdCB7XHJcblx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGF1dG87XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR9XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXHJcbiViYXNldHJhbnNpdGlvbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xyXG59XHJcblxyXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cclxuLnByaWNlLWZpbHRlciB7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJpY2Utc2xpZGVyLWFtb3VudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5maWx0ZXItYnRuIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXHJcbi5jb2xvci1saXN0X2FyZWEge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMjVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3RfaGVhZGluZyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdD4gaDQge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnNpbmdsZS1jb2xvciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCYuYmctcmVkX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5idXJudC1vcmFuZ2VfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1cm50LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJyb3duX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bl9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJhdy11bWJlcl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmF3LXVtYmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQuY29sb3ItdGV4dCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTEyMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBJbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cclxuLmltZy1ob3Zlcl9lZmZlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRhIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGEge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUluc3RhZmVlZC0tLSAqL1xyXG4uaW5zdGFncmFtLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0PiAuZm9vdGVyLXdpZGdldHNfdGl0bGUge1xyXG5cdFx0PiBoNiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNJbnN0YWZlZWQge1xyXG5cdD4gbGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdD4gYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnN0YS1pY29uLzEucG5nXCIpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdFx0XHR6LWluZGV4OiAyMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogMzkwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTQ1cHg7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDYwcHggNTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdG1heC13aWR0aDogODEwcHg7XHJcblx0XHR9XHJcblx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLW5lcm9fY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Vic2NyaWJlX2FyZWEge1xyXG5cdFx0PiBoMiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGlzcGVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtYm90dG9tIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gSGVhZGVyIE1pZGRsZSBEcm9wZG93biBNZW51XHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDI0cHg7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5obS1kcm9wZG93biB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWdhbWVudVxyXG5AbWl4aW4gbWVnYW1lbnUge1xyXG5cdC51bWluby1tZWdhbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQudW1pbm8tbWVnYW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVW1pbm8ncyBOZXcgUHJpY2VcclxuQG1peGluIG5ldy1wcmljZSB7XHJcblx0Lm5ldy1wcmljZSB7XHJcblx0XHRjb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBVbWlubydzIE9sZCBQcmljZVxyXG5AbWl4aW4gb2xkLXByaWNlIHtcclxuXHQub2xkLXByaWNlIHtcclxuXHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8vIFVtaW5vJ3MgU2xpZGVyIERvdHNcclxuQG1peGluIHVtaS1zbGlja19kb3RzIHtcclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHQvLyBGaXhlZCBEZXZpY2VzXHJcblx0QGlmICRwb2ludCA9PSB4eC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbm9ybWFsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBzbWFsbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHgtc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAgTXVsdGlwbGUgRGV2aWNlc1xyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW5vcm1hbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1tZWRpdW0ge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhfc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAgTXVsdGlwbGUgRGV2aWNlcyBNaW4gV2lkdGhcclxuXHRAaWYgJHBvaW50ID09IG1pbi1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gV2hpdGUgc3BhY2VcclxuXHJcbkBtaXhpbiB3aGl0ZS1zcGFjZSgkdmFsdWUpIHtcclxuXHR3aGl0ZS1zcGFjZTogLW1vei0jeyR2YWx1ZX07XHJcblx0d2hpdGUtc3BhY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYm94IHJlZmxlY3RcclxuQG1peGluIGJveC1yZWZsZWN0KCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbW96LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW8tYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbXMtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHRib3gtcmVmbGVjdDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGaWx0ZXJcclxuQG1peGluIGZpbHRlcigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tb3otZmlsdGVyOiAkdmFsdWU7XHJcblx0LW8tZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1zLWZpbHRlcjogJHZhbHVlO1xyXG5cdGZpbHRlcjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBBcHBlYXJhbmNlXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tcy1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW8tYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHR0cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYnotdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbW96LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbXMtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1vLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHRib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2hhZG93XHJcbkBtaXhpbiBib3gtc2hhZG93KCRicy12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW8tYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdGJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHQtc2hhZG93Li4uKSB7XHJcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tb3otdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbXMtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtby10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdHRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBPcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW4uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1vLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdGFuaW1hdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGdyYWRpZW50XHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tb3otYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tcy1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW8tYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdGJhY2tncm91bmQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tQmFja2dyb3VkIENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xyXG4uYmctLXdoaXRlX3Ntb2tlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0td2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1uaWdodF9yaWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1zaWx2ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbmVybyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW5lcm9fY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tY2hhcmNvYWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG59XHJcblxyXG4uYmctLW1lZGl1bS10dXJxdW9pc2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmctLWxpY29yaWNlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGljb3JpY2VfY29sb3I7XHJcbn1cclxuLmJnLS13aGl0ZS1zbW9rZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcbi5iZy0td2hpc3BlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXNwZXJfY29sb3I7XHJcbn1cclxuLmJnLS1tYWhvZ2FueSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW1haG9nYW55X2NvbG9yO1xyXG59XHJcbi5iZy0tc3VwZXJub3ZhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG59XHJcbi5iZy0ta2VsbHlfZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1rZWxseS1ncmVlbl9jb2xvcjtcclxufVxyXG4uYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLS1yZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcbn1cclxuLmJnLS1zbm93X2NvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxufVxyXG5cclxuLyogLS0tQWxsIERlZmF1bHQgQ29sb3IgVmFyaWF0aW9uIEluY2x1ZGVkIEluIFRoaXMgQXJlYS0tLeKGkyAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcblx0LnRlbXBsYXRlLWNvbG9yLSN7JGl9IHtcclxuXHRcdC8vIERlZmF1bHQgQW5jaG9yIFRhZyBDb2xvclxyXG5cdFx0YSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1iYW5uZXJfYnRuIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1idG5fbGltZXJpY2sge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLWJ0bl9kYXJrIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tYnRuX3llbGxvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cclxuXHRcdC5wb3B1cF93cmFwcGVyIHtcclxuXHRcdFx0LnRlc3Qge1xyXG5cdFx0XHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmVfYXJlYSB7XHJcblx0XHRcdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1VbWlubydzIEhlYWRlciBCb3R0b20gRWxlbWVudCBDb2xvci0tLSAqL1xyXG5cdFx0LmhlYWRlci1ib3R0b21fYXJlYSB7XHJcblx0XHRcdCYuYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG5cdFx0XHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdFx0XHQubWFpbl9uYXYge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWFyZWEge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1VbWlubydzIE1haW4gTWVudSBDb2xvciBWYXJpYW50LS0tICovXHJcblx0XHQubWFpbi1tZW51X2FyZWEge1xyXG5cdFx0XHQubWFpbl9uYXYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnVtaW5vLW1lZ2FtZW51IHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXHJcblx0XHQubWFpbi1zbGlkZXIge1xyXG5cdFx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdC51bWluby1idG4ge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcblx0XHQudW1pbm8tcHJvZHVjdF9zbGlkZXIsXHJcblx0XHQudW1pbm8tcHJvZHVjdF9zbGlkZXItMixcclxuXHRcdC51bWluby1wcm9kdWN0X3NsaWRlci0zLFxyXG5cdFx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQsXHJcblx0XHQudW1pbm8tcHJvZHVjdF9zbGlkZXItNSxcclxuXHRcdC5saXN0LXByb2R1Y3Rfc2xpZGVyLFxyXG5cdFx0Lmxpc3QtcHJvZHVjdF9zbGlkZXItMixcclxuXHRcdC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIsXHJcblx0XHQudW1pbm8tY29udGVudF93cmFwcGVyIHtcclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3ItLS0gKi9cclxuXHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1ib3R0b21fYXJlYSB7XHJcblx0XHRcdC5mb290ZXItYm90dG9tX25hdiB7XHJcblx0XHRcdFx0LmNvcHlyaWdodCB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cclxuXHRcdCNzY3JvbGxVcCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xyXG5cdFx0LnRvb2x0aXAtaW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuXHRcdC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHR9XHJcblx0XHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHR9XHJcblx0XHQvKiAtLS1QcmVsb2FkZXItLS0gKi9cclxuXHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0Lm1pZGRsZSB7XHJcblx0XHRcdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXHJcblx0XHQuY29sb3ItbGlzdCB7XHJcblx0XHRcdC5zaW5nbGUtY29sb3Ige1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVF1aWNrIFZpZXcgQ2xvc2UgQnV0dG9uIENvbG9yLS0tICovXHJcblx0XHQubW9kYWwtYm9keSB7XHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xyXG5cdFx0LnNwLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cclxuXHRcdC5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdFx0XHQuc3AtbmF2IHtcclxuXHRcdFx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tVW1pbm8ncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLy8gQ2VudGVyXHJcbi51bWluby1idG4tcHNfY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCYudW1pbm8tYnRuLXBzX2xlZnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLnVtaW5vLWJ0bi1wc19yaWdodCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS1VbWlubydzIEJ1dHRvbi0tICovXHJcbi51bWluby1idG4sXHJcbi51bWluby1iYW5uZXJfYnRuLFxyXG4udW1pbm8tYnRuLWJvbmRpX2JsdWUsXHJcbi51bWluby1idG5fZnVsbHdpZHRoLFxyXG4udW1pbm8tY29tcGFyZV9idG4sXHJcbi51bWluby1maWx0ZXJfYnRuLFxyXG4udW1pbm8tYnRuX2RhcmssXHJcbi51bWluby1idG5fcmVkLFxyXG4udW1pbm8tYnRuX3llbGxvdyxcclxuLnVtaW5vLWJ0bl9saW1lcmljayxcclxuLnVtaW5vLXNsaWRlcl9idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogJHVtaW5vLWJvcmRlcl9yYWRpdXM7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQnV0dG9uIFdpdGggQ29sb3IgVmFyaWF0aW9uLS0tICovXHJcbi51bWluby1idG4tYm9uZGlfYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi51bWluby1idG5fZGFyayxcclxuLnVtaW5vLWJ0bl95ZWxsb3csXHJcbi51bWluby1idG5fcmVkIHtcclxuXHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDEzNXB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxufVxyXG4udW1pbm8tYnRuX2xpbWVyaWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHdpZHRoOiAxMjBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHR9XHJcbn1cclxuLnVtaW5vLWJ0bl9yZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKiAtLS1VbWlubydzIEJ1dHRvbiBXaXRoIFZhcmlvdXMgU2l6ZXMtLS0gKi9cclxuLnVtaW5vLWJ0bl9mdWxsd2lkdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheV9jb2xvcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLy8gU21hbGwgU2l6ZVxyXG4udW1pbm8tYnRuX3NtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxufVxyXG4vKiAtLS1VbWlubydzIE90aGVyIEJ1dHRvbi0tLSAqL1xyXG4udW1pbm8tYmFubmVyX2J0biB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi51bWluby1jb21wYXJlX2J0biB7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHR9XHJcbn1cclxuLmZiLWZpbHRlci1idG5fYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LnVtaW5vLWZpbHRlcl9idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1VbWlubydzIFNsaWRlciBBcmVhLS0tICovXHJcbi51bWluby1zbGlkZXJfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRvcDogMjAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRmaXJlLWVuZ2luZS1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWRlci1jb250ZW50LTIge1xyXG5cdFx0XHRcdHRvcDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCxcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItYmFubmVyX3dyYXAge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViLWJhbm5lcl93cmFwLTIge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgVHdvLS0tICovXHJcbi51bWluby1zbGlkZXJfYXJlYS0yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0cGFkZGluZzogMDtcclxuXHQubWFpbi1zbGlkZXIge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0OSU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMixcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnVtaW5vLWJ0bi1wc19sZWZ0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudW1pbm8tc2xpZGVyX2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIHtcclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFNsaWRlciBBcmVhIFRocmVlLS0tICovXHJcbi51bWluby1zbGlkZXJfYXJlYS0zIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA2JTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0PiBoNCxcclxuXHRcdFx0aDMsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctc25vd19jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51bWluby1idG4tcHNfbGVmdCB7XHJcblx0XHRcdFx0LnVtaW5vLXNsaWRlcl9idG4ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pLWN1c3RvbV9vZmZzZXQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdD4gc3BhbixcclxuXHRcdFx0aDQsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBGb3VyLS0tICovXHJcbi51bWluby1zbGlkZXJfYXJlYS00IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAyNyU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCxcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5pY29uLWFyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSB7XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS1TbGlkZXIgQmFja2dyb3VuZCBJbWFnZS0tICovXHJcbi8vIEhvbWUgT25lXHJcbi5iZy0xLFxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNTcwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdH1cclxufVxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzIuanBnJyk7XHJcbn1cclxuLy8gSG9tZSBUd29cclxuLmJnLTMsXHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMi0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDg0MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0bWluLWhlaWdodDogNTcwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHR9XHJcbn1cclxuLmJnLTQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLTIuanBnJyk7XHJcbn1cclxuLy8gSG9tZSBUaHJlZVxyXG4uYmctNSxcclxuLmJnLTYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8zLTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNDMwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzMzZweDtcclxuXHR9XHJcbn1cclxuLmJnLTYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8zLTIuanBnJyk7XHJcbn1cclxuLy8gSG9tZSBGb3VyXHJcbi5iZy03LFxyXG4uYmctOCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzQtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA0NjVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzOTBweDtcclxuXHR9XHJcbn1cclxuLmJnLTgge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci80LTIuanBnJyk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBVbWlubydzIEFuaW1hdGlvbiBTdHlsZSBPbmUgKi9cclxuLnNsaWNrLWFjdGl2ZSB7XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDEge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCxcclxuXHRcdC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50IHtcclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMyB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS40cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS43cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wNCB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCYucHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gS3lmcmFtZXNcclxuXHJcbi8qVG9wIFVwIEtleWZyYW1lcyovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwaWNvU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcGljb1NsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vLyBCZWdpbiBTbGlkZSBJbiBSaWdodCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tcmlnaHQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuLy8gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXMgRW5kIEhlcmVcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMjg1cHg7XHJcblx0XHR3aWR0aDogMjg1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHR9XHJcblx0XHQvLyBPZmZjYW52YXMgSW5uZXIgU2VhcmNoIEJhclxyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1MnB4IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuc2VhcmNoX2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0cGFkZGluZzogMTA1cHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1PZmZjYW52YXMgQ2xvc2UgQnV0dG9uLS0tICovXHJcbi5idG4tY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogLTYwcHg7XHJcblx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0bGVmdDogLTUwcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdD4gaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcblx0Lm1vYmlsZS1tZW51IHtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiAxNjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTI1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMjMnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXHJcbi51c2VyLXNldHRpbmdfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC45NztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLXNlYXJjaCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xyXG5cdFx0XHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuc2VhcmNoX2J0biB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uY2F0ZWdvcnktbWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktaGVhZGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IDIycHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDNjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuY2F0LW1lZ2EtbWVudSxcclxuXHRcdFx0XHRcdC5jYXQtZHJvcGRvd25fbWVudSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1NCc7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yeC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJ4LXBhcmVudCB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRhLnJ4LXNob3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5yeC1jaGFuZ2UgYSB7XHJcblx0XHRcdFx0XHRcdCYucngtZGVmYXVsdCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnJ4LXNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIENhdGVnb3J5IE1lZ2EgbWVudSBPbmVcclxuLmNhdC1tZWdhLW1lbnUge1xyXG5cdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDExMCU7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHdpZHRoOiAyMjBweDtcclxuXHRib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR3aWR0aDogNjQwcHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0bGVmdDogMTA4JTtcclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLmNhdC1tZWdhLXRpdGxlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENhdGVnb3J5IE1lZ2EgbWVudSBUd29cclxuXHQmLmNhdC1tZWdhLW1lbnUtMiB7XHJcblx0XHR3aWR0aDogODQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0d2lkdGg6IDc0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENhdGVnb3J5IE1lZ2EgbWVudSBUaHJlZVxyXG5cdCYuY2F0LW1lZ2EtbWVudS0zIHtcclxuXHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5yaWdodC1tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xyXG4uY2F0LWRyb3Bkb3duX21lbnUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAxMTAlO1xyXG5cdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHdpZHRoOiAyMDVweDtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQ+IGxpIHtcclxuXHRcdD4gYSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNhdC1kcm9wZG93bl9tZW51LTIge1xyXG5cdFx0d2lkdGg6IDMyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudSBJbiBNb2JpbGUgRGV2aWNlLS0tICovXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXphbWJlemlfY29sb3I7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGk6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXphbWJlemlfY29sb3I7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQuYWN0aXZlOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpLmV4cGFuZDphZnRlciB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0fVxyXG5cdGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhLFxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcclxuXHQuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHR9XHJcblx0LmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSxcclxuXHQuY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuXHQuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1icmFuZF9hcmVhIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHQudW1pbm8tYnJhbmRfbmF2IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHQudW1pbm8tYnJhbmRfc2xpZGVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udW1pbm8tYmFubmVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1NSU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRmaXJlLWVuZ2luZS1yZWRfY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnVtaW5vLWJ0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItY29udGVudC0yIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg0LFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zbm93X2NvbG9yO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWJhbm5lcl9uYXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0bGVmdDogNDglO1xyXG5cdFx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZvdXItLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTQge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmc6IDAgNzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5yb3cge1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZpdmUtLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTUge1xyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQ+IHNwYW4sXHJcblx0XHRcdGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmJhbm5lci1zdGlja2VyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBTaXgtLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTYge1xyXG5cdD4gLmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cclxuLnVtaW5vLWJhbm5lcl9hcmVhLTcge1xyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzLFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1wcm9kdWN0X2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi51bWluby1wcm9kdWN0X3NsaWRlcixcclxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIsXHJcbi51bWluby1wcm9kdWN0X3NsaWRlci0zLFxyXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCxcclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlcixcclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yLFxyXG4udW1pbm8tY29udGVudF93cmFwcGVyIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHVtaS1zbGlja19kb3RzO1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXHJcbi51bWluby1wcm9kdWN0X2FyZWEtMyB7XHJcblx0Ji5zZWN0aW9uLXNwYWNlX2FkZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xyXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQge1xyXG5cdC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3Qge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdHRvcDogNzUlO1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0PiBoNCxcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cclxuLnVtaW5vLXByb2R1Y3RfYXJlYS01IHtcclxuXHRwYWRkaW5nLXRvcDogMTA1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHR9XHJcblx0LnVtaW5vLXNlY3Rpb25fdGl0bGUge1xyXG5cdFx0PiBoMyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUge1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgU2xpZGVyLS0tICovXHJcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIge1xyXG5cdC5zbGlkZS1pdGVtIHtcclxuXHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXIgVHdvLS0tICovXHJcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiB7XHJcblx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgdW1pLXNsaWNrX2RvdHM7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQ291bnRkb3duLS0tICovXHJcbi51bWluby1jb3VudGRvd24ge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5jb3VudCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY291bnQtcGVyaW9kIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIExpc3QgUHJvZHVjdCBBcmVhLS0tICovXHJcbi51bWluby1saXN0LXByb2R1Y3RfYXJlYSB7XHJcblx0cGFkZGluZzogNTVweCAwO1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcblx0XHRcdC51bWluby1zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBMaXN0IFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLFxyXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIE11bHRpcGxlIFByb2R1Y3QgQXJlYS0tLSAqL1xyXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHQubGlzdC1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQsXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQge1xyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmJiO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc3NztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLXNoaXBwaW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNThweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNoaXBwaW5nLWNvbnRlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy0tc25vd19jb2xvciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0Ji5zZWN0aW9uLXNwYWNlX2FkZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVW1pbm8ncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTI3cHggMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXItYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA3JSk7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLXNvY2lhbF9saW5rIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItcmdiYV9jb2xvci0yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xyXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdH1cclxuXHQudW1pbm8tcHJvZHVjdC10YWJfbmF2IHtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMTVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYSBUd28tLS0gKi9cclxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiB7XHJcblx0LnByb2R1Y3QtdGFiX3dyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0cGFkZGluZzogNTVweCAzMHB4IDYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdH1cclxuXHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWNvdW50ZG93bl9hcmVhIHtcclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtaW5vLWNvdW50ZG93biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdC5jb3VudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuY291bnQtYW1vdW50IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY291bnQtcGVyaW9kIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAwIDAgNjBweDtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9kYWwtLS0gKi9cclxuLm1vZGFsLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Ji5tb2RhbCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR6LWluZGV4OiAtOTtcclxuXHR9XHJcblx0Ji5zaG93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiA4NzBweDtcclxuXHRcdG1heC13aWR0aDogOTUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1pbm5lci1hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQuc3AtaW1nX3NsaWRlci0yIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWFudGl0eS1hcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnF1YW50aXR5LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5zb2NpYWwtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYWNlYm9vayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYudHdpdHRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji55b3V0dWJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmdvb2dsZS1wbHVzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtcGx1cy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5pbnN0YWdyYW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0LmJyZWFkY3J1bWItY29udGVudCB7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgT25lLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICR1bWluby1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFR3by0tLSAgKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym90dG9tOiAtNzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVGhyZWUtLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zLFxyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRvcDogLTUwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIEZvdXItLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCcmFuZCBTbGlkZXIgUGFnaW5hdGlvbi0tLSAqL1xyXG4udW1pbm8tYnJhbmRfc2xpZGVyLFxyXG4udGVzdGltb25pYWwtc2xpZGVyIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0yO1xyXG5cdFx0Y29sb3I6ICRib3JkZXItY29sb3ItMiAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUd28tLS0gKi9cclxuLnNwLWltZ19zbGlkZXItMiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRhIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0LnNpbmdsZS1zbGlkZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFRocmVlLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyLTMge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDMwJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0ZmxleC1iYXNpczogNDAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBEb3RzLS0tICovXHJcbi5tYWluLXNsaWRlciB7XHJcblx0QGluY2x1ZGUgdW1pLXNsaWNrX2RvdHM7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lmh0LWxlZnRfYXJlYSB7XHJcblx0XHQuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Lmh0LW1lbnUge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdFx0Lmh0LW1lbnUge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLW1pZGRsZV9hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0LmhlYWRlci1sb2dvIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFjdC1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQ+IC5jb250YWN0LWluZm9faWNvbiB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWN0LWluZm9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhtLWZvcm1fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ly8gU2VhcmNoIEJhclxyXG5cdC5obS1zZWFyY2hib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLXN1cGVybm92YV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA2MHB4IDAgMzNweDtcclxuXHRcdH1cclxuXHRcdC51bWluby1zZWFyY2hfYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkaW0tZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLmhtLW1pbmljYXJ0X2FyZWEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmljYXJ0LWljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0Lml0ZW0tY291bnQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmljYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmLml0ZW1fdG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pY2FydC1ib2R5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzNTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0Lm1pbmljYXJ0LXNpbmdsZV9pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1OHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5taW5pY2FydC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwJTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNzAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0PiAucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZV9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbHMge1xyXG5cdFx0XHRcdFx0XHRcdC5zdWJ0b3RhbC1saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnZhbHVlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubWluaWNhcnQtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC51bWluby1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5taW5pY2FydC1ib2R5IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXHJcbi5oZWFkZXItYm90dG9tX2FyZWEge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR9XHJcblx0PiAuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LyogLS0tSGVhZGVyIE1haW4gTWVudS0tLSAqL1xyXG5cdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0PiBuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkcm9wZG93bjtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ly8gQmVnaW4gSGVhZGVyIE1pZGRsZSBTdWIgRHJvcGRvd24gQXJlYVxyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvLyBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhIEVuZCBIZXJlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVnYW1lbnU7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxNSU7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1sb2dpbiBBcmVhLS0tICovXHJcblx0LmxvZ2luLWFyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLU1vYmlsZSBNZW51IEFyZWEtLS0gKi9cclxuXHQubW9iaWxlLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmLm1pbmljYXJ0LWFyZWEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjUlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5pdGVtLWNvdW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG5cdFx0LmNhdGVnb3J5LW1lbnUge1xyXG5cdFx0XHQuY2F0ZWdvcnktaGVhZGluZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogOC40cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0Lm1haW5fbmF2IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLW1lbnVfYXJlYSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEgVHdvLS0tICovXHJcbi5oZWFkZXItYm90dG9tX2FyZWEtMiB7XHJcblx0LmhlYWRlci1ib3R0b21fbmF2IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1sb2dvIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0bmF2IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC51bWluby1tZWdhbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLW1lbnVfYXJlYSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0NXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuXHRcdHotaW5kZXg6IDEwNDk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreSB7XHJcblx0XHRcdGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItYm90dG9tX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ28ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIFR3by0tLSovXHJcbi5oZWFkZXItbWFpbl9hcmVhLTIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuaGVhZGVyLWJvdHRvbV9hcmVhIHtcclxuXHRcdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHRcdC5oZWFkZXItYm90dG9tX25hdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tYmluZS1tZW51LXdpdGhfbG9nbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0PiBuYXYge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYudW1pbm8tbWVnYW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGItZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubG9naW4tYXJlYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMzBweCAwIDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMTVweCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5obS1taW5pY2FydF9hcmVhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VhcmNoYmFyLWFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGItY29udGFjdF9pbmZvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XHJcblx0XHRcdFx0XHQ+IC5jb250YWN0LWluZm9faWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250YWN0LWluZm9fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyLXRvcF9hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0Lm5ld3NsZXR0ZXItaW5mbyB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLW1pZGRsZV9hcmVhIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNTBweDtcclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHQ+IGg0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRzLWluZm9fdGl0bGUge1xyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mb290ZXItY29udGFjdF9pbmZvIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNlbGxwaG9uZS1udW1iZXJfYXJlYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sYXRlc3QtdHdlZXRzX2FyZWEge1xyXG5cdFx0XHQubGF0ZXN0LXR3ZWV0c19zbGlkZXIge1xyXG5cdFx0XHRcdC50d2l0dGVyLXNpbmdsZV9pdGVtIHtcclxuXHRcdFx0XHRcdC50d2l0dGVyLWZlZWRfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ibHVlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnR3aXR0ZXItZmVlZF9mb290ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cclxuLmZvb3Rlci1ib3R0b21fYXJlYSB7XHJcblx0LmZvb3Rlci1ib3R0b21fbmF2IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29weXJpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1sb2dvIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQtbWV0aG9kIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1jb250ZW50X3dyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG5cdC8qIC0tLVVtaW5vJ3MgU2lkZWJhciBDYXRlZ29yaWVzLS0tICovXHJcblx0LnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnVtaW5vLXRhZ3NfdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2lkZWJhci1iYW5uZXJfYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0Ji51bWluby1iYW5uZXJfYXJlYSB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1saXN0LXByb2R1Y3RfYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHQudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGlzdC1wcm9kdWN0X3NsaWRlciB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC04MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbXBhcmUtbGlzdC1wcm9kdWN0X2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgQmFubmVyIEFyZWEtLS0gKi9cclxuXHQuc2hvcC1iYW5uZXJfYXJlYSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LyogLS0tU2hvcCBUb29sYmFyLS0tICovXHJcblx0LnNob3AtdG9vbGJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMCAwIDI1cHggMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2hvcnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXBhZ2VfY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFByb2R1Y3QgV3JhcC0tLSAqL1xyXG5cdC5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcblx0XHQmLmdyaWQge1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbiArIDMpKSB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWR2aWV3IHtcclxuXHRcdFx0XHQmLTIge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtMyB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji00IHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTUge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxpc3R2aWV3IHtcclxuXHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudW1pbm8tcHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3Qtc2hvcnRfZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5saXN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xyXG5cdC51bWluby1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQudW1pbm8tcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXHJcbi5zcC1hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0Lnpvb21wcm8tYm9yZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdlLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Ji5wcmV2IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm5leHQge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtaGVhZGluZyB7XHJcblx0XHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYXRpbmctaW5mbyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtaW5vLWNvdW50ZG93bl9hcmVhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQudW1pbm8tY291bnRkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbi1zdG9jayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmcta2VsbHktZ3JlZW5fY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZGl0aW9uYWwtYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkaXRpb25hbF9idG4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucXR5LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwLjNzIG5vcm1hbCBub25lIDEgcnVubmluZyBmbGlwSW5ZO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2F0ZWdvcnktbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50YWctbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXHJcbi5zcC1ncm91cF9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0LmNob29zZS1ncm91cC1wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQuY2FydC10YWJsZSB7XHJcblx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFZhcmlhYmxlIEFyZWEtLS0gKi9cclxuLnNwLXZhcmlhYmxlX2FyZWEge1xyXG5cdC5zcC1pbWdfYXJlYSB7XHJcblx0XHQuc3AtaW1nX3NsaWRlci0yIHtcclxuXHRcdFx0LnNpbmdsZS1zbGlkZSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXHJcbi5zcC1hZmZpbGlhdGVfYXJlYSB7XHJcblx0LnNwLWNvbnRlbnQge1xyXG5cdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ji5xdHktYnV5X2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXNsaWRlcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51bWluby10YWctbGluZV9hcmVhIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xyXG4uc3AtZ2FsbGVyeV9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0LnNwLWdhbGxlcnkge1xyXG5cdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgUmlnaHQtLS0gKi9cclxuLnNwLWdhbGxlcnktcmlnaHRfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cclxuLnNwLXRhYi1zdHlsZV9sZWZ0IHtcclxuXHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdC5zcC1sYXJnZV9pbWcge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA4MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci0zIHtcclxuXHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodCB7XHJcblx0XHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xyXG4uc3Atc3RpY2t5X2FyZWEge1xyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBBcmVhLS0tICovXHJcbi5zcC10YWJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHQucHJvZHVjdC10YWIge1xyXG5cdFx0LnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAxMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0Ji5hZGRpdGlvbmFsLWRlc2Mge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1pbm5lcl9zdHVmZiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1ob3Jpem9udGFsIHtcclxuXHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0PiB0Ym9keSB7XHJcblx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdC5yZXZpZXctdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVscC1ibG9jayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVtaW5vLWJ0bi1wc19yaWdodCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC55b3VyLW9waW5pb24ge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdC5ici13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHQuYnItd2lkZ2V0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmJyLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc3VwZXJub3ZhX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1MYXRlc3QgQmxvZy0tLSAqL1xyXG4udW1pbm8tbGF0ZXN0LWJsb2dfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0cGFkZGluZzogNTVweCAwIDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bWluby1idG4tcHNfbGVmdCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgUGFnZSBTdHlsZS0tLSAqL1xyXG5cclxuLyogLS1CbG9nIFNpZGViYXIgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdH1cclxuXHQvKiAtLVNlYXJjaCBGb3JtLS0tICovXHJcblx0LnNlYXJjaC1mb3JtX2FyZWEge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLWJsb2ctc2lkZWJhciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWJsb2ctc2lkZWJhci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtMjZweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWJsb2ctYXJjaGl2ZSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWNlbnQtcG9zdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5yZWNlbnQtcG9zdF90aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlY2VudC1wb3N0X2Rlc2Mge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctYWxpemFyaW5fY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWNlbnQtY29tbWVudCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC51c2VyLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXItaW5mbyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CbG9nIEdyaWQgVmlldy0tLSAqL1xyXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSB7XHJcblx0cGFkZGluZzogNTVweCAwIDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0LnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0LmJsb2ctaW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LnBvc3QtY2F0ZWdvcnkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDZweCA2cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHRcdFx0LmJsb2ctdGV4dF9hcmVhIHtcclxuXHRcdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZXRhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudW1pbm8tYnRuLXBzX2NlbnRlciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQudW1pbm8tYnRuIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHVtaW5vLWJvcmRlcl9yYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgNikge1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIExpc3QgdmlldyBJdGVtLS0tICovXHJcbi5ibG9nLWxpc3Qtdmlld19hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0LnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmxvZyBDb2x1bW4gVHdvLS0tICovXHJcbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQudW1pbm8tcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVtYmVkLXJlc3BvbnNpdmUge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmxvZyBDb2x1bW4gVGhyZWUtLS0gKi9cclxuLmJsb2ctY29sdW1uLXRocmVlX2FyZWEge1xyXG5cdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bm90KDpudGgtY2hpbGQobiArIDIpKSB7XHJcblx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJsb2cgTGlzdCBGdWxsd2lkdGhcclxuLmJsb2ctbGlzdC1mdWxsd2lkdGhfYXJlYSB7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmxvZyBEZXRhaWxzLS0tICovXHJcbi51bWluby1ibG9nLWRldGFpbHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cGFkZGluZzogNTVweCAwIDYwcHg7XHJcblx0LnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJyZWNlbnQtcG9zdFwiXSB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0LnJlY2VudC1wb3N0X3RodW1iIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWl0ZW0ge1xyXG5cdFx0LmJsb2ctaW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQucG9zdC1jYXRlZ29yeSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA2cHggNnB4IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51bWluby1zaW5nbGUtYmxvZ19zbGlkZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLWJsb2ctYmxvY2txdW90ZSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tdGFnLWxpbmUge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlbGF0ZWQtcG9zdF9hcmVhIHtcclxuXHRcdD4gaDMge1xyXG5cdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVsYXRlZC1wb3N0X2luZm8ge1xyXG5cdFx0XHQucmVsYXRlZC1wb3N0X2ltZyB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVsYXRlZC1wb3N0X2NvbnRlbnQge1xyXG5cdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0Ji50aXRsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQ+IHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5yZWxhdGVkLXBvc3RfaW5mbyB7XHJcblx0XHRcdFx0XHQucmVsYXRlZC1wb3N0X2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tY29tbWVudC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXV0aG9yLWF2YXRhciB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYm9keSB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtcG9zdC1kYXRlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXBseS1idG4ge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5jb21tZW50LXBvc3QtYm94IHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJ0bl93cmFwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0LnVtaW5vLXBvc3QtYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdC51bWluby1wb3N0X2J0biB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuXHRcdFx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFjY291bnQtcGFnZS1hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0Lm15YWNjb3VudC10YWItdHJpZ2dlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU15IEFjY291bnQgVGFiIENvbnRlbnQtLS0gKi9cclxuLm15YWNjb3VudC10YWItY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1kYXNoYm9hcmQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LW9yZGVycyB7XHJcblx0LnRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQuYWNjb3VudC1vcmRlci1pZCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50YWJsZS1ob3ZlciB7XHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWFkZHJlc3Mge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHQuY29sIHtcclxuXHRcdFx0ZmxleC1iYXNpczogdW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdCYuc21hbGwtdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xyXG4udW1pbm8tZm9ybSxcclxuLnVtaW5vLWZvcm0tYm94ZWQge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHQudW1pbm8tZm9ybS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1KQidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cclxuLnVtaW5vLWxvZ2luLXJlZ2lzdGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG5bY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmxvZ2luLWZvcm0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2dpbi1mb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0LmxvZ2luLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuXHQuY2hlY2stYm94IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cclxuLnVtaW5vLWxvZ2luX2J0bixcclxuLnVtaW5vLXJlZ2lzdGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLnVtaW5vLXJlZ2lzdGVyX2J0biB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby13aXNobGlzdF9hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzIuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1jYXJ0X2J0biB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzUgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLWNhcnQtYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHR0ZCB7XHJcblx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5xdWFudGl0eSB7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51bWluby1jYXJ0LWFyZWEge1xyXG5cdC50YWJsZS1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NS4xcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdC5jb3Vwb24ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24sXHJcblx0LmNvdXBvbjIge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dC1hcmVhIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNzVweDtcclxufVxyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcblx0aDMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24tY29udGVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Ji5jcmVhdGUtYWNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCxcclxuXHQmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRoMyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGgsXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0LnBheW1lbnQtYWNjb3JkaW9uIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbXBhcmUtYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC51bWluby1jb21wYXJlX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuLmdvb2dsZS1tYXBfYXJlYSB7XHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCNnb29nbGUtbWFwIHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQ29udGFjdCBNYWluIFBhZ2UtLS0gKi9cclxuLmNvbnRhY3QtbWFpbi1wYWdlIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNDBweDtcclxuXHQuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bWluby1jb250YWN0LWZvcm1fYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4tY29udGVudF9hcmVhIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHQuYWJvdXQtdXNfaW5mbyB7XHJcblx0XHQuYWJvdXQtdXNfY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MyU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXJob3Itc2lnbmF0dXJlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhbS1tZW1iZXJfYXJlYSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0LnRlYW0tbWVtYmVyX2luZm8ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hZGRpdGlvbmFsLWNvbnRlbnQge1xyXG5cdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQudGVhbS1tZW1iZXJfaW5mbyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0XHQudW1pbm8tc2VjdGlvbl90aXRsZSB7XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLWFyZWEge1xyXG5cdFx0XHQudW1pbm8tc2VjdGlvbl90aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0LXVzX2FjY29yZGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0I2FjY29yZGlvbiB7XHJcblx0XHRcdFx0XHQuY2FyZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmVzIHtcclxuXHRcdFx0XHRcdFx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHQmLmFkZGl0aW9uYWwtZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVzdGltb25pYWxzLWFyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcblx0XHRcdFx0LnNpbmdsZS1pdGVtIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50ZXN0aW1vbmlhbC1pbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiAuYXV0aG9yLWluZm8ge1xyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCYubmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYub2NjdXBhdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB1bWktc2xpY2tfZG90cztcclxuXHRcdFx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdFx0XHRib3R0b206IC00MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDAgLSBQYWdlcyAtIFByaXZhY3kgUG9saWN5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcml2YWN5LXBvbGljeV9hcmVhIHtcclxuXHRwYWRkaW5nOiA1MHB4IDAgNTVweDtcclxuXHQucHJpdmFjeS1wb2xpY3lfaW5mbyB7XHJcblx0XHQucHJpdmFjeS1wb2xpY3lfbGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQ+IGgzLFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHRcdCYuYWRkaXRpb25hbC1kZXNjIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcblx0cGFkZGluZzogNTBweCAwIDQ1cHg7XHJcblx0LmZyZXF1ZW50bHktY29udGVudCB7XHJcblx0XHQuZnJlcXVlbnRseS1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuXHRcdC5hY3RpdmVzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdD4gLmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDIgLSBQYWdlcyAtIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3I0MDQtYXJlYSB7XHJcblx0cGFkZGluZzogMzBweCAwIDYwcHg7XHJcblx0LnNlYXJjaC1lcnJvci13cmFwcGVyIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0XHRcdG1heC13aWR0aDogNTIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdC5lcnJvci1mb3JtIHtcclxuXHRcdFx0LmlubmVyLWVycm9yX2Zvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVycm9yLXNlYXJjaF9idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLWVycm9yX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
