/******************************

INDEX:

    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 - Product Tab
    18 - Components - Form
    19 - Components - Social Link
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb

    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 - FAQ
    41 - Pages - 404

******************************/
/*
    Primary Color:            #ffc400;
    Body Text Color:          #999999;
    Heading Color:            #333333;
    Border Color:             #e5e5e5;
    Body Font Family:         'Work Sans', sans-serif;

*/
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700,800,900&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Work Sans", sans-serif;
  color: #999999;
  font-size: 14px;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Work Sans", sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 700;
}

p {
  font-family: "Work Sans", sans-serif;
  color: #999999;
  font-size: 14px;
  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: #999999;
}

a:hover {
  color: #ffc400 !important;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
  color: #ffc400;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea,
.slick-slide {
  outline: none;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  background: transparent;
}

/* ---Uren's Blog Section Default Youtube & Soundcloud Height--- */
.grid-view_area .embed-responsive:before {
  padding-top: 64.50%;
}

.column-three_area .embed-responsive:before {
  padding-top: 64.50%;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Uren's Custom Container--- */
.container-fluid {
  padding: 0 75px;
}

@media (max-width: 1599px) {
  .container-fluid {
    padding: 0 30px;
  }
}

/* ---Uren's Preloader---*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loading .middle .lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffc400;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading .middle .lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

/* ---Uren's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 20px;
  line-height: 21px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  background: #ffc400;
  color: #ffffff;
  text-transform: uppercase;
  cursor: text;
  font-weight: 700;
}

.sticker-area-2 .sticker-2 {
  background: #ff4000;
  top: 0;
}

.sticker-area-2 .sticker-2:before {
  border-color: #ff4000 transparent transparent transparent;
}

.sticker-area-2 .sticker {
  top: 30px;
}

/* ---Uren's Section Title--- */
.section-title_area {
  text-align: center;
  margin: 0 auto;
}

.section-title_area > span {
  padding-bottom: 10px;
  display: block;
  font-size: 16px;
}

.section-title_area > h3 {
  font-size: 30px;
  margin-bottom: 0;
  padding-bottom: 50px;
  font-weight: 600;
}

@media (max-width: 479px) {
  .section-title_area > h3 {
    font-size: 22px;
  }
}

.section-title_area.bg--white {
  padding-top: 55px;
}

/* ---Uren's Spacing Between Slide Item & Other Related Stuff---*/
.slick-gutter-30 .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}

/* ---Slick Disabled Cursor Point--- */
.slick-disabled {
  cursor: not-allowed !important;
}

/* ---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;
}

/* ---Uren's Spacing Between Two Row---*/
.best-selling_slider .slick-active div:first-child .product-slide_item {
  border-bottom: 1px solid #e5e5e5;
}

/* ---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;
}

/* ---Uren's Rating Box Empty Star Color--- */
.rating-box > ul > li > i {
  color: #ffc400;
  font-size: 16px;
}

.rating-box > ul > li.silver-color > i {
  color: #bababa !important;
}

/* ---Uren'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;
}

/* ---Uren's Tag--- */
.uren-tags_list li {
  display: inline-block;
  margin-bottom: 5px;
}

.uren-tags_list li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

.uren-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ffc400;
  border-color: #ffc400;
}

/* ---Uren's Pagination--- */
.uren-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;
}

.uren-paginatoin-area .uren-pagination-box {
  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;
  border-radius: 5px;
}

.uren-paginatoin-area .uren-pagination-box li {
  display: inline-block;
}

.uren-paginatoin-area .uren-pagination-box li > a {
  color: #333333;
  padding: 0 25px;
  display: block;
}

@media (max-width: 479px) {
  .uren-paginatoin-area .uren-pagination-box li > a {
    padding: 0 15px;
  }
}

.uren-paginatoin-area .uren-pagination-box.carlet-color {
  border: 2px solid #e52e06;
}

.uren-paginatoin-area .uren-pagination-box.carlet-color > li:last-child > a {
  border-right: 0;
}

.uren-paginatoin-area .uren-pagination-box.carlet-color > li.active > a {
  color: #e52e06;
}

.uren-paginatoin-area .uren-pagination-box.carlet-color > li > a {
  border-right: 1px solid #e52e06;
}

.uren-paginatoin-area .uren-pagination-box.carlet-color > li > a:hover {
  color: #e52e06 !important;
}

.uren-paginatoin-area .uren-pagination-box.primary-color {
  border: 2px solid #ffc400;
}

.uren-paginatoin-area .uren-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.uren-paginatoin-area .uren-pagination-box.primary-color > li.active > a {
  color: #ffc400;
}

.uren-paginatoin-area .uren-pagination-box.primary-color > li > a {
  border-right: 1px solid #ffc400;
}

.uren-paginatoin-area .uren-pagination-box.primary-color > li > a:hover {
  color: #ffc400 !important;
}

/* ---Uren's ScrollUp--- */
#scrollUp {
  background-color: #e52e06;
  color: #ffffff !important;
  text-transform: uppercase;
  right: 15px;
  bottom: 15px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  overflow: hidden;
  border-radius: 100%;
  z-index: 1000 !important;
}

#scrollUp:hover {
  background-color: #ffc400;
}

#scrollUp:hover > i {
  -webkit-animation: alisSlideInUp 1s infinite;
          animation: alisSlideInUp 1s infinite;
}

/* ---Uren's Tooltip--- */
.tooltip {
  z-index: 10;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0 8px;
  height: 30px;
  line-height: 27px;
  color: #fff;
  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;
}

/* ---Uren's Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

/* ---Uren'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, .price-filter .ui-slider-handle, .img-hover_effect, .img-hover-effect_area .single-product, .img-hover-effect_area-2, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button, .uren-btn,
.uren-btn-2,
.uren-banner_btn,
.uren-btn-bondi_blue,
.uren-btn_fullwidth,
.uren-compare_btn,
.uren-filter_btn,
.uren-btn_dark,
.uren-btn_limerick, .main-slider .slick-dots li, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img, .category-menu .category-menu-list > ul > li.right-menu > a:after, .cat-mega-menu, .cat-dropdown, .product-slide_item .inner-slide .single-product, .product-slide_item .inner-slide .single-product .product-img > a .secondary-img, .product-slide_item .inner-slide .single-product .product-img .add-actions, .product-slide_item .inner-slide .single-product .product-img .add-actions > ul li > a, .product-slide_item .inner-slide .single-product .product-content, .special-product_slider .slide-item .inner-slide .single-product .product-img > a .secondary-img,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-img > a .secondary-img, .newsletter-form_wrap .subscribe-form .newsletter-btn, .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-slide img, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown > li, .slider-navigation_style-4 .slick-arrow, .header-top_area .main-menu_area > nav > ul > li .hm-dropdown, .header-top_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-top_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu, .header-top_area .ht-menu > ul > li .ht-dropdown, .header-right_area > ul > li.minicart-wrap, .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a .secondary-img, .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-img_slider-nav .slick-slide img, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-slider_area .sp-nav .sp-slider .product-slide_item .inner-slide .single-product .product-img > a .secondary-img, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .uren-blog-details .uren-tag-line a, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .uren-login_btn,
.uren-register_btn, .table-content table td.uren-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 .uren-contact-form_btn, .about-us-area .overview-content > h2:before, .error404-area .search-error-wrapper .uren-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 {
  padding-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  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: #ffc400;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  border: 2px solid #ffc400;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  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: pointer;
}

.price-filter .ui-slider-handle:focus {
  border: 2px solid #ffc400;
  outline: 0;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:hover {
  background-color: #ffc400;
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  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;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #e5e5e5;
  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;
}

@media (max-width: 479px) {
  .color-list_area .color-list {
    padding-bottom: 25px;
    overflow: hidden;
  }
}

.color-list_area .color-list .single-color {
  border: 1px solid #e5e5e5;
  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: #ff0000;
  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 span.black_color {
  background-color: #000;
  display: block;
}

.color-list_area .color-list .single-color span.golden_color {
  background-color: #ffc400;
  display: block;
}

.color-list_area .color-list .single-color.active {
  border-color: #ffc400;
}

.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;
  }
}

@media (max-width: 479px) {
  .color-list_area .color-list .color-text {
    right: auto;
    left: 0;
    top: 30px;
  }
}

/* ---Uren's Image Hover Effect--- */
.img-hover_effect:hover {
  opacity: 0.7;
}

.img-hover-effect_area .slick-list {
  padding: 15px;
  margin: -15px;
  height: auto !important;
}

.img-hover-effect_area .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.img-hover-effect_area-2:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* ---Uren's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  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;
  background-image: url("../images/newsletters/bg-1.jpg");
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 970px;
  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: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #ffc400;
}

.popup_wrapper .subscribe_area {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0;
  max-width: 580px;
  padding-bottom: 25px;
  color: #333333;
  font-size: 16px;
}

.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.subscribe-form {
  position: relative;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #333333;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 520px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button {
  font-weight: 700;
  background: #ffc400;
  color: #333333;
  top: 0;
  right: 0;
  position: absolute;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border: 0;
  display: block;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button:hover {
  background-color: #e52e06;
  color: #ffffff !important;
}

.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;
  color: #333333;
}

/*----------------------------------------*/
/*  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: #999999;
}

.bg--silver {
  background-color: #bababa;
}

.bg--nero {
  background-color: #222222;
}

.bg--black {
  background-color: #000;
}

.bg--sapphire {
  background-color: #0c2a5c;
}

.bg--primary {
  background-color: #ffc400;
}

/* ---Text Color | Only For HTML Markup---*/
.primary-text_color {
  color: #ffc400 !important;
}

.carlet-text_color {
  color: #e52e06 !important;
}

/* ---Activation Color--- */
.header-main_area .main-nav > ul > li.active > a,
.header-main_area-2 .main-nav > ul > li.active > a {
  color: #ffc400 !important;
}

.header-main_area-3 .main-nav > ul > li.active > a {
  color: #e52e06 !important;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
/* --Uren's Search Button-- */
.uren-search_btn {
  background: transparent;
  border: 0;
  position: absolute;
  right: 10px;
  top: 15px;
  color: #888888;
}

.uren-search_btn:hover {
  color: #ffc400;
}

/* ---Uren's Button Position--- */
.uren-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;
}

.uren-btn-ps_center.uren-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.uren-btn-ps_center.uren-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Uren's Button-- */
.uren-btn,
.uren-btn-2,
.uren-banner_btn,
.uren-btn-bondi_blue,
.uren-btn_fullwidth,
.uren-compare_btn,
.uren-filter_btn,
.uren-btn_dark,
.uren-btn_limerick {
  background-color: #ffc400;
  color: #333333;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 175px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .uren-btn,
  .uren-btn-2,
  .uren-banner_btn,
  .uren-btn-bondi_blue,
  .uren-btn_fullwidth,
  .uren-compare_btn,
  .uren-filter_btn,
  .uren-btn_dark,
  .uren-btn_limerick {
    width: 140px;
    height: 30px;
    line-height: 29px;
    font-size: 14px;
  }
}

.uren-btn:hover,
.uren-btn-2:hover,
.uren-banner_btn:hover,
.uren-btn-bondi_blue:hover,
.uren-btn_fullwidth:hover,
.uren-compare_btn:hover,
.uren-filter_btn:hover,
.uren-btn_dark:hover,
.uren-btn_limerick:hover {
  background-color: #e52e06;
  color: #ffffff !important;
}

.uren-btn.uren-btn-2,
.uren-btn-2.uren-btn-2,
.uren-banner_btn.uren-btn-2,
.uren-btn-bondi_blue.uren-btn-2,
.uren-btn_fullwidth.uren-btn-2,
.uren-compare_btn.uren-btn-2,
.uren-filter_btn.uren-btn-2,
.uren-btn_dark.uren-btn-2,
.uren-btn_limerick.uren-btn-2 {
  background-color: #e52e06;
  color: #ffffff !important;
}

.uren-btn.uren-btn-2:hover,
.uren-btn-2.uren-btn-2:hover,
.uren-banner_btn.uren-btn-2:hover,
.uren-btn-bondi_blue.uren-btn-2:hover,
.uren-btn_fullwidth.uren-btn-2:hover,
.uren-compare_btn.uren-btn-2:hover,
.uren-filter_btn.uren-btn-2:hover,
.uren-btn_dark.uren-btn-2:hover,
.uren-btn_limerick.uren-btn-2:hover {
  background-color: #ffc400;
}

/* ---Uren's Button With Color Variation--- */
.uren-btn-bondi_blue {
  background-color: #ffc400;
  color: #ffffff;
}

.uren-btn-bondi_blue:hover {
  background-color: #999999;
  color: #ffffff !important;
}

.uren-btn_dark {
  background: #999999;
  color: #ffffff;
  width: 150px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
}

.uren-btn_limerick {
  background-color: #ffc400;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.uren-btn_limerick:hover {
  background-color: #333333;
}

/* ---Uren's Button With Various Sizes--- */
.uren-btn_fullwidth {
  background-color: #666666;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.uren-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Uren's Other Button--- */
.uren-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;
}

.uren-compare_btn {
  background: #ffc400;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.uren-compare_btn:hover {
  background-color: #999999;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .uren-filter_btn {
  background-color: #999999;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .uren-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .uren-filter_btn:hover {
  background-color: #ffc400;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* --Slider Area One--- */
.uren-slider_area .main-slider .slider-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15%;
}

.uren-slider_area .main-slider .slider-content > span {
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  padding-bottom: 25px;
  font-size: 24px;
  display: block;
}

@media (max-width: 767px) {
  .uren-slider_area .main-slider .slider-content > span {
    font-size: 15px;
    padding-bottom: 15px;
  }
}

.uren-slider_area .main-slider .slider-content > h3 {
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  font-size: 70px;
  padding-bottom: 30px;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .uren-slider_area .main-slider .slider-content > h3 {
    font-size: 25px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

.uren-slider_area .main-slider .slider-content > h3:before {
  background-color: #ffc400;
  position: absolute;
  content: "";
  height: 3px;
  width: 70px;
  bottom: 0;
}

.uren-slider_area .main-slider .slider-content > h4 {
  font-weight: 400;
  color: #ffffff;
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .uren-slider_area .main-slider .slider-content > h4 {
    padding-bottom: 20px;
    font-size: 20px;
  }
}

.uren-slider_area .main-slider .slider-content > h4 > span {
  color: #ffc400;
}

@media (max-width: 767px) {
  .uren-slider_area .main-slider .slick-arrow {
    display: none !important;
  }
}

.uren-slider_area.uren-slider_area-2 {
  padding-top: 80px;
}

.uren-slider_area.uren-slider_area-2 .main-slider .slider-content {
  left: 6.2%;
}

.uren-slider_area.uren-slider_area-2 .banner-wrap [class*="col"]:not(:last-child) .banner-item {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .uren-slider_area.uren-slider_area-2 .banner-wrap [class*="col"]:not(:last-child) .banner-item {
    margin-bottom: 0;
  }
}

.uren-slider_area.uren-slider_area-3 .main-slider .slider-content {
  text-align: center;
  left: 6.2%;
}

@media (max-width: 767px) {
  .uren-slider_area.uren-slider_area-3 .main-slider .slider-content {
    text-align: left;
    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-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.uren-slider_area.uren-slider_area-3 .main-slider .slider-content > h3 {
  color: #222222;
  font-size: 48px;
}

@media (max-width: 767px) {
  .uren-slider_area.uren-slider_area-3 .main-slider .slider-content > h3 {
    font-size: 32px;
  }
}

.uren-slider_area.uren-slider_area-3 .main-slider .slider-content > h3:before {
  background-color: #e52e06;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 767px) {
  .uren-slider_area.uren-slider_area-3 .main-slider .slider-content > h3:before {
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.uren-slider_area.uren-slider_area-3 .main-slider .slider-content > p {
  color: #222222;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .uren-slider_area.uren-slider_area-3 .main-slider .slider-content > p {
    max-width: 70%;
  }
}

@media (max-width: 479px) {
  .uren-slider_area.uren-slider_area-3 .main-slider .slider-content > p {
    max-width: 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bg-3,
  .bg-4 {
    min-height: 480px;
  }
}

@media (max-width: 479px) {
  .bg-3,
  .bg-4 {
    min-height: 380px;
  }
}

.bg-4 {
  background-image: url("../images/slider/4.jpg");
}

.bg-5,
.bg-6 {
  background-image: url("../images/slider/5.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 610px;
}

@media (max-width: 767px) {
  .bg-5,
  .bg-6 {
    min-height: 380px;
  }
}

.bg-6 {
  background-image: url("../images/slider/6.jpg");
}

/* ---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: 15px;
  height: 15px;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 100%;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  background-color: #ffffff;
}

.main-slider .slick-dots li:hover {
  background-color: #ffffff;
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Uren's Animation Style One */
.slick-active .animation-style-01 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-01 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-01 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-01 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-01 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-01 .slider-content > p {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-01 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-02 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active .animation-style-02 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active .animation-style-02 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active .animation-style-02 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active .animation-style-02 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active .animation-style-02 .slider-content > p {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active .animation-style-02 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
}

/*Top Up Keyframes*/
@-webkit-keyframes alisSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes alisSlideInUp {
  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: https://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-minicart_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;
  opacity: 0;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-minicart_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: #e5e5e5;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > input,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > input {
  background-color: #e5e5e5;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 52px 0 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > .search_btn,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > .search_btn {
  background: transparent;
  color: #999999;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > .search_btn:hover,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > .search_btn:hover,
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .inner-searchbox > .search_btn:hover {
    color: #ffc400;
  }
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  padding: 105px 0 0;
  opacity: 1;
}

/* ---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 > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.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;
}

.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;
}

.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 20px;
}

.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';
  color: #ffc400;
}

.offcanvas-navigation .mobile-menu li:hover > a {
  color: #ffc400;
}

.offcanvas-navigation .mobile-menu li:hover > span {
  color: #ffc400;
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
  padding: 25px 30px 30px;
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  -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;
  width: 375px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
  min-height: 600px;
  overflow-y: auto;
  /* ---Offcanvas Component--- */
  /* ---Offcanvas Inner Social Link--- */
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  line-height: 1;
  background: transparent;
  color: #999999;
  z-index: 10;
  font-size: 24px;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component {
  text-align: left;
  padding-top: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component.first-child {
  padding-top: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_title {
  font-size: 16px;
  font-weight: 900;
  display: block;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li {
  display: inline-block;
  position: relative;
  padding-right: 40px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child {
  padding-right: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:after {
  content: "";
  width: 18px;
  height: 1px;
  background: #e5e5e5;
  display: block;
  top: 50%;
  right: 10px;
  position: absolute;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child:after {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link {
  position: absolute;
  bottom: 30px;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
  top: 0;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.offcanvas-menu_wrapper .offcanvas-inner_logo {
  padding: 25px 0;
}

.offcanvas-menu_wrapper .short-desc {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc > p {
  margin-bottom: 0;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  padding: 60px !important;
  width: 450px;
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 100%;
    padding: 60px 15px !important;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #999999;
  top: 0;
  right: 0;
  left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading > h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
  max-height: 310px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
  padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
  padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove {
  position: absolute;
  right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img {
  border: 1px solid #e5e5e5;
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
  flex-basis: 70px;
  max-width: 70px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #ffc400;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
  -webkit-flex-basis: calc(100% - 70px);
  -ms-flex-preferred-size: calc(100% - 70px);
  flex-basis: calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 20px;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
    font-size: 14px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 25px 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
  height: 60px;
  line-height: 60px;
  color: #ffffff !important;
}

/* ---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: #999999;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #e5e5e5;
  -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.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;
}

.category-menu .category-heading {
  background: #ffc400;
  cursor: pointer;
  border-radius: 5px;
  height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.category-menu .category-heading > h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  height: 55px;
  line-height: 55px;
  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;
}

.category-menu .category-heading > h2:before {
  content: "\f394";
  font-family: 'Ionicons';
  position: absolute;
  top: 0;
  left: 20px;
  font-size: 40px;
}

.category-menu .category-heading > h2:after {
  content: "\f3d0";
  font-family: 'Ionicons';
  position: absolute;
  right: 20px;
  font-size: 25px;
}

.category-menu .category-heading > h2 > span {
  text-transform: uppercase;
  line-height: 14px;
  line-height: 18px;
}

.category-menu .category-heading > h2 > span:first-child {
  font-size: 14px;
}

.category-menu .category-menu-list {
  background: #ffffff;
  border: 2px solid #ffc400;
  border-radius: 5px;
  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 #e5e5e5;
}

.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 {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #ffc400;
}

.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: 109%;
  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: 675px;
  }
}

@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 {
  border: 1px solid #e5e5e5;
  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;
}

@media (max-width: 991px) {
  .cat-dropdown {
    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;
    height: 138px;
    overflow-y: auto;
  }
}

.cat-dropdown > li > a {
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 0;
  display: block;
}

.cat-dropdown.cat-dropdown-2 {
  width: 320px;
}

@media (max-width: 991px) {
  .cat-dropdown.cat-dropdown-2 {
    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;
    height: 138px;
    overflow-y: auto;
  }
}

/* ---Category Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li > ul > li > ul {
    height: 138px;
    overflow-y: auto;
  }
  .category-menu-list > ul > 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;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
    color: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i.menu-expand {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 44px;
    width: 45px;
    line-height: 45px;
    z-index: 9;
    display: block;
    font-style: normal;
  }
  .category-menu-list > ul > li i.menu-expand:before {
    content: "\f489";
    font-family: "Ionicons";
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .category-menu-list > ul > li i.menu-expand.active:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.uren-banner_area {
  padding: 80px 0 0;
}

.uren-banner_area.bg--white_smoke {
  padding-bottom: 80px;
}

.uren-banner_area .banner-item {
  position: relative;
  cursor: pointer;
}

.uren-banner_area .banner-item .banner-img-1 {
  background-image: url("../images/banner/1-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 435px;
}

@media (max-width: 479px) {
  .uren-banner_area .banner-item .banner-img-1 {
    min-height: 320px;
  }
}

.uren-banner_area .banner-item .banner-img-1.banner-img-2 {
  background-image: url("../images/banner/1-2.jpg");
}

.uren-banner_area .banner-item .banner-content {
  position: absolute;
  top: 50%;
  left: 8.5%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.uren-banner_area .banner-item .banner-content > span.offer {
  text-transform: uppercase;
  color: #ffc400;
  font-size: 16px;
  display: block;
  padding-bottom: 15px;
}

@media (max-width: 1599px) {
  .uren-banner_area .banner-item .banner-content > span.offer {
    padding-bottom: 10px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-banner_area .banner-item .banner-content > span.offer {
    padding-bottom: 5px;
    font-size: 14px;
  }
}

.uren-banner_area .banner-item .banner-content > h4,
.uren-banner_area .banner-item .banner-content h3 {
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 0;
  font-size: 34px;
  text-transform: uppercase;
}

@media (max-width: 1599px) {
  .uren-banner_area .banner-item .banner-content > h4,
  .uren-banner_area .banner-item .banner-content h3 {
    font-size: 28px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-banner_area .banner-item .banner-content > h4,
  .uren-banner_area .banner-item .banner-content h3 {
    font-size: 20px;
  }
}

.uren-banner_area .banner-item .banner-content > h3 {
  font-weight: 700;
  position: relative;
  padding-top: 5px;
  padding-bottom: 40px;
}

@media (max-width: 1599px) {
  .uren-banner_area .banner-item .banner-content > h3 {
    padding-bottom: 15px;
  }
}

.uren-banner_area .banner-item .banner-content > h3:before {
  background-color: #ffc400;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 2px;
}

.uren-banner_area .banner-item .banner-content > p {
  color: #ffffff;
  max-width: 55%;
  margin-bottom: 0;
  padding-top: 30px;
}

@media (max-width: 1599px) {
  .uren-banner_area .banner-item .banner-content > p {
    padding-top: 10px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-banner_area .banner-item .banner-content > p {
    max-width: 84%;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .uren-banner_area .banner-item .banner-content > p {
    max-width: 84%;
    font-size: 13px;
  }
}

@media (max-width: 479px) {
  .uren-banner_area .banner-item .banner-content > p {
    max-width: 100%;
  }
}

.uren-banner_area .banner-item .banner-content > .uren-btn-ps_left {
  padding-top: 25px;
}

@media (max-width: 1599px) {
  .uren-banner_area .banner-item .banner-content > .uren-btn-ps_left {
    padding-top: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-banner_area .banner-item .banner-content > .uren-btn-ps_left {
    padding-top: 10px;
  }
}

.uren-banner_area .banner-item .banner-content > .uren-btn-ps_left .uren-btn {
  width: 130px;
}

@media (max-width: 991px) {
  .uren-banner_area [class*="col-"]:not(:last-child) {
    margin-bottom: 30px;
  }
}

.uren-banner_area-3 .banner-item .banner-img {
  background-image: url("../images/banner/1-6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 590px;
}

@media (max-width: 991px) {
  .uren-banner_area-3 .banner-item .banner-img {
    border: 1px solid #e5e5e5;
    min-height: 450px;
    background-position: left;
  }
}

@media (max-width: 479px) {
  .uren-banner_area-3 .banner-item .banner-img {
    min-height: 320px;
  }
}

.uren-banner_area-3 .banner-item .banner-content {
  text-align: center;
  left: auto;
}

@media (max-width: 1500px) {
  .uren-banner_area-3 .banner-item .banner-content {
    text-align: left;
  }
}

@media (max-width: 991px) {
  .uren-banner_area-3 .banner-item .banner-content {
    text-align: center;
  }
}

.uren-banner_area-3 .banner-item .banner-content span.contact-info {
  font-weight: 700;
  color: #e52e06;
  font-size: 24px;
}

@media (max-width: 1500px) {
  .uren-banner_area-3 .banner-item .banner-content span.contact-info {
    font-size: 16px;
  }
}

.uren-banner_area-3 .banner-item .banner-content > h4 {
  font-weight: 400;
  text-transform: uppercase;
  color: #333333;
  padding-top: 30px;
  font-size: 40px;
}

@media (max-width: 1500px) {
  .uren-banner_area-3 .banner-item .banner-content > h4 {
    padding-top: 10px;
    font-size: 25px;
  }
}

@media (max-width: 479px) {
  .uren-banner_area-3 .banner-item .banner-content > h4 {
    font-size: 20px;
  }
}

.uren-banner_area-3 .banner-item .banner-content > h3 {
  font-weight: 700;
  color: #333333;
  font-size: 60px;
  padding-bottom: 0;
}

@media (max-width: 1500px) {
  .uren-banner_area-3 .banner-item .banner-content > h3 {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .uren-banner_area-3 .banner-item .banner-content > h3 {
    font-size: 25px;
  }
}

.uren-banner_area-3 .banner-item .banner-content > h3:before {
  display: none;
}

.uren-banner_area-3 .banner-item .banner-content > p {
  color: inherit;
  margin: 0 auto;
  padding-top: 5px;
}

@media (max-width: 1500px) {
  .uren-banner_area-3 .banner-item .banner-content > p {
    margin: 0;
    max-width: 65%;
  }
}

@media (max-width: 991px) {
  .uren-banner_area-3 .banner-item .banner-content > p {
    margin: 0 auto;
  }
}

@media (max-width: 479px) {
  .uren-banner_area-3 .banner-item .banner-content > p {
    max-width: 100%;
  }
}

.uren-banner_area-3 .banner-item .banner-content > a.read-more {
  font-weight: 700;
  text-transform: uppercase;
  color: #ffc400;
  padding-top: 45px;
  display: block;
}

@media (max-width: 1500px) {
  .uren-banner_area-3 .banner-item .banner-content > a.read-more {
    padding-top: 15px;
  }
}

.uren-banner_area-3 .banner-item .banner-content > a.read-more:hover {
  color: #e52e06 !important;
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
/* ---Product Slide Item--- */
.product-slide_item .inner-slide {
  border-right: 1px solid #e5e5e5;
  height: auto !important;
}

.product-slide_item .inner-slide .single-product {
  position: relative;
  padding: 15px;
}

.product-slide_item .inner-slide .single-product .product-img {
  position: relative;
}

.product-slide_item .inner-slide .single-product .product-img > a {
  display: block;
}

.product-slide_item .inner-slide .single-product .product-img > a img {
  width: 100%;
}

.product-slide_item .inner-slide .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-slide_item .inner-slide .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.product-slide_item .inner-slide .single-product .product-img .add-actions {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  opacity: 0;
  z-index: 9;
}

.product-slide_item .inner-slide .single-product .product-img .add-actions > ul li {
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
}

.product-slide_item .inner-slide .single-product .product-img .add-actions > ul li > a {
  border-radius: 5px;
  border: 1px solid #ffc400;
  color: #333333;
  display: block;
  width: 47px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.product-slide_item .inner-slide .single-product .product-img .add-actions > ul li > a > i {
  font-size: 18px;
}

.product-slide_item .inner-slide .single-product .product-img .add-actions > ul li > a:hover {
  background-color: #ffc400;
  color: #333333 !important;
}

.product-slide_item .inner-slide .single-product:hover > .product-content {
  opacity: 0;
}

.product-slide_item .inner-slide .single-product:hover > .product-img .add-actions {
  opacity: 1;
}

.product-slide_item .inner-slide .single-product:hover > .product-img .add-actions > ul > li > a {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.product-slide_item .inner-slide .single-product .product-content {
  text-align: center;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info h6 {
  font-weight: 400;
  padding-bottom: 5px;
  margin-bottom: 0;
  display: block;
  font-size: 15px;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info .price-box {
  display: inline-block;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
  color: #0886cf;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price.new-price-2 {
  color: #e52e06;
  font-weight: 700;
}

.product-slide_item .inner-slide .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.uren-product_area {
  padding: 75px 0 0;
  padding-bottom: 80px;
}

.uren-product_area .section-title_area {
  margin-bottom: -20px;
}

/* ---Uren's Product Slider--- */
.product-slider,
.best-selling_slider {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

/* ---Uren's Special Product--- */
.special-product_area {
  padding: 75px 0 0;
}

.special-product_slider,
.special-product_slider-2 {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 0;
}

.special-product_slider .slide-item .inner-slide .single-product,
.special-product_slider-2 .slide-item .inner-slide .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  border-right: 1px solid #e5e5e5;
}

@media (max-width: 1599px) {
  .special-product_slider .slide-item .inner-slide .single-product,
  .special-product_slider-2 .slide-item .inner-slide .single-product {
    padding: 15px;
  }
}

@media (max-width: 1199px) {
  .special-product_slider .slide-item .inner-slide .single-product,
  .special-product_slider-2 .slide-item .inner-slide .single-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 30px;
  }
}

@media (max-width: 479px) {
  .special-product_slider .slide-item .inner-slide .single-product,
  .special-product_slider-2 .slide-item .inner-slide .single-product {
    padding: 15px;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-img,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-img {
  position: relative;
  z-index: 1;
  width: 45%;
}

@media (max-width: 1199px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-img,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-img {
    width: 100%;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-img > a,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-img > a {
  display: block;
}

.special-product_slider .slide-item .inner-slide .single-product .product-img > a img,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-img > a img {
  width: 100%;
}

.special-product_slider .slide-item .inner-slide .single-product .product-img > a .secondary-img,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.special-product_slider .slide-item .inner-slide .single-product .product-img:hover .secondary-img,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content {
  width: 55%;
  padding-left: 15px;
}

@media (max-width: 1199px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content {
    padding-left: 0;
    width: 100%;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown_area span.product-offer,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown_area span.product-offer {
  color: #e52e06;
  padding-bottom: 10px;
  display: block;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .rating-box,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .rating-box {
  padding-top: 25px;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .rating-box > ul > li,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info > h6.product-name,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info > h6.product-name {
  font-weight: 400;
  margin-bottom: 0;
  padding-top: 15px;
  font-size: 24px;
}

@media (max-width: 1500px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info > h6.product-name,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 17px;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info > h6.product-name > a,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info > h6.product-name > a {
  color: #222222;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box {
  display: inline-block;
  padding-top: 20px;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
  color: #0886cf;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price.new-price-2,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price.new-price-2 {
  color: #e52e06;
  font-weight: 700;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .old-price,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 24px;
}

@media (max-width: 1500px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .price-box .new-price {
    font-size: 16px;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions {
  padding-top: 25px;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li {
  display: inline-block;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a {
  border: 1px solid #e5e5e5;
  display: block;
  width: 47px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a:hover,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a:hover {
  background-color: #ffc400;
  color: #ffffff !important;
  border-color: #ffc400;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart {
  font-weight: 700;
  background: #ffc400;
  color: #222222;
  width: 170px;
  font-size: 16px;
  text-transform: uppercase;
}

@media (max-width: 1599px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart {
    width: 132px;
    font-size: 13px;
  }
}

@media (max-width: 479px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart {
    width: 115px;
    text-transform: capitalize;
  }
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart:hover,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart:hover {
  background-color: #e52e06;
  color: #ffffff !important;
  border-color: #e52e06;
}

.special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart > i,
.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart > i {
  margin-right: 15px;
}

@media (max-width: 1599px) {
  .special-product_slider .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart > i,
  .special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .add-actions ul > li > a.uren-add_cart > i {
    margin-right: 10px;
  }
}

.special-product_slider.special-product_slider-2,
.special-product_slider-2.special-product_slider-2 {
  background-color: #ffffff;
  border: 0;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .special-product_slider.special-product_slider-2,
  .special-product_slider-2.special-product_slider-2 {
    margin-bottom: 30px;
    overflow: hidden;
  }
}

.special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product,
.special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-right: 0;
}

.special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product .product-img,
.special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product .product-img {
  width: 100%;
}

.special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product .product-content,
.special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product .product-content {
  width: 100%;
  padding-left: 0;
}

.special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .product-name,
.special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .product-name {
  font-size: 20px;
}

.special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown .count,
.special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown .count {
  width: 60px;
  margin-left: 10px;
}

@media (max-width: 1500px) {
  .special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown .count,
  .special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown .count {
    width: 50px;
    padding: 5px 0;
  }
}

.special-product_slider.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown .count:first-child,
.special-product_slider-2.special-product_slider-2 .slide-item .inner-slide .single-product .product-content .product-desc_info .uren-countdown .count:first-child {
  margin-left: 0;
}

/* ---Best Selling Product--- */
.best-selling-product_area {
  padding-top: 75px;
}

.best-selling-product_area .best-selling_banner {
  background-image: url("../images/banner/2-6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 100%;
}

/* ---Multiple Sction area--- */
.multiple-section_area {
  padding: 75px 0 0;
}

.multiple-section_area .section-title_area > h3 {
  font-size: 23px;
}

.special-product_wrap .special-product_slider-2 .slick-list {
  margin: 0 -15px -15px;
}

.list-product_wrap .list-product_slider .slick-list {
  margin: 0 -15px -15px;
}

.list-product_slider {
  overflow: hidden;
}

@media (max-width: 1199px) {
  .list-product_slider.section-space_mn-30 {
    margin-bottom: 30px;
    overflow: hidden;
  }
}

.list-product_slider .slide-item .inner-slide .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 13.7px 15px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .list-product_slider .slide-item .inner-slide .single-product {
    padding: 18px 15px;
  }
}

@media (max-width: 479px) {
  .list-product_slider .slide-item .inner-slide .single-product {
    display: block;
  }
}

.list-product_slider .slide-item .inner-slide .single-product .product-img {
  width: 40%;
}

@media (max-width: 479px) {
  .list-product_slider .slide-item .inner-slide .single-product .product-img {
    width: 100%;
  }
}

.list-product_slider .slide-item .inner-slide .single-product .product-content {
  width: 60%;
  padding-left: 15px;
}

@media (max-width: 479px) {
  .list-product_slider .slide-item .inner-slide .single-product .product-content {
    width: 100%;
    padding-left: 0;
  }
}

.list-product_slider .slide-item .inner-slide .single-product .product-content .rating-box {
  padding-bottom: 10px;
}

.list-product_slider .slide-item .inner-slide .single-product .product-content .rating-box > ul > li {
  display: inline-block;
}

.list-product_slider .slide-item .inner-slide .single-product .product-content > h3.product-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .list-product_slider .slide-item .inner-slide .single-product .product-content > h3.product-name {
    font-size: 15px;
  }
}

.list-product_slider .slide-item .inner-slide .single-product .product-content > .price-box .new-price {
  font-size: 16px;
  color: #0886cf;
}

.list-product_slider .slide-item .inner-slide .single-product .product-content > .price-box .new-price.new-price-2 {
  color: #e52e06;
  font-weight: 700;
}

/* ---Uren's Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  border: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 70px;
  padding: 10px 0;
  text-align: center;
  margin-left: 15px;
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

@media (max-width: 1599px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    width: 50px;
    margin-left: 5px;
    padding: 5px 0;
  }
}

@media (max-width: 479px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    width: 45px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  display: block;
  font-weight: 700;
  color: #333333;
  font-size: 24px;
}

@media (max-width: 1599px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 16px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.uren-shipping_area {
  padding-top: 80px;
}

.uren-shipping_area .shipping-nav {
  border: 1px solid #ffc400;
  padding: 30px 0 25px;
}

@media (max-width: 991px) {
  .uren-shipping_area .shipping-nav {
    padding: 30px 30px 25px;
  }
}

.uren-shipping_area .shipping-nav .shipping-grid {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 1599px) {
  .uren-shipping_area .shipping-nav .shipping-grid {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .uren-shipping_area .shipping-nav .shipping-grid {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 1599px) {
  .uren-shipping_area .shipping-nav [class*="shipping-grid"]:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .uren-shipping_area .shipping-nav [class*="shipping-grid"]:last-child .shipping-item {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.uren-shipping_area .shipping-nav .shipping-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1599px) {
  .uren-shipping_area .shipping-nav .shipping-item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .uren-shipping_area .shipping-nav .shipping-item {
    display: block;
    text-align: center;
  }
}

.uren-shipping_area .shipping-nav .shipping-item .shipping-icon {
  color: #ffc400;
  font-size: 40px;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  line-height: 58px;
  display: block;
  text-align: center;
}

@media (max-width: 1599px) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-icon .shipping-icon {
    width: auto;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: auto;
  }
}

.uren-shipping_area .shipping-nav .shipping-item .shipping-content {
  border-right: 1px solid #e5e5e5;
  width: calc(100% - 100px);
  padding-left: 15px;
}

@media (max-width: 1599px) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-content {
    border-right: 0;
    width: auto;
    text-align: left;
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-content {
    text-align: center;
  }
}

.uren-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.uren-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) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-content > p {
    font-size: 13px;
  }
}

.uren-shipping_area .shipping-nav .shipping-item .shipping-content.last-child {
  border-right: 0;
}

@media (max-width: 1599px) {
  .uren-shipping_area .shipping-nav .shipping-item .shipping-content.last-child {
    padding-bottom: 0;
  }
}

/*----------------------------------------*/
/*  18 - Components - Form
/*----------------------------------------*/
/* ---Uren's Newsletter Form--- */
.newsletter-form_wrap {
  padding-top: 55px;
  width: 770px;
}

@media (max-width: 991px) {
  .newsletter-form_wrap {
    width: 100%;
  }
}

.newsletter-form_wrap .subscribe-form {
  position: relative;
}

@media (max-width: 575px) {
  .newsletter-form_wrap .subscribe-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #e5e5e5;
  height: 50px;
  width: 100%;
  padding: 0 210px 0 20px;
}

@media (max-width: 575px) {
  .newsletter-form_wrap .subscribe-form .newsletter-input {
    padding: 0 20px;
    margin-bottom: 30px;
  }
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  font-weight: 700;
  background-color: #ffc400;
  text-transform: uppercase;
  position: absolute;
  font-size: 16px;
  top: 0;
  right: 0;
  width: 190px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

@media (max-width: 575px) {
  .newsletter-form_wrap .subscribe-form .newsletter-btn {
    position: relative;
  }
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #e52e06;
  color: #ffffff;
}

/*----------------------------------------*/
/*  19 - Components - Social Link
/*----------------------------------------*/
.uren-social_link {
  padding-top: 25px;
}

.uren-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.uren-social_link > ul > li:last-child {
  padding-right: 0;
}

.uren-social_link > ul > li > a {
  color: #ffffff;
  border-radius: 100%;
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .uren-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.uren-social_link > ul > li:hover > a {
  background-color: #ffc400 !important;
  color: #ffffff !important;
}

.uren-social_link > ul > li.facebook > a {
  background-color: #3b579d;
}

.uren-social_link > ul > li.twitter > a {
  background-color: #3acaff;
}

.uren-social_link > ul > li.google-plus > a {
  background-color: #dd4b39;
}

.uren-social_link > ul > li.instagram > a {
  background-color: #833ab4;
}

.uren-social_link > ul > li.youtube > a {
  background-color: #d72525;
}

/*----------------------------------------*/
/*  17 - Components - Product Tab
/*----------------------------------------*/
/* ---Uren's Product Tab Area--- */
.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;
}

.sp-product-tab_area .product-tab {
  border-bottom: 1px solid #e5e5e5;
  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;
  margin-bottom: 30px;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .sp-product-tab_area .product-tab {
    display: block;
  }
}

@media (max-width: 767px) {
  .sp-product-tab_area .product-tab .uren-tab_title {
    padding-bottom: 20px;
  }
}

.sp-product-tab_area .product-tab .uren-tab_title > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .sp-product-tab_area .product-tab .uren-tab_title > h4 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .sp-product-tab_area .product-tab > ul.product-menu {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.sp-product-tab_area .product-tab > ul.product-menu > li > a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 30px;
  position: relative;
  display: block;
}

@media (max-width: 991px) {
  .sp-product-tab_area .product-tab > ul.product-menu > li > a {
    padding: 0 15px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .sp-product-tab_area .product-tab > ul.product-menu > li > a {
    padding: 0 0 10px 0;
  }
}

.sp-product-tab_area .product-tab > ul.product-menu > li > a.active {
  color: #ffc400;
}

.sp-product-tab_area .product-tab > ul.product-menu > li > a:after {
  background-color: #cccccc;
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  height: 2px;
  width: 18px;
}

@media (max-width: 991px) {
  .sp-product-tab_area .product-tab > ul.product-menu > li > a:after {
    width: 10px;
    right: -5px;
  }
}

@media (max-width: 575px) {
  .sp-product-tab_area .product-tab > ul.product-menu > li > a:after {
    display: none;
  }
}

.sp-product-tab_area .product-tab > ul.product-menu > li:last-child > a {
  padding-right: 0;
}

@media (max-width: 479px) {
  .sp-product-tab_area .product-tab > ul.product-menu > li:last-child > a {
    padding: 0;
  }
}

.sp-product-tab_area .product-tab > ul.product-menu > li:last-child > a:after {
  display: none;
}

/*----------------------------------------*/
/*  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.9);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  max-width: 86%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  height: 755px;
  overflow-y: auto;
}

@media (max-width: 1500px) {
  .modal-wrapper .modal-dialog .modal-content {
    height: 505px;
    overflow-y: auto;
    border-radius: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .close {
    font-size: 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider {
  border: 1px solid #e5e5e5;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 60px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ffc400;
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 25px;
  }
}

.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 .rating-box {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
  display: inline-block;
}

.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 {
  font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  font-size: 16px;
  color: #0886cf;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price.new-price-2 {
  color: #e52e06;
  font-weight: 700;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .color-list_area {
  margin-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn {
  padding-top: 22px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li > a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li > a.add-to_cart {
  background-color: #333333;
  border: 2px solid #333333;
  color: #ffffff;
  width: 140px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li > a.add-to_cart {
    width: 110px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #ffc400;
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-group_btn > ul > li > a:hover {
  border-color: #ffc400;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -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 .uren-tag-line h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-tag-line > span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-tag-line > a {
    font-size: 14px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn {
  padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li > a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li > a:hover {
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li > a > i {
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li:nth-child(2) > a {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li:nth-child(3) > a {
  background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li:hover {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -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);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown > li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li .dropdown > li > i {
  text-align: center;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .uren-social_btn > ul > li:hover > .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.uren-brand_area {
  padding: 75px 0 80px;
}

.brand-slider {
  border: 1px solid #e5e5e5;
}

.brand-slider .slide-item .inner-slide .single-product {
  border-right: 1px solid #e5e5e5;
  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: 20px 0;
}

.brand-slider .last-active .inner-slide .single-product {
  border-right: 0;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-image: url("../images/breadcrumb/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 225px;
  position: relative;
}

@media (max-width: 575px) {
  .breadcrumb-area {
    background-position: right;
  }
}

.breadcrumb-area .breadcrumb-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

@media (max-width: 575px) {
  .breadcrumb-area .breadcrumb-content {
    width: 100%;
  }
}

.breadcrumb-area .breadcrumb-content > h2 {
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-size: 36px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
  color: #ffffff;
  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;
  color: #ffffff;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

.breadcrumb-area .breadcrumb-content ul > li > a {
  color: #ffffff;
}

/*----------------------------------------*/
/*  23 - Components - Popular Search
/*----------------------------------------*/
.popular-search_area {
  padding: 25px 0 20px;
}

.popular-search_area .popular-search {
  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: 767px) {
  .popular-search_area .popular-search {
    text-align: center;
    display: block;
  }
}

.popular-search_area .popular-search label {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #e52e06;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .popular-search_area .popular-search label {
    display: block;
  }
}

.popular-search_area .popular-search a {
  margin-left: 5px;
}

/*-------------------------------------------*/
/*  24 - Components - Featured Categories
/*-------------------------------------------*/
.featured-categories_area {
  padding: 75px 0 0;
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner {
  background-color: #fcfcfc;
  border: 1px solid #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0;
}

@media (max-width: 575px) {
  .featured-categories_area .featured-categories_slider .slide-item .slide-inner,
  .featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner {
    display: block;
  }
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-image_area,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-image_area {
  width: 40%;
}

@media (max-width: 575px) {
  .featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-image_area,
  .featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-image_area {
    width: 100%;
  }
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-image_area > a img,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-image_area > a img {
  width: 100%;
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area {
  width: 60%;
  padding-left: 15px;
}

@media (max-width: 575px) {
  .featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area,
  .featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area {
    width: 100%;
    padding: 15px 0 0 15px;
  }
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area > h3,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area > h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area > span,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area > span {
  font-size: 16px;
  color: #0886cf;
  padding-bottom: 15px;
  display: block;
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area .product-item > li > a > i,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area .product-item > li > a > i {
  font-size: 12px;
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area .uren-btn-ps_left,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area .uren-btn-ps_left {
  padding-top: 20px;
}

.featured-categories_area .featured-categories_slider .slide-item .slide-inner .slide-content_area .uren-btn-ps_left .uren-btn,
.featured-categories_area .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area .uren-btn-ps_left .uren-btn {
  width: 140px;
}

.featured-categories_area.featured-categories_area-2 {
  padding: 80px 0;
}

.featured-categories_area.featured-categories_area-2 .featured-categories_slider-2 {
  border: 1px solid #e5e5e5;
}

.featured-categories_area.featured-categories_area-2 .featured-categories_slider-2 .slide-item .slide-inner {
  display: block;
  text-align: center;
  padding: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
}

.featured-categories_area.featured-categories_area-2 .featured-categories_slider-2 .slide-item .slide-inner .slide-image_area {
  width: 100%;
}

.featured-categories_area.featured-categories_area-2 .featured-categories_slider-2 .slide-item .slide-inner .slide-content_area {
  padding-left: 0;
  width: 100%;
}

/*-------------------------------------------*/
/*  25 - Components - Slider Navigation
/*-------------------------------------------*/
.slider-navigation_style-1 .slick-arrow,
.slider-navigation_style-3 .slick-arrow {
  background-color: #e9e9e9;
  border: 1px solid transparent;
  font-size: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  color: #333333;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 5px;
  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,
  .slider-navigation_style-3 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-1 .slick-arrow:hover,
.slider-navigation_style-3 .slick-arrow:hover {
  background-color: #ffffff;
  border-color: #ffc400;
}

.slider-navigation_style-1 .slick-next,
.slider-navigation_style-1 .tty-slick-text-next,
.slider-navigation_style-3 .slick-next,
.slider-navigation_style-3 .tty-slick-text-next {
  left: auto;
  right: 20px;
}

.slider-navigation_style-1:hover .slick-arrow,
.slider-navigation_style-3:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.slider-navigation_style-2 .slick-arrow {
  font-size: 55px;
  display: block;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 20px;
}

.slider-navigation_style-2 .slick-arrow:hover {
  color: #ffc400;
}

.slider-navigation_style-2 .slick-next {
  left: auto;
  right: 20px;
}

.slider-navigation_style-2:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.slider-navigation_style-3 .slick-arrow {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
}

.slider-navigation_style-3 .slick-arrow:hover {
  color: #ffc400;
}

.slider-navigation_style-4 .slick-arrow {
  background-color: #ffc400;
  color: #ffffff;
  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;
  width: 100%;
}

.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #e52e06;
}

.slider-navigation_style-4 .slick-arrow.tty-slick-text-prev {
  margin-bottom: 5px;
}

.slider-navigation_style-4 .slick-arrow.tty-slick-text-next {
  margin-top: 5px;
}

.slider-navigation_style-4 .slick-arrow > i {
  -webkit-transform: rotate(87deg);
      -ms-transform: rotate(87deg);
          transform: rotate(87deg);
  display: block;
}

/*-------------------------------------------*/
/*  26 - Components - Testimonial
/*-------------------------------------------*/
.testimonial-area {
  background-image: url("../images/testimonial/bg-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 75px 0 80px;
  margin-top: 80px;
}

.testimonial-area .testimonial-slider .slide-item {
  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;
  text-align: center;
  width: 100%;
}

.testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content span.primary-text_color {
  padding-bottom: 10px;
  display: block;
}

.testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content > h3.user-name {
  color: #ffffff;
  margin-bottom: 0;
  padding-bottom: 55px;
}

.testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content .comment-box {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 50px 0;
  width: 1170px;
  margin: 0 auto;
}

@media (max-width: 1500px) {
  .testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content .comment-box {
    width: auto;
  }
}

.testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content .comment-box > p.user-feedback {
  color: #ffffff;
  font-size: 24px;
  line-height: 40px;
  margin: 0 auto;
  max-width: 90%;
}

@media (max-width: 767px) {
  .testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content .comment-box > p.user-feedback {
    font-size: 15px;
    line-height: 28px;
  }
}

@media (max-width: 479px) {
  .testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-content .comment-box > p.user-feedback {
    font-size: 14px;
  }
}

.testimonial-area .testimonial-slider .slide-item .slide-inner .single-slide .slide-image {
  padding: 30px 0 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;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area .container-fluid {
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-top_area .container-fluid .col-xl-7.col-lg-8,
  .header-top_area .container-fluid .col-xl-8.col-lg-7 {
    position: static;
  }
}

.header-top_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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-top_area .main-menu_area {
    position: static !important;
  }
}

.header-top_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-top_area .main-menu_area > nav > ul > li {
    padding-right: 10px;
  }
}

.header-top_area .main-menu_area > nav > ul > li:hover > a {
  color: #ffc400;
}

.header-top_area .main-menu_area > nav > ul > li:last-child {
  padding-right: 0;
}

.header-top_area .main-menu_area > nav > ul > li .hm-dropdown {
  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;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -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);
  z-index: 9;
}

.header-top_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-top_area .main-menu_area > nav > ul > li .hm-dropdown > li.active > a {
  color: #ffc400;
}

.header-top_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-top_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.header-top_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-top_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.header-top_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.header-top_area .main-menu_area > nav > ul > li > ul > li:hover > a > i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header-top_area .main-menu_area > nav > ul > li.megamenu-holder .hm-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: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  width: 100%;
  left: 0;
  top: auto;
  -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: 99;
}

.header-top_area .main-menu_area > nav > ul > li.megamenu-holder:hover .hm-megamenu {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-top_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;
}

.header-top_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-top_area .main-menu_area > nav > ul > li > a {
  font-weight: 700;
  color: #ffffff;
  display: block;
  padding: 23px 0;
  text-transform: uppercase;
  position: relative;
}

.header-top_area .main-menu_area > nav > ul > li > a > i {
  padding-left: 5px;
  font-size: 18px;
  vertical-align: middle;
}

.header-top_area .ht-menu > ul {
  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-top_area .ht-menu > ul > li {
  display: inline-block;
  position: relative;
}

.header-top_area .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .ht-menu > ul > li:hover > a {
  color: #ffc400;
}

.header-top_area .ht-menu > ul > li .ht-dropdown {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
  position: absolute;
  top: 100%;
  left: auto;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  width: 150px;
  padding: 10px;
  right: 0;
  z-index: 99;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #ffc400;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #ffc400;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 10px 5px;
  line-height: 25px;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a img {
  margin-right: 5px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:first-child > a {
  padding-top: 0;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:last-child > a {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-top_area .ht-menu > ul > li > a {
  color: #ffffff;
  padding: 23px 15px;
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-top_area .ht-menu > ul > li > a {
    padding: 23px 6px;
  }
}

.header-top_area .ht-menu > ul > li > a > i {
  padding-left: 5px;
  font-size: 11px;
}

.header-top_area .ht-menu > ul > li:last-child > a {
  padding-right: 0;
}

.header-top_area.header-sticky {
  display: none;
}

/* ---Header Middle Area--- */
@media (max-width: 1599px) {
  .header-middle_area {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .header-middle_area {
    padding: 30px 0;
  }
}

.header-middle_area .header-logo_area {
  padding: 20px 0;
}

@media (max-width: 991px) {
  .header-middle_area .header-logo_area {
    padding: 10px 0 0;
  }
}

@media (max-width: 479px) {
  .header-middle_area .header-logo_area {
    text-align: center;
  }
}

.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;
}

.hm-searchbox {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  height: 55px;
  line-height: 55px;
  width: 100%;
}

.hm-searchbox .nice-select.select-search-category {
  width: 150px;
  line-height: 55px;
  height: 52px;
  margin: 0;
  border: 0;
  padding: 0 28px 0 25px;
  font-size: 13px;
  border-radius: 15px 0 0 15px;
  position: relative;
}

.hm-searchbox .nice-select.select-search-category > span.current {
  display: block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.select-search-category ul.list {
  height: 440px;
  overflow-y: auto;
  overscroll-behavior-x: none;
}

.hm-searchbox .current:after {
  background: #e5e5e5;
  position: absolute;
  display: block;
  content: "";
  height: 22px;
  width: 1px;
  top: 50%;
  right: -10px;
  font-size: 13px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hm-searchbox .nice-select.select-search-category:before {
  right: 30px;
  top: 25px;
}

.hm-searchbox input {
  font-size: 13px;
  height: 55px;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0 33px 0;
}

.hm-searchbox .header-search_btn {
  border-radius: 0 5px 5px 0;
  text-transform: uppercase;
  background: #ffc400;
  width: 250px;
  margin: -1px;
}

.hm-searchbox .header-search_btn > i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 28px;
  font-weight: 700;
}

@media (max-width: 1500px) {
  .hm-searchbox .header-search_btn > i {
    font-size: 16px;
  }
}

.hm-searchbox .header-search_btn > i > span {
  font-size: 16px;
  padding-left: 10px;
  font-style: normal;
}

@media (max-width: 1500px) {
  .hm-searchbox .header-search_btn > i > span {
    font-size: 13px;
    padding-left: 5px;
    text-transform: capitalize;
  }
}

.hm-searchbox:hover .header-search_btn:hover {
  background-color: #e52e06;
  color: #ffffff;
}

.header-right_area > ul {
  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;
}

.header-right_area > ul > li {
  border-radius: 5px;
}

@media (max-width: 991px) {
  .header-right_area > ul > li.mobile-menu_wrap {
    margin-right: 30px;
  }
  .header-right_area > ul > li.mobile-menu_wrap > a {
    color: #ffffff;
    font-size: 60px;
  }
}

.header-right_area > ul > li.minicart-wrap {
  background: #ffffff;
  width: 42%;
  text-align: center;
  height: 55px;
  line-height: 55px;
  margin-right: 30px;
}

@media (max-width: 767px) {
  .header-right_area > ul > li.minicart-wrap {
    width: 75%;
    margin-right: 0;
  }
}

.header-right_area > ul > li.minicart-wrap:hover {
  background-color: #ffc400;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn {
  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;
  position: relative;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area {
  position: relative;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area .item-count {
  background-color: #e52e06;
  color: #ffffff;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 100%;
  top: 10px;
  left: 25px;
  font-size: 12px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area .item-count {
    top: 2px;
    left: 17px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area .item-count {
    top: 2px;
    left: 17px;
  }
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area > i {
  padding-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area > i {
    padding-right: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area > i {
    padding-right: 15px;
  }
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-front_text span {
  line-height: 22px;
  display: block;
  font-size: 18px;
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-front_text span {
    line-height: 18px;
    font-size: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-front_text span {
    line-height: 18px;
    font-size: 15px;
  }
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-front_text span.total-price {
  font-weight: 700;
  color: #333333;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn:before {
  content: "\f3d0";
  font-family: "Ionicons";
  position: absolute;
  right: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn:before {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn:before {
    right: 12px;
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-right_area > ul > li.minicart-wrap > a.minicart-btn:before {
    right: 15px;
    font-size: 18px;
  }
}

.header-right_area > ul > li.minicart-wrap > a:hover {
  color: #333333 !important;
}

.header-right_area > ul > li.contact-us_wrap {
  background-color: #e52e06;
  width: 58%;
  height: 55px;
  line-height: 55px;
  text-align: center;
  font-weight: 700;
  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;
}

@media (max-width: 767px) {
  .header-right_area > ul > li.contact-us_wrap {
    display: none;
  }
}

.header-right_area > ul > li.contact-us_wrap > a {
  padding: 0;
}

@media (max-width: 1500px) {
  .header-right_area > ul > li.contact-us_wrap > a {
    font-size: 18px;
  }
}

.header-right_area > ul > li.contact-us_wrap > a:before {
  content: "";
  border: 9px solid transparent;
  border-top-color: #e52e06;
  border-left-color: #e52e06;
  position: absolute;
  top: 99%;
  left: 10%;
}

.header-right_area > ul > li.contact-us_wrap > a > i {
  font-size: 24px;
  margin-right: 10px;
}

@media (max-width: 1500px) {
  .header-right_area > ul > li.contact-us_wrap > a > i {
    font-size: 18px;
    margin-right: 5px;
  }
}

.header-right_area > ul > li.contact-us_wrap:hover > a {
  color: #333333 !important;
}

.header-right_area > ul > li.contact-us_wrap > a {
  color: #ffffff;
}

.header-right_area > ul > li > a {
  color: #333333;
  display: block;
  font-size: 24px;
}

.header-right_area > ul > li > a > span {
  font-size: 16px;
}

.header-right_area > ul > li:last-child > a {
  padding-right: 0;
}

/* ---Header Main Area--- */
.header-main_area .custom-logo_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  max-width: 15%;
}

@media (max-width: 1599px) {
  .header-main_area .custom-logo_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 991px) {
  .header-main_area .custom-logo_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .header-main_area .custom-logo_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
}

@media (max-width: 479px) {
  .header-main_area .custom-logo_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.header-main_area .custom-category_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17%;
      -ms-flex: 0 0 17%;
          flex: 0 0 17%;
  max-width: 17%;
}

@media (max-width: 1599px) {
  .header-main_area .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
}

@media (max-width: 991px) {
  .header-main_area .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
}

@media (max-width: 767px) {
  .header-main_area .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.header-main_area .custom-search_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 36%;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
  max-width: 36%;
}

@media (max-width: 1599px) {
  .header-main_area .custom-search_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area .custom-search_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
}

@media (max-width: 991px) {
  .header-main_area .custom-search_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }
}

@media (max-width: 767px) {
  .header-main_area .custom-search_col {
    display: none;
  }
}

.header-main_area .custom-cart_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  max-width: 32%;
}

@media (max-width: 1599px) {
  .header-main_area .custom-cart_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 991px) {
  .header-main_area .custom-cart_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .header-main_area .custom-cart_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }
}

@media (max-width: 479px) {
  .header-main_area .custom-cart_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  -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;
  }
}

.header-main_area .header-sticky.sticky.header-top_area {
  display: 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;
  display: block;
}

.header-main_area .header-sticky.sticky.header-sticky .header-right_area {
  padding: 9px 0;
}

.header-main_area .header-sticky.sticky.header-sticky .header-sticky_logo {
  padding-top: 25px;
}

/* ---Header Main Area Two--- */
@media (max-width: 991px) {
  .header-main_area-2 {
    padding-bottom: 30px;
  }
}

@media (max-width: 1599px) {
  .header-main_area-2 .header-middle_area .header-logo_area {
    padding: 35px 0 0;
  }
}

@media (max-width: 575px) {
  .header-main_area-2 .header-middle_area .header-logo_area {
    padding-top: 0;
    text-align: center;
  }
}

.header-main_area-2 .header-middle_area .hm-form_area {
  padding-top: 25px;
}

.header-main_area-2 .header-right_area {
  padding-top: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-right_area > ul > li.minicart-wrap > a:before {
    right: 7px;
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-right_area > ul > li.minicart-wrap > a .minicart-count_area > span.item-count {
    top: 2px;
    left: 11px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-right_area > ul > li.minicart-wrap > a .minicart-count_area > i {
    padding-right: 15px;
    font-size: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-right_area > ul > li.minicart-wrap > a .minicart-front_text span {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-top_area .category-menu .category-heading > h2.categories-toggle {
    font-size: 13px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-main_area-2 .header-top_area .main-menu_area > nav > ul > li {
    padding-right: 15px;
  }
}

@media (max-width: 1599px) {
  .header-main_area-2 .header-top_area .ht-right_area .ht-menu > ul > li a span:nth-child(2) {
    display: none;
  }
}

.header-main_area-2 .custom-category_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18%;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
  max-width: 18%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1599px) {
  .header-main_area-2 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22%;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
    max-width: 22%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991px) {
  .header-main_area-2 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
}

@media (max-width: 767px) {
  .header-main_area-2 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.header-main_area-2 .custom-menu_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1599px) {
  .header-main_area-2 .custom-menu_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 53%;
        -ms-flex: 0 0 53%;
            flex: 0 0 53%;
    max-width: 53%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .custom-menu_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58%;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    max-width: 58%;
  }
}

.header-main_area-2 .custom-setting_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  max-width: 32%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1599px) {
  .header-main_area-2 .custom-setting_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .custom-setting_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 17%;
        -ms-flex: 0 0 17%;
            flex: 0 0 17%;
    max-width: 17%;
  }
}

/* ---Header Main Area Three--- */
.header-main_area-3 .header-middle_area .header-logo_area {
  padding: 30px 0;
}

@media (max-width: 575px) {
  .header-main_area-3 .header-middle_area .header-logo_area {
    padding: 0;
  }
}

.header-main_area-3 .header-middle_area .hm-form_area {
  padding-top: 22px;
}

.header-main_area-3 .header-middle_area .header-right_area {
  padding-top: 22px;
}

.header-main_area-3 .header-middle_area .header-right_area > ul > li.mobile-menu_wrap > a {
  color: #222222;
}

.header-main_area-3 .header-middle_area .header-right_area > ul > li.minicart-wrap {
  border: 1px solid #ffc400;
}

.header-main_area-3 .header-middle_area .header-right_area > ul > li.contact-us_wrap {
  border: 1px solid #ffc400;
  background-color: transparent;
}

.header-main_area-3 .header-middle_area .header-right_area > ul > li.contact-us_wrap > a {
  color: #e52e06;
}

.header-main_area-3 .header-middle_area .header-right_area > ul > li.contact-us_wrap > a:before {
  display: none;
}

@media (max-width: 991px) {
  .header-main_area-3 .header-top_area {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .header-main_area-3 .header-top_area {
    padding: 0;
  }
}

.header-main_area-3 .header-top_area .category-menu .category-heading {
  background-color: #000;
  border-radius: 0;
}

.header-main_area-3 .header-top_area .category-menu .category-heading > h2:before {
  color: #ffffff;
}

.header-main_area-3 .header-top_area .category-menu .category-heading > h2:after {
  color: #ffffff;
}

.header-main_area-3 .header-top_area .category-menu .category-heading > h2 span {
  color: #ffffff;
}

.header-main_area-3 .header-top_area .main-menu_area > nav > ul > li > a {
  padding: 15px 0;
  color: #000;
}

.header-main_area-3 .header-top_area .main-menu_area > nav > ul > li:hover > a {
  color: #e52e06 !important;
}

.header-main_area-3 .header-top_area .ht-right_area .ht-menu > ul > li > a {
  padding: 15px 8px;
  color: #000;
}

@media (max-width: 1599px) {
  .header-main_area-3 .header-top_area .ht-right_area .ht-menu > ul > li > a span:nth-child(2) {
    display: none;
  }
}

.header-main_area-3 .header-top_area .ht-right_area .ht-menu > ul > li:hover > a {
  color: #e52e06 !important;
}

.header-main_area-3 .header-top_area .ht-right_area .ht-menu > ul > li:last-child > a {
  padding-right: 0;
}

.header-main_area-3 .header-sticky .main-menu_area > nav > ul > li > a {
  padding: 23.9px 0;
}

.header-main_area-3 .header-sticky .header-right_area {
  padding-top: 22px;
}

.header-main_area-3 .header-sticky .header-right_area > ul > li.minicart-wrap {
  background-color: #ffc400;
}

.header-main_area-3 .header-sticky .header-right_area > ul > li.contact-us_wrap {
  background-color: transparent;
}

.header-main_area-3 .header-sticky .header-right_area > ul > li.contact-us_wrap > a {
  color: #e52e06;
}

.header-main_area-3 .header-sticky .header-right_area > ul > li.contact-us_wrap > a:before {
  display: none;
}

.header-main_area-3 .custom-category_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17%;
      -ms-flex: 0 0 17%;
          flex: 0 0 17%;
  max-width: 17%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1599px) {
  .header-main_area-3 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24%;
        -ms-flex: 0 0 24%;
            flex: 0 0 24%;
    max-width: 24%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main_area-3 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
}

@media (max-width: 767px) {
  .header-main_area-3 .custom-category_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.header-main_area-3 .custom-menu_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54%;
      -ms-flex: 0 0 54%;
          flex: 0 0 54%;
  max-width: 54%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1599px) {
  .header-main_area-3 .custom-menu_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58%;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    max-width: 58%;
  }
}

.header-main_area-3 .custom-setting_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29%;
      -ms-flex: 0 0 29%;
          flex: 0 0 29%;
  max-width: 29%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1599px) {
  .header-main_area-3 .custom-setting_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18%;
        -ms-flex: 0 0 18%;
            flex: 0 0 18%;
    max-width: 18%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main_area-3 .custom-search_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main_area-3 .custom-search_col .hm-form_area form.hm-searchbox button.header-search_btn {
    background-color: #222222;
    color: #ffffff !important;
  }
  .header-main_area-3 .custom-search_col .hm-form_area form.hm-searchbox button.header-search_btn:hover {
    background-color: #e52e06;
  }
}

.header-main_area-3 .header-sticky {
  padding: 0;
}

.header-main_area-3 .header-sticky .header-right_area > ul > li:hover.mobile-menu_wrap > a {
  color: #222222 !important;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.footer-top_area {
  background-image: url("../images/footer/newsletter/bg-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 75px 0;
}

.footer-top_area .newsletter-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer-top_area .newsletter-area > h3.title {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 34px;
}

@media (max-width: 575px) {
  .footer-top_area .newsletter-area > h3.title {
    font-size: 30px;
    text-align: center;
    line-height: 40px;
  }
}

.footer-top_area .newsletter-area > p.short-desc {
  color: #ffffff;
  padding-top: 10px;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .footer-top_area .newsletter-area > p.short-desc {
    text-align: center;
  }
}

.footer-middle_area {
  background-color: #222222;
  padding: 80px 0;
}

.footer-middle_area .footer-widgets_info .footer-widgets_logo {
  padding-bottom: 25px;
}

.footer-middle_area .footer-widgets_info .widget-short_desc > p {
  padding-bottom: 30px;
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets_info .widgets-essential_stuff > ul > li {
  padding-bottom: 15px;
}

.footer-middle_area .footer-widgets_info .widgets-essential_stuff > ul > li span {
  color: #ffffff;
  font-size: 16px;
}

.footer-middle_area .footer-widgets_info .widgets-essential_stuff > ul > li:last-child {
  padding-bottom: 0;
}

.footer-middle_area .footer-widgets_info .widgets-essential_stuff > ul > li > i {
  font-size: 21px;
  padding-right: 10px;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .footer-middle_area .footer-widgets_area [class*="col-"] {
    padding-top: 30px;
  }
}

.footer-middle_area .footer-widgets_title h3 {
  text-transform: uppercase;
  color: #ffffff;
  padding-bottom: 20px;
  margin-bottom: 25px;
  position: relative;
  font-size: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets_title h3 {
    text-transform: capitalize;
    font-size: 14px;
  }
}

.footer-middle_area .footer-widgets_title h3:before {
  content: "";
  background-color: #ffc400;
  position: absolute;
  height: 1px;
  width: 70px;
  bottom: 0;
}

.footer-middle_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.footer-middle_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.footer-middle_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

/* ---Footer Bottom--- */
.footer-bottom_area {
  background-color: #222222;
}

.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 25px 0;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav {
    padding: 20px 0;
  }
}

.footer-bottom_area .footer-bottom_nav .copyright {
  text-align: left;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .copyright {
    text-align: center;
    padding-bottom: 15px;
  }
}

.footer-bottom_area .footer-bottom_nav .payment {
  text-align: right;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment {
    text-align: center;
    padding-bottom: 10px;
  }
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.shop-content_wrapper {
  padding-top: 55px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories {
  background-color: #f4f4f4;
  padding: 25px;
  margin-bottom: 60px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .uren-categories_title {
  border-bottom: 2px solid #e5e5e5;
  position: relative;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .uren-categories_title:before {
  content: "";
  background-color: #ffc400;
  width: 70px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .uren-categories_title h5 {
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .uren-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 20px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories .sidebar-checkbox_list > li > a {
  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;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module {
  padding: 0;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .category-module_heading {
  padding: 25px 25px 0;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .category-module_heading > h5 {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .category-module_heading > h5:before {
  content: "";
  background-color: #ffc400;
  width: 70px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .module-body {
  padding: 20px 25px 25px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .module-body > .module-list_item > li > a {
  padding-bottom: 15px;
  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;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .module-body > .module-list_item > li > a.active {
  color: #ffc400;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li {
  padding-left: 20px;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li > a {
  padding-bottom: 15px;
  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;
}

.uren-sidebar-catagories_area .uren-sidebar_categories.category-module .module-body > .module-list_item > li:last-child > a {
  padding-bottom: 0;
}

.sidebar-banner_area {
  padding-bottom: 60px;
}

.sidebar-banner_area .banner-item > a img {
  width: 100%;
}

/* ---Shop Paginatoin Area--- */
.shop-content_wrapper .uren-paginatoin-area {
  padding: 0 0 60px;
}

.shop-content_wrapper .uren-paginatoin-area .product-select-box .product-short > p {
  padding-left: 0;
}

/* ---Shop Toolbar--- */
.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;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 575px) {
  .shop-toolbar {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-toolbar .product-view-mode {
    text-align: right;
  }
}

@media (max-width: 575px) {
  .shop-toolbar .product-view-mode {
    text-align: center;
  }
}

.shop-toolbar .product-view-mode > a {
  background-color: #333333;
  color: #ffffff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 1199px) {
  .shop-toolbar .product-view-mode > a.grid-5 {
    display: none;
  }
}

@media (max-width: 991px) {
  .shop-toolbar .product-view-mode > a.grid-4 {
    display: none;
  }
}

@media (max-width: 991px) {
  .shop-toolbar .product-view-mode > a.grid-3 {
    display: none;
  }
}

@media (max-width: 575px) {
  .shop-toolbar .product-view-mode > a.grid-2 {
    display: none;
  }
}

.shop-toolbar .product-view-mode > a.grid-1 {
  display: none;
}

@media (max-width: 575px) {
  .shop-toolbar .product-view-mode > a.grid-1 {
    display: inline-block;
  }
}

.shop-toolbar .product-view-mode > a:hover {
  background-color: #ffc400;
  color: #ffffff !important;
}

.shop-toolbar .product-view-mode > a.active {
  background-color: #ffc400;
}

.shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 479px) {
  .shop-toolbar .product-item-selection_area {
    display: block;
    text-align: center;
  }
}

.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 only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-short {
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-short .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-short .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.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: 479px) {
  .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;
  }
}

.shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.shop-product-wrap {
  padding: 0 0 30px;
}

.shop-product-wrap.grid .list-slide_item {
  display: none;
}

.shop-product-wrap.grid .product-slide_item {
  display: block;
}

.shop-product-wrap.grid .product-slide_item .inner-slide {
  border: 0;
}

.shop-product-wrap.grid .product-slide_item .inner-slide .single-product {
  border: 1px solid #e5e5e5;
  margin-top: 30px;
}

.shop-product-wrap.grid .product-slide_item .inner-slide .single-product .product-img {
  overflow: visible;
}

.shop-product-wrap.grid .product-slide_item .inner-slide .single-product .product-img img {
  width: 100%;
}

@media (max-width: 1500px) {
  .shop-product-wrap.grid .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}

@media (max-width: 1500px) {
  .shop-product-wrap.grid .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a > i {
    font-size: 14px;
  }
}

.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) {
  .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%;
  }
}

@media (max-width: 1500px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"] .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 47px;
    height: 47px;
    line-height: 47px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"] .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 34px;
    height: 34px;
    line-height: 34px;
  }
}

.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: 768px) and (max-width: 991px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 1500px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 34px;
    height: 34px;
    line-height: 34px;
  }
}

.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%;
}

.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%;
}

.shop-product-wrap.grid.gridview-5 > [class*="col-"] .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
  width: 36px;
  height: 36px;
  line-height: 36px;
}

@media (max-width: 1500px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] .product-slide_item .inner-slide .single-product .product-img .add-actions > ul > li > a {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}

.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%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  margin-top: 30px;
  padding: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    display: block;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
  position: relative;
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  width: 33.333%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: auto;
  height: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content {
  -webkit-flex-basis: 66.666%;
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
  width: 66.666%;
  padding-left: 30px;
}

@media (max-width: 1199px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
    padding-left: 0;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 5px;
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
  color: #0886cf;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .price-box .new-price.new-price-2 {
  color: #e52e06;
  font-weight: 700;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .add-actions > ul > li > a {
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  display: block;
}

@media (max-width: 479px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .add-actions > ul > li > a {
    padding: 5px 10px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-content .add-actions > ul > li > a:hover {
  background-color: #ffc400;
  border-color: #ffc400;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .product-slide_item {
  display: none;
}

.shop-product-wrap.listview.listfullwidth > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  width: 50%;
  max-width: 50%;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview.listfullwidth > [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%;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 50px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-img_slider {
  cursor: move;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #e5e5e5;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

.sp-area .sp-nav .sp-img_slider-nav {
  padding: 0 60px;
  margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ffc400;
  opacity: 1;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
  }
}

.sp-area .sp-nav .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 5px 0 0;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li {
  font-weight: 700;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  font-weight: 400;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a > span {
  color: #999999 !important;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 16px;
  color: #0886cf;
}

.sp-area .sp-nav .sp-content .price-box .new-price.new-price-2 {
  color: #e52e06;
  font-weight: 700;
}

.sp-area .sp-nav .sp-content .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .countdown-wrap {
  padding: 30px 0 0;
}

.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 .quantity {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px 15px;
  color: #333333;
  font-weight: 700;
  text-transform: uppercase;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  background-color: #ffc400;
  border-color: #ffc400;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  display: block;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #ffc400;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #e52e06;
  border-color: #e52e06;
}

.sp-area .sp-nav .sp-content .uren-tag-line {
  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: 23px;
}

.sp-area .sp-nav .sp-content .uren-tag-line > h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .uren-tag-line > a {
  padding-left: 10px;
  display: block;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .uren-tag-line > a {
    font-size: 14px;
  }
}

.sp-area .sp-nav .sp-content .uren-social_link {
  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;
}

/* ---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 Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important;
}

.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: #ffc400;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 30px 0 0;
}

.sp-slider_area .sp-nav .sp-slider {
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .product-slide_item .inner-slide {
  border-right: 0;
}

.sp-slider_area .sp-nav .sp-slider .product-slide_item .inner-slide .single-product .product-img {
  position: relative;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .product-slide_item .inner-slide .single-product .product-img > a {
  display: block;
}

.sp-slider_area .sp-nav .sp-slider .product-slide_item .inner-slide .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .product-slide_item .inner-slide .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.sp-slider_area .sp-nav .sp-slider .slick-list .slick-slide {
  border-right: 1px solid #e5e5e5;
}

.sp-slider_area .sp-nav .sp-slider .slick-list .slick-slide.last-active {
  border-right: 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 .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 .uren-tag-line {
  -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 .uren-tag-line {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .uren-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 .uren-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;
  border: 1px solid #e5e5e5;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  border-color: #ffc400;
}

@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--- */
.sp-gallery-right_area .sp-nav {
  padding: 30px 0;
}

/* ---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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sp-tab-style_left .sp-img_area .sp-img_slider {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  max-width: 80%;
  padding-left: 30px;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-nav {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  max-width: 20%;
  padding: 0;
  margin-top: 0;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area .sp-img_slider {
  padding: 0 30px 0 0;
}

/* ---Single Product Sticky--- */
.sp-sticky_area {
  padding: 80px 0 0;
}

.sp-sticky_area .sp-nav {
  padding: 0;
}

.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;
}

.sp-product-tab_area {
  padding-bottom: 0;
  margin-bottom: -10px;
}

.sp-product-tab_area .sp-product-tab_nav {
  background-color: #ffffff;
  padding-top: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab {
  background-color: #f4f4f4;
  padding: 25px 0 25px;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab .product-menu {
  padding-bottom: 0 !important;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description {
  margin: -5px 0 -5px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
  padding-top: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li strong {
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
    font-size: 25px;
  }
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .uren-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-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .uren-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #ffc400;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #ffc400;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
.uren-blog_area {
  padding: 80px 0;
}

@media (max-width: 991px) {
  .uren-blog_area {
    padding: 80px 0 75px;
  }
}

.uren-blog_area .blog-img {
  position: relative;
}

.uren-blog_area .blog-img > a > img {
  width: 100%;
}

.uren-blog_area .blog-img > span.post-date {
  background-color: #e52e06;
  color: #ffffff;
  position: absolute;
  height: 30px;
  line-height: 30px;
  width: 125px;
  text-align: center;
  font-weight: 700;
  top: 40px;
  left: -35px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.uren-blog_area .blog-content {
  padding-top: 25px;
}

.uren-blog_area .blog-content > h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 15px;
  line-height: 24px;
}

.uren-blog_area .blog-content > h3 > a {
  color: #222222;
}

.uren-blog_area.column-two_area .blog-item_wrap [class*="col-"]:not(:nth-child(-n+2)) .blog-item {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .uren-blog_area.column-two_area .blog-item_wrap [class*="col-"]:not(:first-child) .blog-item {
    margin-top: 30px;
  }
}

.uren-blog_area.column-two_area .single-blog_slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.uren-blog_area.column-two_area .single-blog_slider .slick-list .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}

.uren-blog_area.grid-view_area .blog-item_wrap [class*="col-"]:not(:nth-child(-n+3)) .blog-item {
  margin-top: 30px !important;
}

@media (max-width: 991px) {
  .uren-blog_area.grid-view_area .blog-item_wrap [class*="col-"]:not(:first-child) .blog-item {
    margin-top: 30px;
  }
}

.uren-blog_area.grid-view_area .single-blog_slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.uren-blog_area.grid-view_area .single-blog_slider .slick-list .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-blog_area.blog-with_sidebar .blog-item_wrap [class*="col-"]:not(:nth-child(-n+2)) .blog-item {
    margin-top: 30px !important;
  }
}

.uren-blog_area.list-view_area .list-item_wrap .blog-item .blog-content {
  padding-top: 0;
}

@media (max-width: 991px) {
  .uren-blog_area.list-view_area .list-item_wrap .blog-item .blog-content {
    padding-top: 30px;
  }
}

.uren-blog_area.list-view_area .list-item_wrap .blog-item .blog-content > h3 {
  line-height: 24px;
}

.uren-blog_area.list-view_area .list-item_wrap [class*="col-"]:not(:nth-child(-n+2)) .blog-item {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .uren-blog_area.list-view_area .list-item_wrap [class*="col-"]:not(:first-child) .blog-item {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .uren-blog_area.list-view_area.blog-with_sidebar-2 .list-item_wrap [class*="col-"]:not(:first-child) .blog-item {
    margin-top: 30px !important;
  }
}

.uren-blog_area .single-blog_slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.uren-blog_area .single-blog_slider .slick-list .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}

/* ---Blog Sidebar--- */
.uren-blog-sidebar-wrapper {
  /* --Search Form--- */
}

@media (max-width: 991px) {
  .uren-blog-sidebar-wrapper {
    padding-top: 75px;
  }
}

.uren-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.uren-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #e5e5e5;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
  text-transform: capitalize;
}

.uren-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.uren-blog-sidebar-wrapper .search-form_area form.search-form .search-btn:hover {
  color: #ffc400;
}

.uren-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;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar {
  padding-top: 30px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar:first-child {
  padding-top: 0;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar:last-child {
  padding-top: 20px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .uren-blog-sidebar-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
  text-align: center;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .uren-blog-sidebar-title:before {
  background-color: #e5e5e5;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .uren-blog-archive li {
  margin-bottom: 10px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .uren-blog-archive li a {
  font-size: 14px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .uren-blog-archive li:last-child {
  margin-bottom: 0;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-post .recent-post_desc span a:hover {
  color: #ea3a3c;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-comment .user-img > img {
  border-radius: 100%;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.uren-blog-sidebar-wrapper .uren-blog-sidebar .recent-comment .user-info > span {
  display: block;
  text-transform: capitalize;
}

/* ---Uren's Blog Details--- */
.uren-blog-details .blog-item .blog-content {
  background-color: transparent;
  padding: 25px 0;
}

.uren-blog-details .uren-blog-blockquote {
  padding: 0 0 0 40px;
}

@media (max-width: 991px) {
  .uren-blog-details .uren-blog-blockquote {
    padding: 0;
  }
}

.uren-blog-details .uren-blog-blockquote blockquote {
  border: 1px solid #e5e5e5;
  padding: 40px;
  position: relative;
  margin: 0 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.uren-blog-details .uren-blog-blockquote blockquote p:before {
  content: "";
  background: #ffc400;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.uren-blog-details .uren-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.uren-blog-details .uren-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.uren-blog-details .uren-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.uren-blog-details .uren-tag-line a:hover {
  color: #ffc400;
}

.uren-blog-details .uren-social_link {
  padding-top: 30px;
  text-align: center;
}

@media (max-width: 479px) {
  .uren-blog-details .uren-social_link {
    text-align: left;
  }
}

.uren-blog-details .uren-comment-section {
  padding-top: 28px;
}

.uren-blog-details .uren-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.uren-blog-details .uren-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 #e5e5e5;
}

@media (max-width: 479px) {
  .uren-blog-details .uren-comment-section ul li {
    display: block;
  }
}

.uren-blog-details .uren-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .uren-blog-details .uren-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.uren-blog-details .uren-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) {
  .uren-blog-details .uren-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.uren-blog-details .uren-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) {
  .uren-blog-details .uren-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.uren-blog-details .uren-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .uren-blog-details .uren-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.uren-blog-details .uren-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .uren-blog-details .uren-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.uren-blog-details .uren-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.uren-blog-details .uren-comment-section ul li .comment-body .reply-btn a {
  color: #ffc400;
  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 #ffc400;
}

.uren-blog-details .uren-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ffc400;
}

.uren-blog-details .uren-comment-section ul .comment-children {
  margin-left: 40px;
}

@media (max-width: 767px) {
  .uren-blog-details .uren-comment-section ul .comment-children {
    margin-left: 15px;
  }
}

.uren-blog-details .uren-blog-comment-wrapper h3 {
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  margin-bottom: 0;
}

.uren-blog-details .uren-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.uren-blog-details .uren-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.uren-blog-details .uren-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.uren-blog-details .uren-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.uren-blog-details .uren-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

@media (max-width: 767px) {
  .uren-blog-details .uren-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: 80px 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 {
  display: block;
  background: #999999;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background: #ffc400;
  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: #ffc400;
}

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.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: #ffc400;
}

.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;
}

/* ---My Account Form Style--- */
.uren-form,
.uren-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.uren-form .uren-form-inner,
.uren-form-boxed .uren-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) {
  .uren-form .uren-form-inner,
  .uren-form-boxed .uren-form-inner {
    display: block;
  }
}

.uren-form .uren-form-inner .single-input,
.uren-form-boxed .uren-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) {
  .uren-form .uren-form-inner .single-input,
  .uren-form-boxed .uren-form-inner .single-input {
    max-width: 100% !important;
  }
}

.uren-form .uren-form-inner .single-input.single-input-half,
.uren-form-boxed .uren-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);
}

.uren-form .uren-form-inner .single-input label,
.uren-form-boxed .uren-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.uren-form .uren-form-inner .single-input input,
.uren-form .uren-form-inner .single-input select,
.uren-form .uren-form-inner .single-input textarea,
.uren-form-boxed .uren-form-inner .single-input input,
.uren-form-boxed .uren-form-inner .single-input select,
.uren-form-boxed .uren-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.uren-form .uren-form-inner .single-input input:first-child,
.uren-form-boxed .uren-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.uren-form .uren-form-inner .single-input .checkbox-input,
.uren-form-boxed .uren-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.uren-form .uren-form-inner .single-input .checkbox-input label,
.uren-form-boxed .uren-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.uren-form .uren-form-inner a,
.uren-form-boxed .uren-form-inner a {
  font-size: 13px;
}

.uren-form .uren-form-inner a:hover,
.uren-form-boxed .uren-form-inner a:hover {
  color: #ffc400;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.uren-login-register_area {
  padding: 80px 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 #e5e5e5;
  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 #e5e5e5;
  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 --*/
.uren-login_btn,
.uren-register_btn {
  background-color: #999999;
  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) {
  .uren-login_btn,
  .uren-register_btn {
    margin-top: 25px;
  }
}

.uren-login_btn:hover,
.uren-register_btn:hover {
  background: #ffc400;
}

.uren-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.uren-wishlist_area {
  padding: 80px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  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 #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.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.uren-product_remove {
  font-size: 20px;
}

.table-content table td.uren-product_remove > a:hover i {
  color: #ffc400;
}

.table-content table td.uren-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.uren-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.uren-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.uren-product-stock-status span.in-stock, .table-content table td.uren-product-stock-status span.out-stock {
  color: #ffc400;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.uren-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.uren-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #999999;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.uren-cart_btn a:hover {
  background: #ffc400;
  color: #ffffff !important;
}

.table-content .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #e5e5e5;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.uren-cart-area {
  padding: 80px 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) {
  .uren-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 #e5e5e5;
  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: #999999;
  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: #ffc400;
}

.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 #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  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: #999999;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background: #ffc400;
  border-color: #ffc400;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #ffc400;
  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;
}

@media (max-width: 479px) {
  .coupon-accordion h3 {
    line-height: 24px;
  }
}

.coupon-accordion h3:before {
  color: #ffc400;
  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: #ffc400;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  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: #ff0000;
  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 #e5e5e5;
  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: #999999 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: #ffc400;
}

.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: #ffc400;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ffc400;
}

.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 #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #999999;
  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: #ffc400;
}

@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 #e5e5e5;
  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 #e5e5e5;
  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: #ffc400;
  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: 15px;
  }
}

.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 #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f4f4f4;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  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 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 #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.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: #ffc400 !important;
}

.order-button-payment input {
  background: #999999;
  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: #ffc400;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 80px 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 .uren-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .uren-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: #ffc400;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

.compare-table .table-hover > tbody > tr:hover {
  --bs-table-accent-bg: transparent;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 80px 0 60px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 30px 30px 19px;
  margin-top: 80px;
}

@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 #e5e5e5;
}

.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: 75px;
}

.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: #ff0000;
}

.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 #e5e5e5;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .uren-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  background-color: #999999;
  border: 1px solid #999999;
  color: #ffffff;
  text-transform: uppercase;
}

.contact-main-page .contact-form-content .contact-form .form-group .uren-contact-form_btn:hover {
  background-color: #ffc400;
  color: #ffffff;
  border-color: #ffc400;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 80px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content {
    padding-top: 25px;
  }
}

.about-us-area .overview-content > h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-us-area .overview-content > h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-area .overview-content > h2 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .about-us-area .overview-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .about-us-area .overview-content > h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.about-us-area .overview-content > h2 span {
  color: #ffc400;
}

.about-us-area .overview-content > h2:before {
  background-color: #f4f4f4;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.about-us-area .overview-content > h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffc400;
  height: 2px;
  width: 170px;
}

.about-us-area .overview-content > .short_desc {
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content .uren-about-us_btn-area {
    float: left;
    width: 100%;
  }
}

.about-us-area .overview-content .uren-about-us_btn-area .about-us_btn {
  background: #ffc400;
  color: #ffffff;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  width: 145px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-us-area .overview-content .uren-about-us_btn-area .about-us_btn:hover {
  background: #999999;
  color: #ffffff !important;
}

.project-count-area {
  padding-top: 75px;
}

.project-count-area .single-count:hover .count-icon span {
  -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
          animation: 850ms ease-in-out 0s normal none 1 running tada;
}

.project-count-area .single-count .count-icon span {
  font-size: 50px;
  color: #595959;
  line-height: 1;
  display: inline-block;
}

.project-count-area .single-count .count-title h2 {
  color: #ffc400;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin: 15px 0 5px;
}

.project-count-area .single-count .count-title > span {
  font-size: 20px;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"] {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"]:last-child {
    padding-bottom: 0;
  }
}

.team-area {
  padding-top: 70px;
  padding-bottom: 80px;
}

.team-area .section_title-2 {
  padding-bottom: 25px;
}

.team-area .section_title-2 > h3 {
  margin-bottom: 0;
}

.team-area .team-member .team-thumb img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.team-area .team-member .team-content {
  padding-top: 25px;
}

.team-area .team-member .team-content h3 {
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-area .team-member .team-content p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.team-area .team-member .team-content .uren-social_link {
  padding-top: 20px;
}

.team-area .team-member .team-content .uren-social_link > ul > li {
  padding-right: 5px;
}

.team-area .team-member .team-content .uren-social_link > ul > li > a {
  width: 35px;
  height: 35px;
  line-height: 33px;
}

@media (max-width: 1199px) {
  .team-area .team-member .team-content .uren-social_link > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .team-area [class*="col-"]:nth-child(-n + 3) .team-member {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  40 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 75px 0 65px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-weight: 400;
  text-transform: capitalize;
  padding-bottom: 15px;
  line-height: 32px;
  font-size: 25px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .frequently-area .frequently-content .frequently-desc h3 {
    font-size: 20px;
  }
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #ffc400;
}

.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 {
  font-weight: 400;
  padding: 15px 10px 15px 25px;
  text-transform: capitalize;
  line-height: 24px;
  cursor: pointer;
  display: block;
}

@media (max-width: 767px) {
  .frequently-area .frequently-accordion .card-header a {
    font-size: 14px;
  }
}

.frequently-area .frequently-accordion .card-header a:hover {
  color: #ffc400 !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: #bababa;
}

@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: #bababa;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 60px 0 80px;
}

.error404-area .search-error-wrapper h1 {
  color: #ffc400;
  font-size: 120px;
  margin-bottom: 0;
  padding-bottom: 22px;
}

.error404-area .search-error-wrapper h2 {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 20px;
  color: inherit;
}

@media (max-width: 479px) {
  .error404-area .search-error-wrapper h2 {
    font-size: 25px;
  }
}

.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 #e5e5e5;
  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;
  color: inherit;
}

.error404-area .search-error-wrapper .error-search_btn:hover {
  color: #ffc400;
}

.error404-area .search-error-wrapper .uren-error_btn {
  background: #ffc400;
  -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 .uren-error_btn:hover {
  background: #999999;
  color: #ffffff !important;
}

/* custom */
/* label {
  display: inline-block;
  width: 100px;
  height: 50px;
  border: solid 2px red;
}
input[type="radio"] {
  display:none;   
}
input[type="radio"]:checked + label {
  border: solid 2px green;
} */

#add-to-cart-button {
  background-color: #ffc400;
  padding: 10px;
  border: solid 0.2px black;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19wb3B1bGFyLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJzZWN0aW9uL19oZWFkZXIuc2NzcyIsInNlY3Rpb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3Nob3Auc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQzBDOEI7QURFOUI7Ozs7Ozs7Q0NNQztBRElELHlHQUFZO0FFdERaLDJDQUFBO0FBQ0E7MkNEcUQyQztBQ2xEM0M7RUFDQyxvQ0NpRGtDO0VEaERsQyxjQ0d3QjtFREZ4QixlQ2tDb0I7RURqQ3BCLGlCQ3NDaUI7QUZjbEI7O0FDakRBOzs7Ozs7RUFNQyxvQ0NzQ3FDO0VEckNyQyxjQ1JzQjtFRFN0QixjQzRCc0I7RUQzQnRCLGdCQytCd0I7QUZxQnpCOztBQ2pEQTtFQUNDLG9DQzhCa0M7RUQ3QmxDLGNDaEJ3QjtFRGlCeEIsZUNlb0I7RURkcEIsaUJDbUJpQjtBRmlDbEI7O0FDakRBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FEb0RWOztBQ2pEQTtFQUNDLDBCQUEwQjtBRG9EM0I7O0FDakRBO0VBQ0MsY0NiZ0M7QUZpRWpDOztBQ2pEQTtFQUNDLGNDakJnQztBRnFFakM7O0FDckRBO0VBQ0MsY0NqQmdDO0FGcUVqQzs7QUNyREE7RUFDQyxjQ2pCZ0M7QUZxRWpDOztBQ3JEQTtFQUNDLGNDakJnQztBRnFFakM7O0FDckRBO0VBQ0MsY0NqQmdDO0FGcUVqQzs7QUNqREE7Ozs7RUFJQyxVQUFVO0FEb0RYOztBQ2pEQTtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FEb0RqQjs7QUNqREE7RUFDQyxlQUFlO0FEb0RoQjs7QUNqREE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQUFjO0FEb0RmOztBQzVDQTtFQUNDLGNDckV3QjtBRm9IekI7O0FDaERBO0VBR0UseUJBQWdDO0VBQ2hDLHFCQUFxQjtBRGlEdkI7O0FDckRBO0VBUUcsY0NoRm9CO0FGaUl2Qjs7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Qi95SEE7RUFnREssZ0NkekNpQjtFYzBDakIsNEJBQTRCO0FoQm13SGpDOztBZ0JwekhBO0VBbURNLHlCZDVDZ0I7QUZpekh0Qjs7QWdCeHpIQTtFQXNETSxlQUFlO0VBQ2YsZ0JBQWdCO0FoQnN3SHRCOztBZ0I3ekhBO0VBMERRLHlCZG5EYztFY29EZCxXQUFXO0VBQ1gsWUFBWTtBaEJ1d0hwQjs7QWdCbjBIQTtFQWlFUyxxQmRoRWM7RWNpRWQsVUFBVTtBaEJzd0huQjs7QWdCeDBIQTtFQXVFUyxVQUFVO0FoQnF3SG5COztBSWxwSEU7RVkxTEY7SUE4RU8saUJBQWlCO0VoQm13SHRCO0FBQ0Y7O0FnQmwxSEE7RUFrRlEsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBaEJvd0g1Qjs7QUlscUhFO0VZckxGO0lBcUZTLGVBQWU7RWhCdXdIdEI7QUFDRjs7QWdCNzFIQTtFQTBGTyxvQkFBb0I7QWhCdXdIM0I7O0FnQmoySEE7RUE2RlMscUJBQXFCO0FoQnd3SDlCOztBZ0JyMkhBO0VBa0dPLG9CQUFvQjtBaEJ1d0gzQjs7QWdCejJIQTtFQW9HUSxlQUFlO0FoQnl3SHZCOztBZ0I3MkhBO0VacUVFLGVBQWU7RUFDZixjRnJDNkI7QUZpMUgvQjs7QUkzeUhFO0VBQ0MsY0Z4Q3NCO0VFeUN0QixnQkYxQnNCO0FGdzBIekI7O0FJdnlIQztFQUNDLGNGM0R1QjtFRTREdkIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUI7QUoweUhuQjs7QWdCOTNIQTtFQTBHTyxnQ2RuR2U7RWNvR2Ysb0JBQW9CO0FoQnd4SDNCOztBZ0JuNEhBO0VBOEdPLGdCQUFnQjtBaEJ5eEh2Qjs7QWdCdjRIQTtFQWlITyxpQkFBaUI7QWhCMHhIeEI7O0FnQjM0SEE7RUFvSE8saUJBQWlCO0FoQjJ4SHhCOztBZ0IvNEhBO0VBdUhTLHFCQUFxQjtFQUNyQixnQkFBZ0I7QWhCNHhIekI7O0FnQnA1SEE7RUEwSFUsY0FBYztBaEI4eEh4Qjs7QWdCeDVIQTtFQTZIVSx5QmR0SFk7RWN1SFosV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFD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SmxCOztBSTlyS0U7RW1CNGxCRjtJQUtJLFVBQVU7RXZCa21KWjtBQUNGOztBdUJ4bUpBO0VBU0csaUJBQWlCO0F2Qm1tSnBCOztBdUI1bUpBO0VBWUcsaUJBQWlCO0F2Qm9tSnBCOztBdUJobkpBO0VBaUJPLGNyQmx5QmdCO0FGcTRLdkI7O0F1QnBuSkE7RUFxQk0seUJyQnB6QmlCO0FGdTVLdkI7O0F1QnhuSkE7RUF3Qk0seUJyQnZ6QmlCO0VxQnd6QmpCLDZCQUE2QjtBdkJvbUpuQzs7QXVCN25KQTtFQTJCTyxjckIzeEJrQjtBRmk0S3pCOztBdUJqb0pBO0VBNkJRLGFBQWE7QXZCd21KckI7O0FJM3VLRTtFbUJzbUJGO0lBdUNHLGVBQWU7RXZCbW1KaEI7QUFDRjs7QUk1dUtFO0VtQmltQkY7SUEwQ0csVUFBVTtFdkJzbUpYO0FBQ0Y7O0F1QmpwSkE7RUE4Q0ksc0JyQi95QmlCO0VxQmd6QmpCLGdCQUFnQjtBdkJ1bUpwQjs7QXVCdHBKQTtFQWtETSxjckJ6MEJrQjtBRmk3S3hCOztBdUIxcEpBO0VBcURNLGNyQjUwQmtCO0FGcTdLeEI7O0F1QjlwSkE7RUF3RE0sY3JCLzBCa0I7QUZ5N0t4Qjs7QXVCbHFKQTtFQWtFTyxlQUFlO0VBQ2YsV3JCcDBCYztBRnc2S3JCOztBdUJ2cUpBO0VBdUVRLHlCQUFrQztBdkJvbUoxQzs7QXVCM3FKQTtFQW1GTyxpQkFBaUI7RUFDakIsV3JCcjFCYztBRmk3S3JCOztBSXJ5S0U7RW1CcW5CRjtJQXdGVSxhQUFhO0V2QjZsSnJCO0FBQ0Y7O0F1QnRySkE7RUErRlEseUJBQWtDO0F2QjJsSjFDOztBdUIxckpBO0VBb0dRLGdCQUFnQjtBdkIwbEp4Qjs7QXVCOXJKQTtFQWtITyxpQkFBaUI7QXZCZ2xKeEI7O0F1QmxzSkE7RUF5SEcsaUJBQWlCO0F2QjZrSnBCOztBdUJ0c0pBO0VBNkhNLHlCckI1NUJpQjtBRnkrS3ZCOztBdUIxc0pBO0VBZ0lNLDZCQUE2QjtBdkI4a0puQzs7QXVCOXNKQTtFQWtJTyxjckJsNEJrQjtBRms5S3pCOztBdUJsdEpBO0VBb0lRLGFB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QnFCakhvQjtJckJrSHBCLHNCcUJsSDJCO0lyQm9IM0IsbUJxQnBIMkI7SXJCcUgzQixrQnFCckgyQjtJckJzSDNCLGNxQnRIMkI7SUFDdEIsZUFBZTtFekI0eUxuQjtBQUNGOztBSTk3TEU7RXFCNkZGO0lBK0RjLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0V6QnV5TDdCO0FBQ0Y7O0FJaCtMRTtFcUJ1SEY7SUFvRWMsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RXpCMHlMN0I7QUFDRjs7QXlCajNMQTtFckJvS0MsbUJxQmhGbUI7RXJCaUZuQiwyQnFCakZnQztFckJtRmhDLHdCcUJuRmdDO0VyQm9GaEMsdUJxQnBGZ0M7RXJCcUZoQyxtQnFCckZnQztFQUM1QixxQkFBcUI7QXpCc3lMMUI7O0FJbC9MRTtFcUJ1SEY7SUF1Rk0sbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWM7RXpCeXlMbEI7QUFDRjs7QUkvOUxFO0VxQjZGRjtJQW1HYyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFekJveUw3QjtBQUNGOztBSWpnTUU7RXFCdUhGO0lBd0djLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0V6QnV5TDdCO0FBQ0Y7O0F5Qmw1TEE7RXJCb0tDLG1CcUI1Q21CO0VyQjZDbkIscUJxQjdDeUI7RXJCK0N6QixrQnFCL0N5QjtFckJnRHpCLGlCcUJoRHlCO0VyQmlEekIsYXFCakR5QjtFQUNyQixjQUFjO0F6Qm15TG5COztBeUI1NUxBO0VyQm9LQyxtQnFCdENtQjtFckJ1Q25CLHFCcUJ2Q3lCO0VyQnlDekIsa0JxQnpDeUI7RXJCMEN6QixpQnFCMUN5QjtFckIyQ3pCLGFxQjNDeUI7RUFDckIsY0FBYztBekJ1eUxuQjs7QXlCdDZMQTtFQXdJYSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBekJreUw5Qjs7QUl6Z01FO0VxQjZGRjtJQTRJYyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFekJxeUw3QjtBQUNGOztBeUJwN0xBO0VyQm9LQyxtQnFCTmlCO0VyQk9qQixzQnFCUHdCO0VyQlN4QixtQnFCVHdCO0VyQlV4QixrQnFCVndCO0VyQld4QixjcUJYd0I7RUFDdEIsV0FBVztFQUNYLGVBQWU7QXpCK3hMbEI7O0F5Qi83TEE7RUFrS0ksY0FBYztBekJpeUxsQjs7QXlCbjhMQTtFQW9LSyx5QnZCeGFtQjtFdUJ5YW5CLHlCdkIzYWlCO0V1QjRhakIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F6Qm15TGxCOztBSW5pTUU7RXFCd0ZGO0lBMEtNLGNBQWM7RXpCc3lMbEI7QUFDRjs7QXlCajlMQTtFQTZLTSxrQkFBa0I7RUFDbEIsMkJBQW1CO01BQW5CLGdDQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztBekJ3eUxwQjs7QUkvaU1FO0VxQndGRjtJQWlMTyx3QkFBZ0I7UUFBaEIsNkJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixXQUFXO0V6QjJ5TGhCO0FBQ0Y7O0F5Qjk5TEE7RUFxTE8sY0FBYztBekI2eUxyQjs7QXlCbCtMQTtFQXVMUSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixVQUFVO0VBRVYsV0FBVztFQUNYLFlBQVk7QXpCOHlMcEI7O0F5QjMrTEE7RUFrTVEsVUFBVTtBekI2eUxsQjs7QXlCLytMQTtFQXVNTSwyQkFBbUI7TUFBbkIsZ0NBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0F6QjR5THhCOztBSTdrTUU7RXFCd0ZGO0lBMk1PLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0V6Qit5THBCO0FBQ0Y7O0F5QjcvTEE7RUFpTlEsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBekJnekw1Qjs7QXlCbGdNQTtFQXFOUSxtQkFBbUI7QXpCaXpMM0I7O0F5QnRnTUE7RUF3TlUscUJBQXFCO0F6Qmt6TC9COztBeUIxZ01BO0VBNk5RLG1CQUFtQjtFQUNuQixxQkFBcUI7QXpCaXpMN0I7O0FJeHRNQztFQUNDLGVBQWU7RUFDZixjRnJDNkI7QUZnd00vQjs7QUkxdE1FO0VBQ0MsY0Z4Q3NCO0VFeUN0QixnQkYxQnNCO0FGdXZNekI7O0FJdHRNQztFQUNDLGNGM0R1QjtFRTREdkIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUI7QUp5dE1uQjs7QXlCaGlNQTtFQW9PUyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0F6QmcwTDdCOztBeUJyaU1BO0VBNE9TLHFCQUFxQjtFQUNyQixpQkFBaUI7QXpCNnpMMUI7O0F5QjFpTUE7RUErT1UseUJ2QnJmWTtFdUJzZlosa0JBQWtCO0VBQ2xCLGNBQWM7QXpCK3pMeEI7O0FJeHBNRTtFcUJ3R0Y7SUFtUFcsaUJBQWlCO0V6QmswTDFCO0FBQ0Y7O0F5QnRqTUE7RUFzUFcseUJ2QmxnQlk7RXVCbWdCWixxQnZCbmdCWTtFdUJvZ0JaLHlCQUFpQztBekJvMEw1Qzs7QXlCNWpNQTtFQWtRSSxhQUFhO0F6Qjh6TGpCOztBeUJoa01BO0VyQm9LQyxtQnFCbUdrQjtFckJsR2xCLHFCcUJrR3dCO0VyQmhHeEIsa0JxQmdHd0I7RXJCL0Z4QixpQnFCK0Z3QjtFckI5RnhCLGFxQjhGd0I7RUFDckIsVUFBVTtFQUNWLGNBQWM7QXpCazBMbEI7O0FJenBNRTtFcUI4RUY7SXJCb0tDLG1CcUJ1R21CO0lyQnRHbkIsc0JxQnNHMEI7SXJCcEcxQixtQnFCb0cwQjtJckJuRzFCLGtCcUJtRzBCO0lyQmxHMUIsY3FCa0cwQjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFekIwMExqQjtBQUNGOztBMEJ6Mk1BLDJDQUFBO0FBQ0E7MkMxQjQyTTJDO0EwQnoyTTNDLDhCQUFBO0FBQ0E7RUFDQyxpQkFBaUI7QTFCMjJNbEI7O0EwQjUyTUE7RUFHRSx5QnhCS3NCO0V3Qkp0QixpQkFBaUI7QTFCNjJNbkI7O0EwQmozTUE7RUFNRyxZQUFZO0ExQisyTWY7O0EwQnIzTUE7RUFTSyx5QnhCSGlCO0FGbTNNdEI7O0EwQnozTUE7RUFXTSxXQUFXO0ExQmszTWpCOztBMEI3M01BO0VBaUJH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LG1CbkNsRG9CO0VtQ21EcEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixjbkM3Q3FCO0VtQzhDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0FyQzAzUjVCOztBcUN4N1JBO0VBaUVJLG1CbkMzRHFCO0VtQzREckIseUJBQWlDO0FyQzIzUnJDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIFNob3BcclxuICAgIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgNDAgLSBQYWdlcyAtIEZBUVxyXG4gICAgNDEgLSBQYWdlcyAtIDQwNFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICAgICAgI2ZmYzQwMDtcclxuICAgIEJvZHkgVGV4dCBDb2xvcjogICAgICAgICAgIzk5OTk5OTtcclxuICAgIEhlYWRpbmcgQ29sb3I6ICAgICAgICAgICAgIzMzMzMzMztcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAgICAgICAgI2U1ZTVlNTtcclxuICAgIEJvZHkgRm9udCBGYW1pbHk6ICAgICAgICAgJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4qL1xyXG5cclxuLy8gRm9udHNcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hpcHBpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1bGFyLXNlYXJjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQtY2F0ZWdvcmllcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyLW5hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rlc3RpbW9uaWFsJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9zaG9wJztcclxuQGltcG9ydCAncGFnZXMvc2luZ2xlLXByb2R1Y3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAncGFnZXMvd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21wYXJlJztcclxuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvNDA0JztcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICAgICAgICAjZmZjNDAwO1xyXG4gICAgQm9keSBUZXh0IENvbG9yOiAgICAgICAgICAjOTk5OTk5O1xyXG4gICAgSGVhZGluZyBDb2xvcjogICAgICAgICAgICAjMzMzMzMzO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICAgICAgICAjZTVlNWU1O1xyXG4gICAgQm9keSBGb250IEZhbWlseTogICAgICAgICAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLl9rZXlmb2N1cyA6Zm9jdXMsXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLVVyZW4ncyBCbG9nIFNlY3Rpb24gRGVmYXVsdCBZb3V0dWJlICYgU291bmRjbG91ZCBIZWlnaHQtLS0gKi9cbi5ncmlkLXZpZXdfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjQuNTAlO1xufVxuXG4uY29sdW1uLXRocmVlX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY0LjUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVXJlbidzIEN1c3RvbSBDb250YWluZXItLS0gKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVVyZW4ncyBQcmVsb2FkZXItLS0qL1xuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMSAwLjZzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNDVweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMzIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gIH1cbn1cblxuLyogLS0tVXJlbidzIFByb2R1Y3QgU3RpY2tlci0tLSovXG4uc3RpY2tlcixcbi5zdGlja2VyLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3RpY2tlci1hcmVhLTIgLnN0aWNrZXItMiB7XG4gIGJhY2tncm91bmQ6ICNmZjQwMDA7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNrZXItYXJlYS0yIC5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc3RpY2tlci1hcmVhLTIgLnN0aWNrZXIge1xuICB0b3A6IDMwcHg7XG59XG5cbi8qIC0tLVVyZW4ncyBTZWN0aW9uIFRpdGxlLS0tICovXG4uc2VjdGlvbi10aXRsZV9hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYSA+IHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYSA+IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX2FyZWEgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEuYmctLXdoaXRlIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi8qIC0tLVVyZW4ncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qIC0tLVNsaWNrIERpc2FibGVkIEN1cnNvciBQb2ludC0tLSAqL1xuLnNsaWNrLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNwLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tVXJlbidzIFNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cbi5iZXN0LXNlbGxpbmdfc2xpZGVyIC5zbGljay1hY3RpdmUgZGl2OmZpcnN0LWNoaWxkIC5wcm9kdWN0LXNsaWRlX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1VcmVuJ3MgUmF0aW5nIEJveCBFbXB0eSBTdGFyIENvbG9yLS0tICovXG4ucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZmM0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJhdGluZy1ib3ggPiB1bCA+IGxpLnNpbHZlci1jb2xvciA+IGkge1xuICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1VcmVuJ3MgR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLVVyZW4ncyBUYWctLS0gKi9cbi51cmVuLXRhZ3NfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udXJlbi10YWdzX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnVyZW4tdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xuICBib3JkZXItY29sb3I6ICNmZmM0MDA7XG59XG5cbi8qIC0tLVVyZW4ncyBQYWdpbmF0aW9uLS0tICovXG4udXJlbi1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51cmVuLXBhZ2luYXRvaW4tYXJlYSAudXJlbi1wYWdpbmF0aW9uLWJveCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnVyZW4tcGFnaW5hdG9pbi1hcmVhIC51cmVuLXBhZ2luYXRpb24tYm94IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXJlbi1wYWdpbmF0b2luLWFyZWEgLnVyZW4tcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1wYWdpbmF0b2luLWFyZWEgLnVyZW4tcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnVyZW4tcGFnaW5hdG9pbi1hcmVhIC51cmVuLXBhZ2luYXRpb24tYm94LmNhcmxldC1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTJlMDY7XG59XG5cbi51cmVuLXBhZ2luYXRvaW4tYXJlYSAudXJlbi1wYWdpbmF0aW9uLWJveC5jYXJsZXQtY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnVyZW4tcGFnaW5hdG9pbi1hcmVhIC51cmVuLXBhZ2luYXRpb24tYm94LmNhcmxldC1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2U1MmUwNjtcbn1cblxuLnVyZW4tcGFnaW5hdG9pbi1hcmVhIC51cmVuLXBhZ2luYXRpb24tYm94LmNhcmxldC1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNTJlMDY7XG59XG5cbi51cmVuLXBhZ2luYXRvaW4tYXJlYSAudXJlbi1wYWdpbmF0aW9uLWJveC5jYXJsZXQtY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2U1MmUwNiAhaW1wb3J0YW50O1xufVxuXG4udXJlbi1wYWdpbmF0b2luLWFyZWEgLnVyZW4tcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmM0MDA7XG59XG5cbi51cmVuLXBhZ2luYXRvaW4tYXJlYSAudXJlbi1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi51cmVuLXBhZ2luYXRvaW4tYXJlYSAudXJlbi1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4udXJlbi1wYWdpbmF0b2luLWFyZWEgLnVyZW4tcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmM0MDA7XG59XG5cbi51cmVuLXBhZ2luYXRvaW4tYXJlYSAudXJlbi1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVXJlbidzIFNjcm9sbFVwLS0tICovXG4jc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZTA2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG59XG5cbiNzY3JvbGxVcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLVVyZW4ncyBUb29sdGlwLS0tICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi8qIC0tLVVyZW4ncyBRdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmRlYyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1VcmVuJ3MgIE5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuYSxcbmJ1dHRvbiwgLmdsb2JhbC1vdmVybGF5LCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24sIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUsIC5pbWctaG92ZXJfZWZmZWN0LCAuaW1nLWhvdmVyLWVmZmVjdF9hcmVhIC5zaW5nbGUtcHJvZHVjdCwgLmltZy1ob3Zlci1lZmZlY3RfYXJlYS0yLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiwgLnVyZW4tYnRuLFxuLnVyZW4tYnRuLTIsXG4udXJlbi1iYW5uZXJfYnRuLFxuLnVyZW4tYnRuLWJvbmRpX2JsdWUsXG4udXJlbi1idG5fZnVsbHdpZHRoLFxuLnVyZW4tY29tcGFyZV9idG4sXG4udXJlbi1maWx0ZXJfYnRuLFxuLnVyZW4tYnRuX2RhcmssXG4udXJlbi1idG5fbGltZXJpY2ssIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5idG4tY2xvc2UsIC5idG4tY2xvc2UgPiBpLCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nLCAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciwgLmNhdC1tZWdhLW1lbnUsIC5jYXQtZHJvcGRvd24sIC5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCwgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsIC5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLCAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSwgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLm1vZGFsLXdyYXBwZXIubW9kYWwsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXNvY2lhbF9idG4gPiB1bCA+IGxpLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSwgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LCAuaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duLCAuaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGksIC5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmhtLW1lZ2FtZW51LCAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24sIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZywgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYSwgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZywgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSwgLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLXRhZy1saW5lIGEsIC5teWFjY291bnQtdGFiLWNvbnRlbnQsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAudXJlbi1sb2dpbl9idG4sXG4udXJlbi1yZWdpc3Rlcl9idG4sIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVyZW4tY2FydF9idG4gYSwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLnVyZW4tY29udGFjdC1mb3JtX2J0biwgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjpiZWZvcmUsIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAudXJlbi1lcnJvcl9idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzQwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJsYWNrX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmdvbGRlbl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIC5jb2xvci10ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEyMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgICByaWdodDogLTExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1VcmVuJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmltZy1ob3Zlci1lZmZlY3RfYXJlYSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogLTE1cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWhvdmVyLWVmZmVjdF9hcmVhIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaW1nLWhvdmVyLWVmZmVjdF9hcmVhLTI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogLS0tVXJlbidzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXJzL2JnLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZzogNTBweCA2MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IGgyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xuICB3aWR0aDogNTIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJlMDY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cbi5iZy0td2hpdGVfc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLS1uaWdodF9yaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iZy0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTtcbn1cblxuLmJnLS1uZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJnLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy0tc2FwcGhpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyYTVjO1xufVxuXG4uYmctLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4vKiAtLS1UZXh0IENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xuLnByaW1hcnktdGV4dF9jb2xvciB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJsZXQtdGV4dF9jb2xvciB7XG4gIGNvbG9yOiAjZTUyZTA2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUFjdGl2YXRpb24gQ29sb3ItLS0gKi9cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5oZWFkZXItbWFpbl9hcmVhLTIgLm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2U1MmUwNiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS1VcmVuJ3MgU2VhcmNoIEJ1dHRvbi0tICovXG4udXJlbi1zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnVyZW4tc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4vKiAtLS1VcmVuJ3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXG4udXJlbi1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51cmVuLWJ0bi1wc19jZW50ZXIudXJlbi1idG4tcHNfbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVyZW4tYnRuLXBzX2NlbnRlci51cmVuLWJ0bi1wc19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIC0tVXJlbidzIEJ1dHRvbi0tICovXG4udXJlbi1idG4sXG4udXJlbi1idG4tMixcbi51cmVuLWJhbm5lcl9idG4sXG4udXJlbi1idG4tYm9uZGlfYmx1ZSxcbi51cmVuLWJ0bl9mdWxsd2lkdGgsXG4udXJlbi1jb21wYXJlX2J0bixcbi51cmVuLWZpbHRlcl9idG4sXG4udXJlbi1idG5fZGFyayxcbi51cmVuLWJ0bl9saW1lcmljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cmVuLWJ0bixcbiAgLnVyZW4tYnRuLTIsXG4gIC51cmVuLWJhbm5lcl9idG4sXG4gIC51cmVuLWJ0bi1ib25kaV9ibHVlLFxuICAudXJlbi1idG5fZnVsbHdpZHRoLFxuICAudXJlbi1jb21wYXJlX2J0bixcbiAgLnVyZW4tZmlsdGVyX2J0bixcbiAgLnVyZW4tYnRuX2RhcmssXG4gIC51cmVuLWJ0bl9saW1lcmljayB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnVyZW4tYnRuOmhvdmVyLFxuLnVyZW4tYnRuLTI6aG92ZXIsXG4udXJlbi1iYW5uZXJfYnRuOmhvdmVyLFxuLnVyZW4tYnRuLWJvbmRpX2JsdWU6aG92ZXIsXG4udXJlbi1idG5fZnVsbHdpZHRoOmhvdmVyLFxuLnVyZW4tY29tcGFyZV9idG46aG92ZXIsXG4udXJlbi1maWx0ZXJfYnRuOmhvdmVyLFxuLnVyZW4tYnRuX2Rhcms6aG92ZXIsXG4udXJlbi1idG5fbGltZXJpY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZTA2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udXJlbi1idG4udXJlbi1idG4tMixcbi51cmVuLWJ0bi0yLnVyZW4tYnRuLTIsXG4udXJlbi1iYW5uZXJfYnRuLnVyZW4tYnRuLTIsXG4udXJlbi1idG4tYm9uZGlfYmx1ZS51cmVuLWJ0bi0yLFxuLnVyZW4tYnRuX2Z1bGx3aWR0aC51cmVuLWJ0bi0yLFxuLnVyZW4tY29tcGFyZV9idG4udXJlbi1idG4tMixcbi51cmVuLWZpbHRlcl9idG4udXJlbi1idG4tMixcbi51cmVuLWJ0bl9kYXJrLnVyZW4tYnRuLTIsXG4udXJlbi1idG5fbGltZXJpY2sudXJlbi1idG4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJlMDY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51cmVuLWJ0bi51cmVuLWJ0bi0yOmhvdmVyLFxuLnVyZW4tYnRuLTIudXJlbi1idG4tMjpob3Zlcixcbi51cmVuLWJhbm5lcl9idG4udXJlbi1idG4tMjpob3Zlcixcbi51cmVuLWJ0bi1ib25kaV9ibHVlLnVyZW4tYnRuLTI6aG92ZXIsXG4udXJlbi1idG5fZnVsbHdpZHRoLnVyZW4tYnRuLTI6aG92ZXIsXG4udXJlbi1jb21wYXJlX2J0bi51cmVuLWJ0bi0yOmhvdmVyLFxuLnVyZW4tZmlsdGVyX2J0bi51cmVuLWJ0bi0yOmhvdmVyLFxuLnVyZW4tYnRuX2RhcmsudXJlbi1idG4tMjpob3Zlcixcbi51cmVuLWJ0bl9saW1lcmljay51cmVuLWJ0bi0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbn1cblxuLyogLS0tVXJlbidzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLnVyZW4tYnRuLWJvbmRpX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVyZW4tYnRuLWJvbmRpX2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udXJlbi1idG5fZGFyayB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVyZW4tYnRuX2xpbWVyaWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnVyZW4tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLyogLS0tVXJlbidzIEJ1dHRvbiBXaXRoIFZhcmlvdXMgU2l6ZXMtLS0gKi9cbi51cmVuLWJ0bl9mdWxsd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51cmVuLWJ0bl9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLVVyZW4ncyBPdGhlciBCdXR0b24tLS0gKi9cbi51cmVuLWJhbm5lcl9idG4ge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDYuNzlweCAwLjIxcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnVyZW4tY29tcGFyZV9idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udXJlbi1jb21wYXJlX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZiLWZpbHRlci1idG5fYXJlYSAudXJlbi1maWx0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZiLWZpbHRlci1idG5fYXJlYSAudXJlbi1maWx0ZXJfYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLnVyZW4tZmlsdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLVNsaWRlciBBcmVhIE9uZS0tLSAqL1xuLnVyZW4tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTUlO1xufVxuXG4udXJlbi1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cmVuLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnVyZW4tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cmVuLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnVyZW4tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDA7XG59XG5cbi51cmVuLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVyZW4tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnVyZW4tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVyZW4tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51cmVuLXNsaWRlcl9hcmVhLnVyZW4tc2xpZGVyX2FyZWEtMiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4udXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIGxlZnQ6IDYuMiU7XG59XG5cbi51cmVuLXNsaWRlcl9hcmVhLnVyZW4tc2xpZGVyX2FyZWEtMiAuYmFubmVyLXdyYXAgW2NsYXNzKj1cImNvbFwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTIgLmJhbm5lci13cmFwIFtjbGFzcyo9XCJjb2xcIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVyZW4tc2xpZGVyX2FyZWEudXJlbi1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDYuMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnVyZW4tc2xpZGVyX2FyZWEudXJlbi1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnVyZW4tc2xpZGVyX2FyZWEudXJlbi1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZTA2O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cmVuLXNsaWRlcl9hcmVhLnVyZW4tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDM6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4udXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1zbGlkZXJfYXJlYS51cmVuLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cbi5iZy0xLFxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy0xLFxuICAuYmctMiB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzIuanBnXCIpO1xufVxuXG4uYmctMyxcbi5iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8zLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLTMsXG4gIC5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTMsXG4gIC5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNC5qcGdcIik7XG59XG5cbi5iZy01LFxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy01LFxuICAuYmctNiB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzYuanBnXCIpO1xufVxuXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBVcmVuJ3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg1IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IHAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbiAgYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xuICBhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IC5zbGlkZS1idG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGUtaW4tcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwczovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaW5uZXItc2VhcmNoYm94LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaW5uZXItc2VhcmNoYm94LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmlubmVyLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5pbm5lci1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmlubmVyLXNlYXJjaGJveCA+IGlucHV0LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmlubmVyLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1MnB4IDAgMTVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5pbm5lci1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmlubmVyLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmlubmVyLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5pbm5lci1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlcixcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaW5uZXItc2VhcmNoYm94ID4gLnNlYXJjaF9idG46aG92ZXIsXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5pbm5lci1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmM0MDA7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1jbG9zZSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMyc7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXNlci1zZXR0aW5nX2FyZWEgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cbiAgLyogLS0tT2ZmY2FudmFzIElubmVyIFNvY2lhbCBMaW5rLS0tICovXG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudC5maXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lci1zb2NpYWxfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLnNob3J0LWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCA+IGEucHJvZHVjdC1pdGVtX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiA3MHB4O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAtbW96LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC0gNzBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSAuaGlyYW9sYS1idG4ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC45NztcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUtLS0gKi9cbi5jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG4gIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzQwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyIC5jYXQtbWVnYS1tZW51LFxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgLmNhdC1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50LnJ4LWNoYW5nZSBhLnJ4LWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQucngtY2hhbmdlIGEucngtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0LW1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDklO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA2NDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51IHtcbiAgICBsZWZ0OiAxMDglO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgd2lkdGg6IDg0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yID4gbGkucmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zIHtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLUNhdGVnb3J5IERyb3Bkb3duIE1lbnUtLS0gKi9cbi5jYXQtZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTEwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1kcm9wZG93biA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0LWRyb3Bkb3duLmNhdC1kcm9wZG93bi0yIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1kcm9wZG93bi5jYXQtZHJvcGRvd24tMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUgSW4gTW9iaWxlIERldmljZS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGU6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODlcIjtcbiAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQuYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVyZW4tYmFubmVyX2FyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLnVyZW4tYmFubmVyX2FyZWEuYmctLXdoaXRlX3Ntb2tlIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWctMSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLnVyZW4tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nLTEuYmFubmVyLWltZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xLTIuanBnXCIpO1xufVxuXG4udXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOC41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3Bhbi5vZmZlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZjNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3Bhbi5vZmZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3Bhbi5vZmZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnVyZW4tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuLnVyZW4tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVyZW4tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0LFxuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4gIC51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnVyZW4tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNTUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiAudXJlbi1idG4tcHNfbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiAudXJlbi1idG4tcHNfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gLnVyZW4tYnRuLXBzX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi51cmVuLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiAudXJlbi1idG4tcHNfbGVmdCAudXJlbi1idG4ge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xLTYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1OTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4udXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnVyZW4tYmFubmVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgc3Bhbi5jb250YWN0LWluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2U1MmUwNjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuLmNvbnRhY3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnVyZW4tYmFubmVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVyZW4tYmFubmVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnVyZW4tYmFubmVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVyZW4tYmFubmVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVyZW4tYmFubmVyX2FyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gYS5yZWFkLW1vcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmYzQwMDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51cmVuLWJhbm5lcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGEucmVhZC1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4udXJlbi1iYW5uZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBhLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZTUyZTA2ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tUHJvZHVjdCBTbGlkZSBJdGVtLS0tICovXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmM0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdDpob3ZlciA+IC5wcm9kdWN0LWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwODg2Y2Y7XG59XG5cbi5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UubmV3LXByaWNlLTIge1xuICBjb2xvcjogI2U1MmUwNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnVyZW4tcHJvZHVjdF9hcmVhIHtcbiAgcGFkZGluZzogNzVweCAwIDA7XG59XG5cbi51cmVuLXByb2R1Y3RfYXJlYSAuc2VjdGlvbi10aXRsZV9hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi8qIC0tLVVyZW4ncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xuLnByb2R1Y3Qtc2xpZGVyLFxuLmJlc3Qtc2VsbGluZ19zbGlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogLS0tVXJlbidzIFNwZWNpYWwgUHJvZHVjdC0tLSAqL1xuLnNwZWNpYWwtcHJvZHVjdF9hcmVhIHtcbiAgcGFkZGluZzogNzVweCAwIDA7XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QsXG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QsXG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCxcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnVyZW4tY291bnRkb3duX2FyZWEgc3Bhbi5wcm9kdWN0LW9mZmVyLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC51cmVuLWNvdW50ZG93bl9hcmVhIHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIGNvbG9yOiAjZTUyZTA2O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lID4gYSxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSA+IGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDg4NmNmO1xufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZS5uZXctcHJpY2UtMixcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UubmV3LXByaWNlLTIge1xuICBjb2xvcjogI2U1MmUwNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGQtYWN0aW9ucyxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGEsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhLFxuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGE6aG92ZXIsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGQtYWN0aW9ucyB1bCA+IGxpID4gYS51cmVuLWFkZF9jYXJ0LFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGQtYWN0aW9ucyB1bCA+IGxpID4gYS51cmVuLWFkZF9jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhLnVyZW4tYWRkX2NhcnQsXG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGEudXJlbi1hZGRfY2FydCB7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGEudXJlbi1hZGRfY2FydCxcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGQtYWN0aW9ucyB1bCA+IGxpID4gYS51cmVuLWFkZF9jYXJ0IHtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGEudXJlbi1hZGRfY2FydDpob3Zlcixcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGEudXJlbi1hZGRfY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJlMDY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U1MmUwNjtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkLWFjdGlvbnMgdWwgPiBsaSA+IGEudXJlbi1hZGRfY2FydCA+IGksXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhLnVyZW4tYWRkX2NhcnQgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhLnVyZW4tYWRkX2NhcnQgPiBpLFxuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZC1hY3Rpb25zIHVsID4gbGkgPiBhLnVyZW4tYWRkX2NhcnQgPiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yLFxuICAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0LFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LW5hbWUsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC51cmVuLWNvdW50ZG93biAuY291bnQsXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC51cmVuLWNvdW50ZG93biAuY291bnQge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXIuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnVyZW4tY291bnRkb3duIC5jb3VudCxcbiAgLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAudXJlbi1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAudXJlbi1jb3VudGRvd24gLmNvdW50OmZpcnN0LWNoaWxkLFxuLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAudXJlbi1jb3VudGRvd24gLmNvdW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLUJlc3QgU2VsbGluZyBQcm9kdWN0LS0tICovXG4uYmVzdC1zZWxsaW5nLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uYmVzdC1zZWxsaW5nLXByb2R1Y3RfYXJlYSAuYmVzdC1zZWxsaW5nX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMi02LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tTXVsdGlwbGUgU2N0aW9uIGFyZWEtLS0gKi9cbi5tdWx0aXBsZS1zZWN0aW9uX2FyZWEge1xuICBwYWRkaW5nOiA3NXB4IDAgMDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb25fYXJlYSAuc2VjdGlvbi10aXRsZV9hcmVhID4gaDMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5zcGVjaWFsLXByb2R1Y3Rfd3JhcCAuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4IC0xNXB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3dyYXAgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHggLTE1cHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGlzdC1wcm9kdWN0X3NsaWRlci5zZWN0aW9uLXNwYWNlX21uLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEzLjdweCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50ID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IGgzLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwODg2Y2Y7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IC5wcmljZS1ib3ggLm5ldy1wcmljZS5uZXctcHJpY2UtMiB7XG4gIGNvbG9yOiAjZTUyZTA2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS1VcmVuJ3MgQ291bnRkb3duLS0tICovXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cmVuLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnVyZW4tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzQwMDtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICB9XG59XG5cbi51cmVuLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctZ3JpZCB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51cmVuLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctZ3JpZCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVyZW4tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1ncmlkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1cInNoaXBwaW5nLWdyaWRcIl06bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC51cmVuLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiBbY2xhc3MqPVwic2hpcHBpbmctZ3JpZFwiXTpsYXN0LWNoaWxkIC5zaGlwcGluZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVyZW4tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBjb2xvcjogI2ZmYzQwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24gLnNoaXBwaW5nLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVyZW4tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51cmVuLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51cmVuLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQubGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudXJlbi1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQubGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOCAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1VcmVuJ3MgTmV3c2xldHRlciBGb3JtLS0tICovXG4ubmV3c2xldHRlci1mb3JtX3dyYXAge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgd2lkdGg6IDc3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmUwNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cmVuLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51cmVuLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnVyZW4tc29jaWFsX2xpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udXJlbi1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnVyZW4tc29jaWFsX2xpbmsgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVyZW4tc29jaWFsX2xpbmsgPiB1bCA+IGxpLmZhY2Vib29rID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi51cmVuLXNvY2lhbF9saW5rID4gdWwgPiBsaS50d2l0dGVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi51cmVuLXNvY2lhbF9saW5rID4gdWwgPiBsaS5nb29nbGUtcGx1cyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuXG4udXJlbi1zb2NpYWxfbGluayA+IHVsID4gbGkuaW5zdGFncmFtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzNhYjQ7XG59XG5cbi51cmVuLXNvY2lhbF9saW5rID4gdWwgPiBsaS55b3V0dWJlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzI1MjU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVyZW4ncyBQcm9kdWN0IFRhYiBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAudXJlbi10YWJfdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAudXJlbi10YWJfdGl0bGUgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtcHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnVyZW4tdGFiX3RpdGxlID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtcHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIGhlaWdodDogNzU1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDg4NmNmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZS5uZXctcHJpY2UtMiB7XG4gIGNvbG9yOiAjZTUyZTA2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuZXNzZW50aWFsX3N0dWZmIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5jb2xvci1saXN0X2FyZWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLWdyb3VwX2J0biB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLWdyb3VwX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tZ3JvdXBfYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzQwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXRhZy1saW5lIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXRhZy1saW5lID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfYnRuIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tc29jaWFsX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZkNGM7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tc29jaWFsX2J0biA+IHVsID4gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTY1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51cmVuLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVyZW4tc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGkgPiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciA+IC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cmVuLWJyYW5kX2FyZWEge1xuICBwYWRkaW5nOiA3NXB4IDAgODBweDtcbn1cblxuLmJyYW5kLXNsaWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5icmFuZC1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5icmFuZC1zbGlkZXIgLmxhc3QtYWN0aXZlIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFBvcHVsYXIgU2VhcmNoXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9wdWxhci1zZWFyY2hfYXJlYSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuXG4ucG9wdWxhci1zZWFyY2hfYXJlYSAucG9wdWxhci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyLXNlYXJjaF9hcmVhIC5wb3B1bGFyLXNlYXJjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3B1bGFyLXNlYXJjaF9hcmVhIC5wb3B1bGFyLXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTUyZTA2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItc2VhcmNoX2FyZWEgLnBvcHVsYXItc2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9wdWxhci1zZWFyY2hfYXJlYSAucG9wdWxhci1zZWFyY2ggYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gRmVhdHVyZWQgQ2F0ZWdvcmllc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSB7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xufVxuXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIsXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lcixcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciAuc2xpZGUtaW1hZ2VfYXJlYSxcbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zbGlkZS1pbWFnZV9hcmVhIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciAuc2xpZGUtaW1hZ2VfYXJlYSxcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWltYWdlX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciAuc2xpZGUtaW1hZ2VfYXJlYSA+IGEgaW1nLFxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWltYWdlX2FyZWEgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSxcbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zbGlkZS1jb250ZW50X2FyZWEge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSxcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSA+IGgzLFxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSA+IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zbGlkZS1jb250ZW50X2FyZWEgPiBzcGFuLFxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDg4NmNmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciAuc2xpZGUtY29udGVudF9hcmVhIC5wcm9kdWN0LWl0ZW0gPiBsaSA+IGEgPiBpLFxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSAucHJvZHVjdC1pdGVtID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYSAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zbGlkZS1jb250ZW50X2FyZWEgLnVyZW4tYnRuLXBzX2xlZnQsXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciAuc2xpZGUtY29udGVudF9hcmVhIC51cmVuLWJ0bi1wc19sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1pbm5lciAuc2xpZGUtY29udGVudF9hcmVhIC51cmVuLWJ0bi1wc19sZWZ0IC51cmVuLWJ0bixcbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEgLmZlYXR1cmVkLWNhdGVnb3JpZXNfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zbGlkZS1jb250ZW50X2FyZWEgLnVyZW4tYnRuLXBzX2xlZnQgLnVyZW4tYnRuIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYS0yIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uZmVhdHVyZWQtY2F0ZWdvcmllc19hcmVhLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYS0yIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYS5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEtMiAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYS5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEtMiAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWltYWdlX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYS5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWEtMiAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnRfYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyxcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyxcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stbmV4dCxcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC50dHktc2xpY2stdGV4dC1uZXh0LFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLW5leHQsXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAudHR5LXNsaWNrLXRleHQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMTpob3ZlciAuc2xpY2stYXJyb3csXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMzpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiAuc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMjpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmUwNjtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LnR0eS1zbGljay10ZXh0LXByZXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODdkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwvYmctMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDc1cHggMCA4MHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcmltYXJ5LXRleHRfY29sb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMy51c2VyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbW1lbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGUtY29udGVudCAuY29tbWVudC1ib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbW1lbnQtYm94ID4gcC51c2VyLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbW1lbnQtYm94ID4gcC51c2VyLWZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWlubmVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbW1lbnQtYm94ID4gcC51c2VyLWZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtaW5uZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cbi5oZWFkZXItdG9wX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5jb250YWluZXItZmx1aWQgLmNvbC14bC03LmNvbC1sZy04LFxuICAuaGVhZGVyLXRvcF9hcmVhIC5jb250YWluZXItZmx1aWQgLmNvbC14bC04LmNvbC1sZy03IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogOTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciAuaG0tZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLmhtLXN1Yl9kcm9wZG93biB7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gLmhtLXN1Yl9kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuaG0tbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAuaG0tbWVnYW1lbnUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciAuaHQtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpIGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjNweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIzcHggNnB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEuaGVhZGVyLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1sb2dvX2FyZWEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbG9nb19hcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLWxvZ29fYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLWZvcm1fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5obS1zZWFyY2hib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnkge1xuICB3aWR0aDogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhtLXNlYXJjaGJveCAubmljZS1zZWxlY3Quc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSA+IHNwYW4uY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnkgdWwubGlzdCB7XG4gIGhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcbn1cblxuLmhtLXNlYXJjaGJveCAuY3VycmVudDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjVweDtcbn1cblxuLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzM3B4IDA7XG59XG5cbi5obS1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2hfYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uaG0tc2VhcmNoYm94IC5oZWFkZXItc2VhcmNoX2J0biA+IGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5obS1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2hfYnRuID4gaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5obS1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2hfYnRuID4gaSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5obS1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2hfYnRuID4gaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uaG0tc2VhcmNoYm94OmhvdmVyIC5oZWFkZXItc2VhcmNoX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJlMDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubW9iaWxlLW1lbnVfd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubW9iaWxlLW1lbnVfd3JhcCA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogNDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZTA2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgLml0ZW0tY291bnQge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSAuaXRlbS1jb3VudCB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWZyb250X3RleHQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtZnJvbnRfdGV4dCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtZnJvbnRfdGV4dCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWZyb250X3RleHQgc3Bhbi50b3RhbC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0bjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0bjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5jb250YWN0LXVzX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZTA2O1xuICB3aWR0aDogNTglO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLmNvbnRhY3QtdXNfd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLmNvbnRhY3QtdXNfd3JhcCA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1MmUwNjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTJlMDY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OSU7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5jb250YWN0LXVzX3dyYXAgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwID4gYSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLmNvbnRhY3QtdXNfd3JhcDpob3ZlciA+IGEge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLmNvbnRhY3QtdXNfd3JhcCA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogLS0tSGVhZGVyIE1haW4gQXJlYS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEgLmN1c3RvbS1sb2dvX2NvbCB7XG4gIGZsZXg6IDAgMCAxNSU7XG4gIG1heC13aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tbG9nb19jb2wge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tbG9nb19jb2wge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tbG9nb19jb2wge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tbG9nb19jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuY3VzdG9tLWNhdGVnb3J5X2NvbCB7XG4gIGZsZXg6IDAgMCAxNyU7XG4gIG1heC13aWR0aDogMTclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tY2F0ZWdvcnlfY29sIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmN1c3RvbS1jYXRlZ29yeV9jb2wge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tY2F0ZWdvcnlfY29sIHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYSAuY3VzdG9tLWNhdGVnb3J5X2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tc2VhcmNoX2NvbCB7XG4gIGZsZXg6IDAgMCAzNiU7XG4gIG1heC13aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tc2VhcmNoX2NvbCB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tc2VhcmNoX2NvbCB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmN1c3RvbS1zZWFyY2hfY29sIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYSAuY3VzdG9tLXNlYXJjaF9jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmN1c3RvbS1jYXJ0X2NvbCB7XG4gIGZsZXg6IDAgMCAzMiU7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tY2FydF9jb2wge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tY2FydF9jb2wge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tY2FydF9jb2wge1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5jdXN0b20tY2FydF9jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB6LWluZGV4OiAxMDQ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItdG9wX2FyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuc3RpY2t5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3kgLmhlYWRlci1zdGlja3lfbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKiAtLS1IZWFkZXIgTWFpbiBBcmVhIFR3by0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbG9nb19hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbG9nb19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1mb3JtX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGE6YmVmb3JlIHtcbiAgICByaWdodDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSAubWluaWNhcnQtY291bnRfYXJlYSA+IGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhIC5taW5pY2FydC1mcm9udF90ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci10b3BfYXJlYSAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyLmNhdGVnb3JpZXMtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLXRvcF9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIGEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuY3VzdG9tLWNhdGVnb3J5X2NvbCB7XG4gIGZsZXg6IDAgMCAxOCU7XG4gIG1heC13aWR0aDogMTglO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5jdXN0b20tY2F0ZWdvcnlfY29sIHtcbiAgICBmbGV4OiAwIDAgMjIlO1xuICAgIG1heC13aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuY3VzdG9tLWNhdGVnb3J5X2NvbCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuY3VzdG9tLWNhdGVnb3J5X2NvbCB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuY3VzdG9tLWNhdGVnb3J5X2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmN1c3RvbS1tZW51X2NvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5jdXN0b20tbWVudV9jb2wge1xuICAgIGZsZXg6IDAgMCA1MyU7XG4gICAgbWF4LXdpZHRoOiA1MyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5jdXN0b20tbWVudV9jb2wge1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgbWF4LXdpZHRoOiA1OCU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuY3VzdG9tLXNldHRpbmdfY29sIHtcbiAgZmxleDogMCAwIDMyJTtcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmN1c3RvbS1zZXR0aW5nX2NvbCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmN1c3RvbS1zZXR0aW5nX2NvbCB7XG4gICAgZmxleDogMCAwIDE3JTtcbiAgICBtYXgtd2lkdGg6IDE3JTtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgTWFpbiBBcmVhIFRocmVlLS0tICovXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1sb2dvX2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1sb2dvX2FyZWEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1mb3JtX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5tb2JpbGUtbWVudV93cmFwID4gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzQwMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLmNvbnRhY3QtdXNfd3JhcCA+IGEge1xuICBjb2xvcjogI2U1MmUwNjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLXRvcF9hcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci10b3BfYXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLXRvcF9hcmVhIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLXRvcF9hcmVhIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2U1MmUwNiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHggOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZTUyZTA2ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItc3RpY2t5IC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMjMuOXB4IDA7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1zdGlja3kgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1zdGlja3kgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLXN0aWNreSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLmNvbnRhY3QtdXNfd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItc3RpY2t5IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwID4gYSB7XG4gIGNvbG9yOiAjZTUyZTA2O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItc3RpY2t5IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkuY29udGFjdC11c193cmFwID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5jdXN0b20tY2F0ZWdvcnlfY29sIHtcbiAgZmxleDogMCAwIDE3JTtcbiAgbWF4LXdpZHRoOiAxNyU7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmN1c3RvbS1jYXRlZ29yeV9jb2wge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWF4LXdpZHRoOiAyNCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmN1c3RvbS1jYXRlZ29yeV9jb2wge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmN1c3RvbS1jYXRlZ29yeV9jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5jdXN0b20tbWVudV9jb2wge1xuICBmbGV4OiAwIDAgNTQlO1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMyAuY3VzdG9tLW1lbnVfY29sIHtcbiAgICBmbGV4OiAwIDAgNTglO1xuICAgIG1heC13aWR0aDogNTglO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmN1c3RvbS1zZXR0aW5nX2NvbCB7XG4gIGZsZXg6IDAgMCAyOSU7XG4gIG1heC13aWR0aDogMjklO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0zIC5jdXN0b20tc2V0dGluZ19jb2wge1xuICAgIGZsZXg6IDAgMCAxOCU7XG4gICAgbWF4LXdpZHRoOiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmN1c3RvbS1zZWFyY2hfY29sIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0zIC5jdXN0b20tc2VhcmNoX2NvbCAuaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IGJ1dHRvbi5oZWFkZXItc2VhcmNoX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmN1c3RvbS1zZWFyY2hfY29sIC5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3ggYnV0dG9uLmhlYWRlci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZTA2O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1zdGlja3kge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItc3RpY2t5IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6aG92ZXIubW9iaWxlLW1lbnVfd3JhcCA+IGEge1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci10b3BfYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXIvbmV3c2xldHRlci9iZy0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNzVweCAwO1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEgPiBoMy50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEgPiBoMy50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEgPiBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEgPiBwLnNob3J0LWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC5mb290ZXItd2lkZ2V0c19sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX2luZm8gLndpZGdldC1zaG9ydF9kZXNjID4gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cbi5mb290ZXItYm90dG9tX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAucGF5bWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLWNvbnRlbnRfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4udXJlbi1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudXJlbi1zaWRlYmFyX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udXJlbi1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudXJlbi1zaWRlYmFyX2NhdGVnb3JpZXMgLnVyZW4tY2F0ZWdvcmllc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcyAudXJlbi1jYXRlZ29yaWVzX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcyAudXJlbi1jYXRlZ29yaWVzX3RpdGxlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcyAudXJlbi1jYXRlZ29yaWVzX3RpdGxlIGg1OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVyZW4tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udXJlbi1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudXJlbi1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udXJlbi1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudXJlbi1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVyZW4tc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAuY2F0ZWdvcnktbW9kdWxlX2hlYWRpbmcge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbn1cblxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVyZW4tc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAuY2F0ZWdvcnktbW9kdWxlX2hlYWRpbmcgPiBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLmNhdGVnb3J5LW1vZHVsZV9oZWFkaW5nID4gaDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVyZW4tc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcbn1cblxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVyZW4tc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLm1vZHVsZS1ib2R5ID4gLm1vZHVsZS1saXN0X2l0ZW0gPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLm1vZHVsZS1ib2R5ID4gLm1vZHVsZS1saXN0X2l0ZW0gPiBsaSAubW9kdWxlLXN1Yi1saXN0X2l0ZW0gPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVyZW4tc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpIC5tb2R1bGUtc3ViLWxpc3RfaXRlbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51cmVuLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLm1vZHVsZS1ib2R5ID4gLm1vZHVsZS1saXN0X2l0ZW0gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc2lkZWJhci1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xuLnNob3AtY29udGVudF93cmFwcGVyIC51cmVuLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4uc2hvcC1jb250ZW50X3dyYXBwZXIgLnVyZW4tcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cbi5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuZ3JpZC01IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuZ3JpZC00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuZ3JpZC0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuZ3JpZC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5ncmlkLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhLmdyaWQtMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3Qtc2xpZGVfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDUwJTtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0gLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0gLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDI1JTtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0gLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXSAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMCAxMDAlO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiA2Ni42NjYlO1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwODg2Y2Y7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZS5uZXctcHJpY2UtMiB7XG4gIGNvbG9yOiAjZTUyZTA2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLnByb2R1Y3Qtc2xpZGVfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldy5saXN0ZnVsbHdpZHRoID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCA1MCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDUwJTtcbiAgLW1zLWZsZXg6IDEgMCA1MCU7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3Lmxpc3RmdWxsd2lkdGggPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMSAwIDEwMCU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4uc3AtYXJlYSB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzA4ODZjZjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2UubmV3LXByaWNlLTIge1xuICBjb2xvcjogI2U1MmUwNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY291bnRkb3duLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCA+IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNvbG9yLWxpc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJlMDY7XG4gIGJvcmRlci1jb2xvcjogI2U1MmUwNjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudXJlbi10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51cmVuLXRhZy1saW5lID4gaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVyZW4tdGFnLWxpbmUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVyZW4tdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IC5jYXJ0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1zbGlkZV9pdGVtIC5pbm5lci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5wcm9kdWN0LXNsaWRlX2l0ZW0gLmlubmVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3Qtc2xpZGVfaXRlbSAuaW5uZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUubGFzdC1hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudXJlbi10YWctbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVyZW4tdGFnLWxpbmUge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudXJlbi1zb2NpYWxfbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVyZW4tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmM0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IFJpZ2h0LS0tICovXG4uc3AtZ2FsbGVyeS1yaWdodF9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0LnNwLXRhYi1zdHlsZV9yaWdodCAuc3AtaW1nX2FyZWEgLnNwLWltZ19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbi5zcC1zdGlja3lfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuXG4uc3Atc3RpY2t5X2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogLTVweCAwIC01cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiB1bCA+IGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuc2Vjb25kLWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQucmV2aWV3LXRleHRhcmVhLFxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhLnJldmlldy10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC51cmVuLWJ0bi1wc19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC51cmVuLWJ0bi1wc19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1wcm9kdWN0LXNsaWRlcl9hcmVhIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzEgLSBQYWdlcyAtIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cmVuLWJsb2dfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51cmVuLWJsb2dfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwIDc1cHg7XG4gIH1cbn1cblxuLnVyZW4tYmxvZ19hcmVhIC5ibG9nLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVyZW4tYmxvZ19hcmVhIC5ibG9nLWltZyA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVyZW4tYmxvZ19hcmVhIC5ibG9nLWltZyA+IHNwYW4ucG9zdC1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmUwNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogLTM1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVyZW4tYmxvZ19hcmVhIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnVyZW4tYmxvZ19hcmVhIC5ibG9nLWNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udXJlbi1ibG9nX2FyZWEgLmJsb2ctY29udGVudCA+IGgzID4gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udXJlbi1ibG9nX2FyZWEuY29sdW1uLXR3b19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZCgtbisyKSkgLmJsb2ctaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1ibG9nX2FyZWEuY29sdW1uLXR3b19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi51cmVuLWJsb2dfYXJlYS5jb2x1bW4tdHdvX2FyZWEgLnNpbmdsZS1ibG9nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnVyZW4tYmxvZ19hcmVhLmNvbHVtbi10d29fYXJlYSAuc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnVyZW4tYmxvZ19hcmVhLmdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZCgtbiszKSkgLmJsb2ctaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51cmVuLWJsb2dfYXJlYS5ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udXJlbi1ibG9nX2FyZWEuZ3JpZC12aWV3X2FyZWEgLnNpbmdsZS1ibG9nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnVyZW4tYmxvZ19hcmVhLmdyaWQtdmlld19hcmVhIC5zaW5nbGUtYmxvZ19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51cmVuLWJsb2dfYXJlYS5ibG9nLXdpdGhfc2lkZWJhciAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4rMikpIC5ibG9nLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXJlbi1ibG9nX2FyZWEubGlzdC12aWV3X2FyZWEgLmxpc3QtaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVyZW4tYmxvZ19hcmVhLmxpc3Qtdmlld19hcmVhIC5saXN0LWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi51cmVuLWJsb2dfYXJlYS5saXN0LXZpZXdfYXJlYSAubGlzdC1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50ID4gaDMge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnVyZW4tYmxvZ19hcmVhLmxpc3Qtdmlld19hcmVhIC5saXN0LWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZCgtbisyKSkgLmJsb2ctaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1ibG9nX2FyZWEubGlzdC12aWV3X2FyZWEgLmxpc3QtaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIC5ibG9nLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudXJlbi1ibG9nX2FyZWEubGlzdC12aWV3X2FyZWEuYmxvZy13aXRoX3NpZGViYXItMiAubGlzdC1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51cmVuLWJsb2dfYXJlYSAuc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4udXJlbi1ibG9nX2FyZWEgLnNpbmdsZS1ibG9nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qIC0tLUJsb2cgU2lkZWJhci0tLSAqL1xuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAvKiAtLVNlYXJjaCBGb3JtLS0tICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cmVuLWJsb2ctc2lkZWJhci13cmFwcGVyIC51cmVuLWJsb2ctc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC51cmVuLWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXIgLnVyZW4tYmxvZy1zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXIgLnVyZW4tYmxvZy1hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC51cmVuLWJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXIgLnVyZW4tYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfdGh1bWIge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi51cmVuLWJsb2ctc2lkZWJhci13cmFwcGVyIC51cmVuLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyAucG9zdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51cmVuLWJsb2ctc2lkZWJhci13cmFwcGVyIC51cmVuLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbWcgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udXJlbi1ibG9nLXNpZGViYXItd3JhcHBlciAudXJlbi1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVyZW4tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbmZvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tVXJlbidzIEJsb2cgRGV0YWlscy0tLSAqL1xuLnVyZW4tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWJsb2ctYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWJsb2ctYmxvY2txdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLXRhZy1saW5lIHtcbiAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLXRhZy1saW5lIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi10YWctbGluZSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tdGFnLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWNvbW1lbnQtc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICNmZmM0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmM0MDA7XG59XG5cbi51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tYmxvZy1jb21tZW50LXdyYXBwZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXJlbi1ibG9nLWRldGFpbHMgLnVyZW4tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVyZW4tYmxvZy1kZXRhaWxzIC51cmVuLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cmVuLWJsb2ctZGV0YWlscyAudXJlbi1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDMpIC5jb21lbnQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtcGFnZS1hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLm15YWNjb3VudC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXG4udXJlbi1mb3JtLFxuLnVyZW4tZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lcixcbi51cmVuLWZvcm0tYm94ZWQgLnVyZW4tZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVyZW4tZm9ybSAudXJlbi1mb3JtLWlubmVyLFxuICAudXJlbi1mb3JtLWJveGVkIC51cmVuLWZvcm0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLnVyZW4tZm9ybS1ib3hlZCAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXJlbi1mb3JtIC51cmVuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbiAgLnVyZW4tZm9ybS1ib3hlZCAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLnVyZW4tZm9ybS1ib3hlZCAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsLFxuLnVyZW4tZm9ybS1ib3hlZCAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXJlbi1mb3JtIC51cmVuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLnVyZW4tZm9ybS1ib3hlZCAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4udXJlbi1mb3JtLWJveGVkIC51cmVuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4udXJlbi1mb3JtLWJveGVkIC51cmVuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVyZW4tZm9ybSAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4udXJlbi1mb3JtLWJveGVkIC51cmVuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51cmVuLWZvcm0gLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi51cmVuLWZvcm0tYm94ZWQgLnVyZW4tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVyZW4tZm9ybSAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsLFxuLnVyZW4tZm9ybS1ib3hlZCAudXJlbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXJlbi1mb3JtIC51cmVuLWZvcm0taW5uZXIgYSxcbi51cmVuLWZvcm0tYm94ZWQgLnVyZW4tZm9ybS1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udXJlbi1mb3JtIC51cmVuLWZvcm0taW5uZXIgYTpob3Zlcixcbi51cmVuLWZvcm0tYm94ZWQgLnVyZW4tZm9ybS1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUpCJ3MgTG9naW4gUmVnaXN0ZXIgQXJlYS0tLSAqL1xuLnVyZW4tbG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIGZvcm0gLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dpbi1mb3JtIC5sb2dpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi51cmVuLWxvZ2luX2J0bixcbi51cmVuLXJlZ2lzdGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXJlbi1sb2dpbl9idG4sXG4gIC51cmVuLXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4udXJlbi1sb2dpbl9idG46aG92ZXIsXG4udXJlbi1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xufVxuXG4udXJlbi1yZWdpc3Rlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVyZW4td2lzaGxpc3RfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVyZW4tcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVyZW4tcHJvZHVjdF9yZW1vdmUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudXJlbi1wcm9kdWN0X3JlbW92ZSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudXJlbi1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51cmVuLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVyZW4tcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudXJlbi1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjZmZjNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51cmVuLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVyZW4tY2FydF9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51cmVuLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY29udGVudCAudGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNWU1ZTU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cmVuLWNhcnQtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVyZW4tY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24uY291cG9uMixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xuICBib3JkZXItY29sb3I6ICNmZmM0MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA3NXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZjNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb2xvcjogI2ZmYzQwMDtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmM0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBpbnB1dCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ub3JkZXItbm90ZXMgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LFxuI3NoaXAtYm94LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW91ci1vcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xufVxuXG4ueW91ci1vcmRlciBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCxcbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5jYXJ0X2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS1hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQsXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIC51cmVuLWNvbXBhcmVfYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLnVyZW4tY29tcGFyZV9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbiNnb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyogLS0tQ29udGFjdCBNYWluIFBhZ2UtLS0gKi9cbi5jb250YWN0LW1haW4tcGFnZSB7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAvKiAtLS1Db250YWN0IEZvcm0gQXJlYS0tLSAqL1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTlweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDE5cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2subGFzdC1jaGlsZCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHNwYW4sIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC51cmVuLWNvbnRhY3QtZm9ybV9idG4ge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC51cmVuLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXVzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmYzQwMDtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gLnNob3J0X2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC51cmVuLWFib3V0LXVzX2J0bi1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAudXJlbi1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC51cmVuLWFib3V0LXVzX2J0bi1hcmVhIC5hYm91dC11c19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5wcm9qZWN0LWNvdW50LWFyZWEgLnNpbmdsZS1jb3VudDpob3ZlciAuY291bnQtaWNvbiBzcGFuIHtcbiAgYW5pbWF0aW9uOiA4NTBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgdGFkYTtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC1pY29uIHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmZmM0MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQgLmNvdW50LXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhbS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4udGVhbS1hcmVhIC5zZWN0aW9uX3RpdGxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnRlYW0tYXJlYSAuc2VjdGlvbl90aXRsZS0yID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLnVyZW4tc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCAudXJlbi1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLnVyZW4tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLnVyZW4tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbS1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC50ZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlYW0tYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAzKSAudGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSB7XG4gIHBhZGRpbmc6IDc1cHggMCA2NXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzQwMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYmFiYWJhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvcjQwNC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjZmZjNDAwO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM0MDA7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAudXJlbi1lcnJvcl9idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC51cmVuLWVycm9yX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lX2hlaWdodDtcclxuXHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxufVxyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG4uX2tleWZvY3VzIDpmb2N1cyxcclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxyXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXHJcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmltZy1mdWxsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYSxcclxuYnV0dG9uIHtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zbGljay1zbGlkZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyBCbG9nIFNlY3Rpb24gRGVmYXVsdCBZb3V0dWJlICYgU291bmRjbG91ZCBIZWlnaHQtLS0gKi9cclxuLy8gQmxvZyBHcmlkIFZpZXdcclxuLmdyaWQtdmlld19hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZXtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjQuNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29sdW1uLXRocmVlX2FyZWF7XHJcblx0LmVtYmVkLXJlc3BvbnNpdmV7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDY0LjUwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAjZmZjNDAwO1xyXG4kcHJpbWFyeS1jb2xvci0yOiAjYmU4NjU4O1xyXG4kcHJpbWFyeS1jb2xvci0zOiAjYWUzMDdjO1xyXG4kcHJpbWFyeS1jb2xvci00OiAjNThkMTczO1xyXG4kYm9keS10ZXh0X2NvbG9yOiAjOTk5OTk5O1xyXG4kaGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuJGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuJGRpbS1ncmF5X2NvbG9yOiAjNjY2NjY2O1xyXG4kYmctd2hpdGVfY29sb3I6ICNmZmZmZmY7XHJcbiRiZy1hbGl6YXJpbl9jb2xvcjogI2VhM2EzYztcclxuJHdoaXRlLXNtb2tlX2NvbG9yOiAjZjRmNGY0O1xyXG4kYmctd2hpc3Blcl9jb2xvcjogI2ViZWJlYjtcclxuJGJnLXNpbHZlcl9jb2xvcjogI2JiYmJiYjtcclxuJGJnLWVjbGlwc2VfY29sb3I6ICMzOTM5Mzk7XHJcbiRiZy1uZXJvX2NvbG9yOiAjMjIyMjIyO1xyXG4kYmcteWVsbG93X2NvbG9yOiAjZmZmMDAwO1xyXG4kYmctY2lubmFiYXJfY29sb3I6ICNkNjQ0NDQ7XHJcbiRiZy13ZWRnZXdvb2RfY29sb3I6ICM1MTZhN2U7XHJcbiRiZy1jZWxsb19jb2xvcjogIzM0NGI1ZDtcclxuJGJnLXJlZF9jb2xvcjogI2ZmMDAwMDtcclxuJGJnLW9yYW5nZS1yZWRfY29sb3I6ICNmZjQwMDA7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNiYWJhYmE7XHJcbiRiZy1kYXJrLWdyYXlfY29sb3I6ICNhYmFhYWE7XHJcbiRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjogIzg4ODg4ODtcclxuJGJvcmRlci1yZ2JhX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuJGJvcmRlci1yZ2JhX2NvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjA3KTtcclxuJHZlcnktbGlnaHQtZ3JleTogI2NjY2NjYztcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjogI2ZmODMyYjtcclxuJGJyb3duX2NvbG9yOiAjYTYzMTFmO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAjODI0OTAwO1xyXG4kYmctYmxhY2tfY29sb3I6ICMwMDA7XHJcbiRiZy1jYXJsZXRfY29sb3I6ICNlNTJlMDY7XHJcbiRiZy1wYWNpZmljLWJsdWVfY29sb3I6ICMwODg2Y2Y7XHJcbiRiZy1zYXBwaGlyZV9jb2xvcjogIzBjMmE1YztcclxuXHJcbi8vIEZvbnQgU2l6ZVxyXG4kYm9keS1mb250X3NpemU6IDE0cHg7XHJcbiRoZWFkaW5nLWZvbnRfc2l6ZTogMjRweDtcclxuJHVyZW4tYm9yZGVyX3JhZGl1czogNXB4O1xyXG5cclxuLy8gRm9udCBMaW5lIEhlaWdodFxyXG4kbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoZWFkaW5nLWxpbmVfaGVpZ2h0OiAxO1xyXG5cclxuLy8gRm9udCBXZWlnaHRcclxuJGJvZHktZm9udF93ZWlnaHQ6IDQwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQ6IDcwMDtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcyAtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICMzYWNhZmY7XHJcbiRnb29nbGUtcGx1cy1jb2xvcjogI2RkNGIzOTtcclxuJGxpbmtlZGluLWNvbG9yOiAjMDA5N2JkO1xyXG4kcGludGVyZXN0LWNvbG9yOiAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICNkNzI1MjU7XHJcblxyXG4vLyBDb2xvciBWYXJpYXRpb24gLS0tLeKGk1xyXG4kY29sb3ItMTogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4kY29sb3ItMzogJHByaW1hcnktY29sb3ItMztcclxuJGNvbG9yLTQ6ICRwcmltYXJ5LWNvbG9yLTQ7XHJcbiRjb2xvckxpc3Q6ICRjb2xvci0xLCAkY29sb3ItMiwgJGNvbG9yLTMsICRjb2xvci00O1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVXJlbidzIEN1c3RvbSBDb250YWluZXItLS0gKi9cclxuLmNvbnRhaW5lci1mbHVpZHtcclxuXHRwYWRkaW5nOiAwIDc1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgUHJlbG9hZGVyLS0tKi9cclxuLmxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcblx0Lm1pZGRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDI3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNnB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcclxuXHR9XHJcbn1cclxuLyogLS0tVXJlbidzIFByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyLFxyXG4uc3RpY2tlci0yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxufVxyXG4uc3RpY2tlci1hcmVhLTJ7XHJcblx0LnN0aWNrZXItMiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctb3JhbmdlLXJlZF9jb2xvcjtcclxuXHRcdHRvcDogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmctb3JhbmdlLXJlZF9jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNrZXIge1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIFNlY3Rpb24gVGl0bGUtLS0gKi9cclxuLnNlY3Rpb24tdGl0bGVfYXJlYSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdD4gc3BhbntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdD4gaDN7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy0td2hpdGV7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xyXG5cclxuLnNsaWNrLWd1dHRlcntcclxuXHQmLTMwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWNrIERpc2FibGVkIEN1cnNvciBQb2ludC0tLSAqL1xyXG4uc2xpY2stZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi8qIC0tLU9ubHkgRm9yIFNpbmdsZSBQcm9kdWN0IFBhZ2UgfCBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSAqL1xyXG4uc3AtaW1hZ2VzIHtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIFNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cclxuLmJlc3Qtc2VsbGluZ19zbGlkZXIge1xyXG5cdC5zbGljay1hY3RpdmUgZGl2OmZpcnN0LWNoaWxkIC5wcm9kdWN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgUmF0aW5nIEJveCBFbXB0eSBTdGFyIENvbG9yLS0tICovXHJcbi5yYXRpbmctYm94IHtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGl7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbHZlci1jb2xvciB7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkaW5nLWNvbG9yLCAuOSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIFRhZy0tLSAqL1xyXG4udXJlbi10YWdzX2xpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgUGFnaW5hdGlvbi0tLSAqL1xyXG4udXJlbi1wYWdpbmF0b2luLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0LnVyZW4tcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHVyZW4tYm9yZGVyX3JhZGl1cztcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNhcmxldC1jb2xvcntcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLWNhcmxldF9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcmltYXJ5LWNvbG9ye1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIFNjcm9sbFVwLS0tICovXHJcbiNzY3JvbGxVcCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDE1cHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHRhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXNwZXJfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kZWMge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluYyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ji5iZy1yZWRfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ1cm50LW9yYW5nZV9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybnQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnJvd25fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmF3LXVtYmVyX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyYXctdW1iZXJfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5ibGFja19jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2tfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5nb2xkZW5fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sb3ItdGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyBJbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cclxuLmltZy1ob3Zlcl9lZmZlY3Qge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59XHJcbi5pbWctaG92ZXItZWZmZWN0X2FyZWF7XHJcblx0LnNsaWNrLWxpc3R7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAtMTVweDtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmltZy1ob3Zlci1lZmZlY3RfYXJlYS0ye1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VcmVuJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cclxuLnBvcHVwX3dyYXBwZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzbGV0dGVycy9iZy0xLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA2MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZV9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdD4gaDIge1xyXG5cdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0Ji5zdWJzY3JpYmUtZm9ybXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNTBweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MjBweDtcclxuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2FybGV0X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLy0tLSBBbGwgTWl4aW5zIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gSGVhZGVyIE1pZGRsZSBEcm9wZG93biBNZW51XHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcbkBtaXhpbiBtZWdhbWVudSB7XHJcblx0LmhtLW1lZ2FtZW51IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5obS1tZWdhbWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVXJlbidzIE5ldyBQcmljZVxyXG5AbWl4aW4gbmV3LXByaWNlIHtcclxuXHQubmV3LXByaWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkYmctcGFjaWZpYy1ibHVlX2NvbG9yO1xyXG5cdFx0Ji5uZXctcHJpY2UtMntcclxuXHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFVyZW4ncyBPbGQgUHJpY2VcclxuQG1peGluIG9sZC1wcmljZSB7XHJcblx0Lm9sZC1wcmljZSB7XHJcblx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBVcmVuJ3MgU2xpZGVyIERvdHNcclxuQG1peGluIHVyZW4tc2xpY2tfZG90cyB7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IHh4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBub3JtYWwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzXHJcblx0QGlmICRwb2ludCA9PSBtYXgteF9sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1ub3JtYWwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14X3NtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXMgTWluIFdpZHRoXHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwczovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwczovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tQmFja2dyb3VkIENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xyXG4uYmctLXdoaXRlX3Ntb2tlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLS13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLW5pZ2h0X3JpZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG59XHJcblxyXG4uYmctLXNpbHZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxufVxyXG4uYmctLW5lcm8ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG59XHJcbi5iZy0tYmxhY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxufVxyXG4uYmctLXNhcHBoaXJlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2FwcGhpcmVfY29sb3I7XHJcbn1cclxuLmJnLS1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLyogLS0tVGV4dCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cclxuLnByaW1hcnktdGV4dF9jb2xvcntcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uY2FybGV0LXRleHRfY29sb3J7XHJcblx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tQWN0aXZhdGlvbiBDb2xvci0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSwgXHJcbi5oZWFkZXItbWFpbl9hcmVhLTJ7XHJcblx0Lm1haW4tbmF2e1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW5fYXJlYS0ze1xyXG5cdC5tYWluLW5hdntcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctY2FybGV0X2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHQiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tVXJlbidzIFNlYXJjaCBCdXR0b24tLSAqL1xyXG4udXJlbi1zZWFyY2hfYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHRvcDogMTVweDtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4vLyBDZW50ZXJcclxuLnVyZW4tYnRuLXBzX2NlbnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQmLnVyZW4tYnRuLXBzX2xlZnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLnVyZW4tYnRuLXBzX3JpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLVVyZW4ncyBCdXR0b24tLSAqL1xyXG4udXJlbi1idG4sXHJcbi51cmVuLWJ0bi0yLFxyXG4udXJlbi1iYW5uZXJfYnRuLFxyXG4udXJlbi1idG4tYm9uZGlfYmx1ZSxcclxuLnVyZW4tYnRuX2Z1bGx3aWR0aCxcclxuLnVyZW4tY29tcGFyZV9idG4sXHJcbi51cmVuLWZpbHRlcl9idG4sXHJcbi51cmVuLWJ0bl9kYXJrLFxyXG4udXJlbi1idG5fbGltZXJpY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHR3aWR0aDogMTc1cHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICR1cmVuLWJvcmRlcl9yYWRpdXM7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYudXJlbi1idG4tMntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLnVyZW4tYnRuLWJvbmRpX2JsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4udXJlbi1idG5fZGFyayB7XHJcblx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLnVyZW4tYnRuX2xpbWVyaWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHdpZHRoOiAxMjBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHR9XHJcbn1cclxuLyogLS0tVXJlbidzIEJ1dHRvbiBXaXRoIFZhcmlvdXMgU2l6ZXMtLS0gKi9cclxuLnVyZW4tYnRuX2Z1bGx3aWR0aCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4vLyBTbWFsbCBTaXplXHJcbi51cmVuLWJ0bl9zbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcbn1cclxuLyogLS0tVXJlbidzIE90aGVyIEJ1dHRvbi0tLSAqL1xyXG4udXJlbi1iYW5uZXJfYnRuIHtcclxuXHRib3gtc2hhZG93OiAwcHggMXB4IDYuNzlweCAwLjIxcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLnVyZW4tY29tcGFyZV9idG4ge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0fVxyXG59XHJcbi5mYi1maWx0ZXItYnRuX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdC51cmVuLWZpbHRlcl9idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLVNsaWRlciBBcmVhIE9uZS0tLSAqL1xyXG4udXJlbi1zbGlkZXJfYXJlYSB7XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogMTUlO1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudXJlbi1zbGlkZXJfYXJlYS0ye1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHQubWFpbi1zbGlkZXJ7XHJcblx0XHRcdC5zbGlkZXItY29udGVudHtcclxuXHRcdFx0XHRsZWZ0OiA2LjIlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLXdyYXB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2xcIl17XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0LmJhbm5lci1pdGVte1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnVyZW4tc2xpZGVyX2FyZWEtM3tcclxuXHRcdC5tYWluLXNsaWRlcntcclxuXHRcdFx0LnNsaWRlci1jb250ZW50e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsZWZ0OiA2LjIlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgze1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5lcm9fY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS1TbGlkZXIgQmFja2dyb3VuZCBJbWFnZS0tICovXHJcbi8vIEhvbWUgT25lXHJcbi5iZy0xLFxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNjEwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLmpwZycpO1xyXG59XHJcbi8vIEhvbWUgVHdvXHJcbi5iZy0zLFxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzMuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNTUwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0bWluLWhlaWdodDogNDgwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci80LmpwZycpO1xyXG59XHJcbi8vIEhvbWUgVHdvXHJcbi5iZy01LFxyXG4uYmctNiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzUuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNjEwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci82LmpwZycpO1xyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xyXG4ubWFpbi1zbGlkZXIge1xyXG5cdEBpbmNsdWRlIHVyZW4tc2xpY2tfZG90cztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFVyZW4ncyBBbmltYXRpb24gU3R5bGUgT25lICovXHJcbi5zbGljay1hY3RpdmUge1xyXG5cdCYgLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0JiAuYW5pbWF0aW9uLXN0eWxlLTAyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gS3lmcmFtZXNcclxuXHJcbi8qVG9wIFVwIEtleWZyYW1lcyovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbGlzU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgYWxpc1NsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vLyBCZWdpbiBTbGlkZSBJbiBSaWdodCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tcmlnaHQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwczovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbi8vIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzIEVuZCBIZXJlXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMjg1cHg7XHJcblx0XHR3aWR0aDogMjg1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gT2ZmY2FudmFzIElubmVyIFNlYXJjaCBCYXJcclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQuaW5uZXItc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTJweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnNlYXJjaF9idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHBhZGRpbmc6IDEwNXB4IDAgMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cclxuLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdC5tb2JpbGUtbWVudSB7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0bWluLWhlaWdodDogMTY1cHg7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMjMnO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cclxuLnVzZXItc2V0dGluZ19hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNZW51IFdyYXBwZXItLS0gKi9cclxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0d2lkdGg6IDM3NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1PZmZjYW52YXMgQ29tcG9uZW50LS0tICovXHJcblx0XHQub2ZmY2FudmFzLWNvbXBvbmVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHQmLmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWNvbXBvbmVudF90aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLU9mZmNhbnZhcyBJbm5lciBTb2NpYWwgTGluay0tLSAqL1xyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lci1zb2NpYWxfbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHR9XHJcblx0LnNob3J0LWRlc2Mge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtY29udGVudCB7XHJcblx0XHRcdC5taW5pY2FydC1oZWFkaW5nIHtcclxuXHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmljYXJ0LWxpc3Qge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9pbWcge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1pdGVtX3RvdGFsIHtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtYnRuX2FyZWEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0LmhpcmFvbGEtYnRuIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC45NztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcclxuXHRcdFx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdD4gaW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnNlYXJjaF9idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uY2F0ZWdvcnktbWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdFx0PiBoMiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMzk0XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJb25pY29ucyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmM2QwXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdJb25pY29ucyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5jYXQtbWVnYS1tZW51LFxyXG5cdFx0XHRcdFx0LmNhdC1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1NCc7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yeC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJ4LXBhcmVudCB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRhLnJ4LXNob3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5yeC1jaGFuZ2UgYSB7XHJcblx0XHRcdFx0XHRcdCYucngtZGVmYXVsdCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnJ4LXNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIENhdGVnb3J5IE1lZ2EgbWVudSBPbmVcclxuLmNhdC1tZWdhLW1lbnUge1xyXG5cdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDEwOSU7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHdpZHRoOiAyMjBweDtcclxuXHRib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR3aWR0aDogNjQwcHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0bGVmdDogMTA4JTtcclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLmNhdC1tZWdhLXRpdGxlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENhdGVnb3J5IE1lZ2EgbWVudSBUd29cclxuXHQmLmNhdC1tZWdhLW1lbnUtMiB7XHJcblx0XHR3aWR0aDogODQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0d2lkdGg6IDY3NXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENhdGVnb3J5IE1lZ2EgbWVudSBUaHJlZVxyXG5cdCYuY2F0LW1lZ2EtbWVudS0zIHtcclxuXHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5yaWdodC1tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xyXG4uY2F0LWRyb3Bkb3duIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMTEwJTtcclxuXHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR3aWR0aDogMjA1cHg7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdGhlaWdodDogMTM4cHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHQ+IGxpIHtcclxuXHRcdD4gYSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNhdC1kcm9wZG93bi0yIHtcclxuXHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDEzOHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudSBJbiBNb2JpbGUgRGV2aWNlLS0tICovXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHQuY2F0ZWdvcnktbWVudS1saXN0e1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yaWdodC1tZW51e1xyXG5cdFx0XHRcdFx0LmNhdC1tZWdhLW1lbnV7XHJcblx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ji5jYXQtbWVnYS10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2F0LWRyb3Bkb3due1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdCYubWVudS1leHBhbmR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGY0ODlcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51cmVuLWJhbm5lcl9hcmVhe1xyXG5cdHBhZGRpbmc6IDgwcHggMCAwO1xyXG5cdCYuYmctLXdoaXRlX3Ntb2tle1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC5iYW5uZXItaW1nLTF7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xLTEuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQzNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJhbm5lci1pbWctMntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMS0yLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDguNSU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdCYub2ZmZXJ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTUlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4NCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODQlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAudXJlbi1idG4tcHNfbGVmdHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVyZW4tYnRue1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udXJlbi1iYW5uZXJfYXJlYS0ze1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdC5iYW5uZXItaW1ne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMS02LmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1OTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdCYuY29udGFjdC1pbmZve1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoM3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0Ji5yZWFkLW1vcmV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLWNhcmxldF9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVByb2R1Y3QgU2xpZGUgSXRlbS0tLSAqL1xyXG4ucHJvZHVjdC1zbGlkZV9pdGVtIHtcclxuXHQuaW5uZXItc2xpZGV7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHVyZW4tYm9yZGVyX3JhZGl1cztcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiAucHJvZHVjdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51cmVuLXByb2R1Y3RfYXJlYSB7XHJcblx0cGFkZGluZzogNzVweCAwIDA7XHJcblx0LnNlY3Rpb24tdGl0bGVfYXJlYXtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi5wcm9kdWN0LXNsaWRlciwgXHJcbi5iZXN0LXNlbGxpbmdfc2xpZGVyIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLyogLS0tVXJlbidzIFNwZWNpYWwgUHJvZHVjdC0tLSAqL1xyXG4uc3BlY2lhbC1wcm9kdWN0X2FyZWF7XHJcblx0cGFkZGluZzogNzVweCAwIDA7XHJcbn1cclxuXHJcbi5zcGVjaWFsLXByb2R1Y3Rfc2xpZGVyLFxyXG4uc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0ye1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0LnNsaWRlLWl0ZW17XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdC5zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCl7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZve1xyXG5cdFx0XHRcdFx0XHQudXJlbi1jb3VudGRvd25fYXJlYXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmF0aW5nLWJveHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGg2e1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnVyZW4tYWRkX2NhcnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmctY2FybGV0X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwZWNpYWwtcHJvZHVjdF9zbGlkZXItMntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWl0ZW17XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQudXJlbi1jb3VudGRvd257XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJlc3QgU2VsbGluZyBQcm9kdWN0LS0tICovXHJcbi5iZXN0LXNlbGxpbmctcHJvZHVjdF9hcmVhe1xyXG5cdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdC5iZXN0LXNlbGxpbmdfYmFubmVye1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzItNi5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdWx0aXBsZSBTY3Rpb24gYXJlYS0tLSAqL1xyXG4ubXVsdGlwbGUtc2VjdGlvbl9hcmVhe1xyXG5cdHBhZGRpbmc6IDc1cHggMCAwO1xyXG5cdC5zZWN0aW9uLXRpdGxlX2FyZWF7XHJcblx0XHQ+IGgze1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIExpc3QgUHJvZHVjdCBXcmFwXHJcbi5zcGVjaWFsLXByb2R1Y3Rfd3JhcHtcclxuXHQuc3BlY2lhbC1wcm9kdWN0X3NsaWRlci0ye1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweCAtMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gTGlzdCBQcm9kdWN0IFdyYXBcclxuLmxpc3QtcHJvZHVjdF93cmFwe1xyXG5cdC5saXN0LXByb2R1Y3Rfc2xpZGVye1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweCAtMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExpc3QgUHJvZHVjdCBTbGlkZXJcclxuLmxpc3QtcHJvZHVjdF9zbGlkZXJ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmLnNlY3Rpb24tc3BhY2VfbW4tMzB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpZGUtaXRlbXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0LnNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZzogMTMuN3B4IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaDN7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gLnByaWNlLWJveHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIENvdW50ZG93bi0tLSAqL1xyXG4uY291bnRkb3duLXdyYXAge1xyXG5cdC5jb3VudGRvd257XHJcblx0XHQmLml0ZW0tNHtcclxuXHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X2xhcmdlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGltZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9sYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RleHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51cmVuLXNoaXBwaW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdH1cclxuXHRcdC5zaGlwcGluZy1ncmlke1xyXG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwic2hpcHBpbmctZ3JpZFwiXXtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQuc2hpcHBpbmctaXRlbXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaGlwcGluZy1pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRcdC5zaGlwcGluZy1pY29ue1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctY29udGVudCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOCAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVVyZW4ncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHR3aWR0aDogNzcwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAyMTBweCAwIDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udXJlbi1zb2NpYWxfbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWNlYm9va3tcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudHdpdHRlcntcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5nb29nbGUtcGx1c3tcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5zdGFncmFte1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW0tY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYueW91dHViZXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeW91dHViZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVVyZW4ncyBQcm9kdWN0IFRhYiBBcmVhLS0tICovXHJcbi5zcC1wcm9kdWN0LXRhYl9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0cGFkZGluZzogMCAwIDYwcHg7XHJcblx0LnNob3J0LWRlc2Mge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC51cmVuLXRhYl90aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIwIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vZGFsLS0tICovXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCYubW9kYWwge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogLTk7XHJcblx0fVxyXG5cdCYuc2hvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogODYlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdFx0aGVpZ2h0OiA3NTVweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MDVweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWlubmVyLWFyZWEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc2xpY2stY3VycmVudHtcclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQubmV3LXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29sb3ItbGlzdF9hcmVhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudXJlbi1ncm91cF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hZGQtdG9fY2FydCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC51cmVuLXRhZy1saW5lIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnVyZW4tc29jaWFsX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaGFyZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51cmVuLWJyYW5kX2FyZWF7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcclxufVxyXG5cclxuLmJyYW5kLXNsaWRlcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICAuaW5uZXItc2xpZGV7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFzdC1hY3RpdmV7XHJcbiAgICAgICAgLmlubmVyLXNsaWRle1xyXG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8xLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiAyMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdH1cclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0PiBoMiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMyAtIENvbXBvbmVudHMgLSBQb3B1bGFyIFNlYXJjaFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9wdWxhci1zZWFyY2hfYXJlYXtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xyXG4gICAgLnBvcHVsYXItc2VhcmNoe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTUyZTA2O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNCAtIENvbXBvbmVudHMgLSBGZWF0dXJlZCBDYXRlZ29yaWVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mZWF0dXJlZC1jYXRlZ29yaWVzX2FyZWF7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgMDtcclxuICAgIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlcixcclxuICAgIC5mZWF0dXJlZC1jYXRlZ29yaWVzX3NsaWRlci0ye1xyXG4gICAgICAgIC5zbGlkZS1pdGVte1xyXG4gICAgICAgICAgICAuc2xpZGUtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGlkZS1pbWFnZV9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWRlLWNvbnRlbnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4ODZjZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnVyZW4tYnRuLXBzX2xlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXJlbi1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmVkLWNhdGVnb3JpZXNfYXJlYS0ye1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAuZmVhdHVyZWQtY2F0ZWdvcmllc19zbGlkZXItMntcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgLnNsaWRlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuc2xpZGUtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1pbWFnZV9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLWNvbnRlbnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEsXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICR1cmVuLWJvcmRlcl9yYWRpdXM7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLW5leHQsXHJcblx0LnR0eS1zbGljay10ZXh0LW5leHQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGZvbnQtc2l6ZTogNTVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0ze1xyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNHtcclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0XHQ+IGl7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDg3ZGVnKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbC1hcmVhe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwvYmctMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDc1cHggMCA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJ7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuc2xpZGUtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LXRleHRfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51c2VyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXHJcbi5oZWFkZXItdG9wX2FyZWF7XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jb2wteGwtNy5jb2wtbGctOCxcclxuXHRcdC5jb2wteGwtOC5jb2wtbGctN3tcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gSGVhZGVyIE1haW4gTWVudVxyXG5cdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQ+IG5hdiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkcm9wZG93bjtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ly8gQmVnaW4gSGVhZGVyIE1pZGRsZSBTdWIgRHJvcGRvd24gQXJlYVxyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAuaG0tc3ViX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIEhlYWRlciBNaWRkbGUgU3ViIERyb3Bkb3duIEFyZWEgRW5kIEhlcmVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5tZWdhbWVudS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWdhbWVudTtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjNweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaHQtbWVudSB7XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5odC1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBCZWdpbiBIZWFkZXIgVG9wIERyb3Bkb3duIEFyZWFcclxuXHRcdFx0XHQuaHQtZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gSGVhZGVyIFRvcCBEcm9wZG93biBBcmVhIEVuZCBIZXJlXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyM3B4IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjNweCA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXN0aWNreXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLW1pZGRsZV9hcmVhe1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSl7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdC5oZWFkZXItbG9nb19hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSl7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhtLWZvcm1fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuLy8gU2VhcmNoIEJhclxyXG4uaG0tc2VhcmNoYm94IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0aGVpZ2h0OiA1NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnkge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQ+IHNwYW4ge1xyXG5cdFx0Ji5jdXJyZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IHtcclxuXHR1bHtcclxuXHRcdCYubGlzdHtcclxuXHRcdFx0aGVpZ2h0OiA0NDBweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0b3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaG0tc2VhcmNoYm94IHtcclxuXHQuY3VycmVudHtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5obS1zZWFyY2hib3gge1xyXG5cdC5uaWNlLXNlbGVjdHtcclxuXHRcdCYuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5obS1zZWFyY2hib3gge1xyXG5cdGlucHV0e1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMzNweCAwO1xyXG5cdH1cclxufVxyXG4uaG0tc2VhcmNoYm94IHtcclxuXHQuaGVhZGVyLXNlYXJjaF9idG57XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZjNDAwO1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0bWFyZ2luOiAtMXB4O1xyXG5cdFx0PiBpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LmhlYWRlci1zZWFyY2hfYnRue1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBIZWFkZXIgUmlnaHQgQXJlYVxyXG4uaGVhZGVyLXJpZ2h0X2FyZWEge1xyXG5cdD4gdWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdCYubW9iaWxlLW1lbnVfd3JhcHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWluaWNhcnQtd3JhcHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDQyJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdCYubWluaWNhcnQtYnRue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQubWluaWNhcnQtY291bnRfYXJlYXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Lml0ZW0tY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2FybGV0X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5taW5pY2FydC1mcm9udF90ZXh0e1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji50b3RhbC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmM2QwXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRhY3QtdXNfd3JhcHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2FybGV0X2NvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA1OCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA5OSU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIE1haW4gQXJlYS0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0LmN1c3RvbS1sb2dvX2NvbCB7XHJcblx0XHRmbGV4OiAwIDAgMTUlO1xyXG5cdFx0bWF4LXdpZHRoOiAxNSU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNjAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMzUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tY2F0ZWdvcnlfY29sIHtcclxuXHRcdGZsZXg6IDAgMCAxNyU7XHJcblx0XHRtYXgtd2lkdGg6IDE3JTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMzAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0ZmxleDogMCAwIDM1JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1zZWFyY2hfY29sIHtcclxuXHRcdGZsZXg6IDAgMCAzNiU7XHJcblx0XHRtYXgtd2lkdGg6IDM2JTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKSB7XHJcblx0XHRcdGZsZXg6IDAgMCA3NSU7XHJcblx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNzAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0ZmxleDogMCAwIDY1JTtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1jYXJ0X2NvbCB7XHJcblx0XHRmbGV4OiAwIDAgMzIlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMiU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdGZsZXg6IDAgMCA3MCU7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBTdGlja3ktLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWF7XHJcblx0LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XHJcblx0XHR6LWluZGV4OiAxMDQ5O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLXRvcF9hcmVhe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG5cdFx0XHRhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1zdGlja3kge1xyXG5cdFx0XHQuaGVhZGVyLXJpZ2h0X2FyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItc3RpY2t5X2xvZ297XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVHdvLS0tICovXHJcbi5oZWFkZXItbWFpbl9hcmVhLTJ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuaGVhZGVyLW1pZGRsZV9hcmVhe1xyXG5cdFx0LmhlYWRlci1sb2dvX2FyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAzNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5obS1mb3JtX2FyZWF7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0Ji5taW5pY2FydC13cmFwe1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCl7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubWluaWNhcnQtY291bnRfYXJlYXtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmLml0ZW0tY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubWluaWNhcnQtZnJvbnRfdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItdG9wX2FyZWF7XHJcblx0XHQuY2F0ZWdvcnktbWVudXtcclxuXHRcdFx0LmNhdGVnb3J5LWhlYWRpbmd7XHJcblx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdCYuY2F0ZWdvcmllcy10b2dnbGV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLW1lbnVfYXJlYXtcclxuXHRcdFx0PiBuYXZ7XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5odC1yaWdodF9hcmVhe1xyXG5cdFx0XHQuaHQtbWVudXtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1jYXRlZ29yeV9jb2x7XHJcblx0XHRmbGV4OiAwIDAgMTglO1xyXG5cdFx0bWF4LXdpZHRoOiAxOCU7XHJcblx0XHRvcmRlcjogMTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfbGFyZ2Upe1xyXG5cdFx0XHRmbGV4OiAwIDAgMjIlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIyJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRmbGV4OiAwIDAgMzUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1tZW51X2NvbHtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdGZsZXg6IDAgMCA1MyU7XHJcblx0XHRcdG1heC13aWR0aDogNTMlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRmbGV4OiAwIDAgNTglO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU4JTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1zZXR0aW5nX2NvbHtcclxuXHRcdGZsZXg6IDAgMCAzMiU7XHJcblx0XHRtYXgtd2lkdGg6IDMyJTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRmbGV4OiAwIDAgMTclO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE3JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVGhyZWUtLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEtM3tcclxuXHQuaGVhZGVyLW1pZGRsZV9hcmVhe1xyXG5cdFx0LmhlYWRlci1sb2dvX2FyZWF7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhtLWZvcm1fYXJlYXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHQmLm1vYmlsZS1tZW51X3dyYXB7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLW5lcm9fY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaWNhcnQtd3JhcHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvbnRhY3QtdXNfd3JhcHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXRvcF9hcmVhe1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3J5LW1lbnV7XHJcblx0XHRcdC5jYXRlZ29yeS1oZWFkaW5ne1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4tbWVudV9hcmVhe1xyXG5cdFx0XHQ+IG5hdntcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5odC1yaWdodF9hcmVhe1xyXG5cdFx0XHQuaHQtbWVudXtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctYmxhY2tfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItc3RpY2t5e1xyXG5cdFx0Lm1haW4tbWVudV9hcmVhe1xyXG5cdFx0XHQ+IG5hdntcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIzLjlweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXdyYXB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb250YWN0LXVzX3dyYXB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3VzdG9tLWNhdGVnb3J5X2NvbHtcclxuXHRcdGZsZXg6IDAgMCAxNyU7XHJcblx0XHRtYXgtd2lkdGg6IDE3JTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdGZsZXg6IDAgMCAyNCU7XHJcblx0XHRcdG1heC13aWR0aDogMjQlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG5cdFx0XHRmbGV4OiAwIDAgMzUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1tZW51X2NvbHtcclxuXHRcdGZsZXg6IDAgMCA1NCU7XHJcblx0XHRtYXgtd2lkdGg6IDU0JTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9sYXJnZSl7XHJcblx0XHRcdGZsZXg6IDAgMCA1OCU7XHJcblx0XHRcdG1heC13aWR0aDogNTglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3VzdG9tLXNldHRpbmdfY29se1xyXG5cdFx0ZmxleDogMCAwIDI5JTtcclxuXHRcdG1heC13aWR0aDogMjklO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X2xhcmdlKXtcclxuXHRcdFx0ZmxleDogMCAwIDE4JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tc2VhcmNoX2NvbCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdH1cclxuXHRcdC5obS1mb3JtX2FyZWF7XHJcblx0XHRcdGZvcm17XHJcblx0XHRcdFx0Ji5obS1zZWFyY2hib3h7XHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdCYuaGVhZGVyLXNlYXJjaF9idG57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW5lcm9fY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2FybGV0X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdD4gdWx7XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCYubW9iaWxlLW1lbnVfd3JhcHtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLW5lcm9fY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItdG9wX2FyZWF7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyL25ld3NsZXR0ZXIvYmctMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiA3NXB4IDA7XHJcblx0Lm5ld3NsZXR0ZXItYXJlYXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdD4gaDN7XHJcblx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHB7XHJcblx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLW1pZGRsZV9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuXHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0LmZvb3Rlci13aWRnZXRzX2luZm8ge1xyXG5cdFx0LmZvb3Rlci13aWRnZXRzX2xvZ28ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC53aWRnZXQtc2hvcnRfZGVzYyB7XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndpZGdldHMtZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHRoMyB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaG9ydC1kZXNjIHtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldHMge1xyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cclxuLmZvb3Rlci1ib3R0b21fYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW5lcm9fY29sb3I7XHJcblx0LmZvb3Rlci1ib3R0b21fbmF2IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDcpO1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuY29weXJpZ2h0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2hvcC1jb250ZW50X3dyYXBwZXIge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcbi8vIFVyZW4ncyBTaWRlYmFyIENhdGVnb3JpZXNcclxuLnVyZW4tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEge1xyXG5cdC51cmVuLXNpZGViYXJfY2F0ZWdvcmllcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdC51cmVuLWNhdGVnb3JpZXNfdGl0bGUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItY2hlY2tib3hfbGlzdCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNhdGVnb3J5LW1vZHVsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5jYXRlZ29yeS1tb2R1bGVfaGVhZGluZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDA7XHJcblx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZHVsZS1ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcclxuXHRcdFx0XHQ+IC5tb2R1bGUtbGlzdF9pdGVtIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubW9kdWxlLXN1Yi1saXN0X2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2lkZWJhci1iYW5uZXJfYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0LmJhbm5lci1pdGVte1xyXG5cdFx0PiBhe1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNob3AgUGFnaW5hdG9pbiBBcmVhLS0tICovXHJcbi5zaG9wLWNvbnRlbnRfd3JhcHBlciB7XHJcblx0LnVyZW4tcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cdFx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2hvcCBUb29sYmFyLS0tICovXHJcbi5zaG9wLXRvb2xiYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LnByb2R1Y3Qtdmlldy1tb2RlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCYuZ3JpZC01IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWQtNCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmlkLTMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZC0yIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmlkLTEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2hvcnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzNXB4IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU2hvcCBQcm9kdWN0IFdyYXBcclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRwYWRkaW5nOiAwIDAgMzBweDtcclxuXHQmLmdyaWQge1xyXG5cdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ncmlkdmlldyB7XHJcblx0XHRcdCYtMiB7XHJcblx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLTMge1xyXG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLTQge1xyXG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAyNSUpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtNSB7XHJcblx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXNsaWRlX2l0ZW17XHJcblx0XHRcdFx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZGQtYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3R2aWV3IHtcclxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzMyU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA2Ni42NjYlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjYuNjY2JTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5saXN0ZnVsbHdpZHRoe1xyXG5cdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDUwcHggMCAwO1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQuc3AtaW1nX3NsaWRlciB7XHJcblx0XHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci1uYXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDA7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLXdyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucXR5LWNhcnRfYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2FybGV0X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRiZy1jYXJsZXRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51cmVuLXRhZy1saW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIzcHg7XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51cmVuLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cclxuLnNwLWdyb3VwX2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHQuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdC5jYXJ0LXRhYmxlIHtcclxuXHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1YyBBZmZpbGlhdGUgUGFnZS0tLSAqL1xyXG4uc3AtYWZmaWxpYXRlX2FyZWEge1xyXG5cdC5zcC1jb250ZW50IHtcclxuXHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCYucXR5LWJ1eV9idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXHJcbi5zcC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LnNwLW5hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdC5zcC1zbGlkZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQucHJvZHVjdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHQmLmxhc3QtYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51cmVuLXRhZy1saW5lIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXJlbi1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeSBSaWdodC0tLSAqL1xyXG4uc3AtZ2FsbGVyeS1yaWdodF9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xyXG4uc3AtdGFiLXN0eWxlX2xlZnR7XHJcblx0LnNwLWltZ19hcmVhe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0ZmxleC1iYXNpczogODAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXItbmF2e1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodHtcclxuXHRcdC5zcC1pbWdfYXJlYXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG5cdFx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXHJcbi5zcC1zdGlja3lfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwIDA7XHJcblx0LnNwLW5hdntcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdCBUYWIgQXJlYSB8IFNpbmdsZSBQcm9kdWN0IFBhZ2UgU3R5bGVcclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdC5zcC1wcm9kdWN0LXRhYl9uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4O1xyXG5cdFx0XHQucHJvZHVjdC1tZW51IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFiLWNvbnRlbnQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAtNXB4IDAgLTVweDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdD4gdGJvZHkge1xyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdCYuc2Vjb25kLWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXZpZXctaW5wdXQsXHJcblx0XHRcdFx0XHQucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ji5yZXZpZXctdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaGVscC1ibG9jayB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnVyZW4tYnRuLXBzX3JpZ2h0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC55b3VyLW9waW5pb24ge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQuYnItd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQuYnItd2lkZ2V0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYnItYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYnItc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXHJcbi5zcC1wcm9kdWN0LXNsaWRlcl9hcmVhIHtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNjBweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzEgLSBQYWdlcyAtIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVyZW4tYmxvZ19hcmVhe1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0cGFkZGluZzogODBweCAwIDc1cHg7XHJcblx0fVxyXG5cdC5ibG9nLWltZ3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdD4gYXtcclxuXHRcdFx0PiBpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gc3BhbntcclxuXHRcdFx0Ji5wb3N0LWRhdGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNhcmxldF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0zNXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50e1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQ+IGgze1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbHVtbi10d29fYXJlYXtcclxuXHRcdC5ibG9nLWl0ZW1fd3JhcHtcclxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbisyKSl7XHJcblx0XHRcdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWJsb2dfc2xpZGVye1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JpZC12aWV3X2FyZWF7XHJcblx0XHQuYmxvZy1pdGVtX3dyYXB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4rMykpe1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWJsb2dfc2xpZGVye1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvZy13aXRoX3NpZGViYXJ7XHJcblx0XHQuYmxvZy1pdGVtX3dyYXB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4rMikpe1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtdmlld19hcmVhe1xyXG5cdFx0Lmxpc3QtaXRlbV93cmFwe1xyXG5cdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdC5ibG9nLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBoM3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4rMikpe1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdC5ibG9nLWl0ZW17XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ibG9nLXdpdGhfc2lkZWJhci0ye1xyXG5cdFx0XHQubGlzdC1pdGVtX3dyYXB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1ibG9nX3NsaWRlcntcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CbG9nIFNpZGViYXItLS0gKi9cclxuLnVyZW4tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdH1cclxuXHQvKiAtLVNlYXJjaCBGb3JtLS0tICovXHJcblx0LnNlYXJjaC1mb3JtX2FyZWEge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVyZW4tYmxvZy1zaWRlYmFyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQudXJlbi1ibG9nLXNpZGViYXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51cmVuLWJsb2ctYXJjaGl2ZSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWNlbnQtcG9zdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5yZWNlbnQtcG9zdF90aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlY2VudC1wb3N0X2Rlc2Mge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctYWxpemFyaW5fY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1jb21tZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnVzZXItaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1pbmZvIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVXJlbidzIEJsb2cgRGV0YWlscy0tLSAqL1xyXG4udXJlbi1ibG9nLWRldGFpbHMge1xyXG5cdC5ibG9nLWl0ZW0ge1xyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51cmVuLWJsb2ctYmxvY2txdW90ZSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVyZW4tdGFnLWxpbmUge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51cmVuLXNvY2lhbF9saW5rIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnVyZW4tY29tbWVudC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXV0aG9yLWF2YXRhciB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcGx5LWJ0biB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudXJlbi1ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmNvbW1lbnQtcG9zdC1ib3gge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYnRuX3dyYXAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3VudC1wYWdlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNeSBBY2NvdW50IFRhYiBDb250ZW50XHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuLm15YWNjb3VudC1kYXNoYm9hcmQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LW9yZGVycyB7XHJcblx0LnRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQuYWNjb3VudC1vcmRlci1pZCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50YWJsZS1ob3ZlciB7XHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLnVyZW4tZm9ybSxcclxuLnVyZW4tZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0LnVyZW4tZm9ybS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1KQidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cclxuLnVyZW4tbG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcbltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQubG9naW4tZm9ybSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxvZ2luLWZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQubG9naW4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG5cdC5jaGVjay1ib3gge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xyXG4udXJlbi1sb2dpbl9idG4sXHJcbi51cmVuLXJlZ2lzdGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLnVyZW4tcmVnaXN0ZXJfYnRuIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVyZW4td2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudXJlbi1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVyZW4tcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVyZW4tcHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51cmVuLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51cmVuLWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZT46bm90KDpsYXN0LWNoaWxkKT46bGFzdC1jaGlsZD4qIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udXJlbi1jYXJ0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udXJlbi1jYXJ0LWFyZWEge1xyXG5cdC50YWJsZS1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NS4xcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdC5jb3Vwb24ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24sXHJcblx0LmNvdXBvbjIge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dC1hcmVhIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNzVweDtcclxufVxyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcblx0aDMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24tY29udGVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Ji5jcmVhdGUtYWNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCxcclxuXHQmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRoMyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlvdXItb3JkZXItdGFibGUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYXJlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG4uY29tcGFyZS10YWJsZSB7XHJcblx0LnRhYmxlIHtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkLFxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudXJlbi1jb21wYXJlX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3ZlciB7XHJcblx0XHQtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXHJcbiNnb29nbGUtbWFwIHtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXHJcbi5jb250YWN0LW1haW4tcGFnZSB7XHJcblx0cGFkZGluZzogODBweCAwIDYwcHg7XHJcblx0LmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDE5cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDE5cHg7XHJcblx0XHR9XHJcblx0XHQuY29udGFjdC1wYWdlLW1lc3NhZ2Uge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtY29udGFjdC1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0LXBhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1Db250YWN0IEZvcm0gQXJlYS0tLSAqL1xyXG5cdC5jb250YWN0LWZvcm0tY29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xyXG5cdFx0LmNvbnRhY3QtZm9ybSB7XHJcblx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdCYuZm9ybS1ncm91cC0yIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogdGV4dDtcclxuXHRcdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVyZW4tY29udGFjdC1mb3JtX2J0biB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFib3V0LXVzLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdC5vdmVydmlldy1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLnNob3J0X2Rlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC51cmVuLWFib3V0LXVzX2J0bi1hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0LXVzX2J0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVXJlbidzIENvdW50ZXJVcFxyXG4ucHJvamVjdC1jb3VudC1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNzVweDtcclxuXHQuc2luZ2xlLWNvdW50IHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY291bnQtaWNvbiB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IDg1MG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB0YWRhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50LWljb24ge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1OTU5NTk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnQtdGl0bGUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHQuc2luZ2xlLWNvdW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFVyZW4ncyBUZWFtIE1lbWJlclxyXG4udGVhbS1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHQuc2VjdGlvbl90aXRsZS0yIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0PiBoM3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdC50ZWFtLXRodW1iIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVhbS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC51cmVuLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHQudGVhbS1tZW1iZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHQudGVhbS1tZW1iZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcblx0cGFkZGluZzogNzVweCAwIDY1cHg7XHJcblx0LmZyZXF1ZW50bHktY29udGVudCB7XHJcblx0XHQuZnJlcXVlbnRseS1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuXHRcdC5hY3RpdmVzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yNDA0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG5cdC5zZWFyY2gtZXJyb3Itd3JhcHBlciB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0XHRcdG1heC13aWR0aDogNTIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdC5lcnJvci1mb3JtIHtcclxuXHRcdFx0LmlubmVyLWVycm9yX2Zvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVycm9yLXNlYXJjaF9idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51cmVuLWVycm9yX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
