/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Animation
    12 - Components - Button
    13 - Components - Slider
    14 - Components - Breadcrumb
    15 - Components - Form
    16 - Components - Newsletter
    17 - Components - Social Link
    18 - Components - Introduction
    19 - Components - Service
    20 - Components - Project
    21 - Components - Testimonials
    22 - Components - News
    23 - Components - Sidebar
    24 - Components - Tab
    25 - Components - Brand
    26 - Components - Team
    27 - Components - My Account
    28 - Components - Home Masonry
    29 - Components - Grid Background
    30 - Components - Approach
    31 - Components - Text Interactive
    32 - Components - Baroque Dark

    35 - Section - Header
    36 - Section - Footer

    37 - Pages - Coming Soon
    38 - Pages - Error 404
    39 - Pages - Contact
    40 - Pages - Shop
    41 - Pages - Product Detail
    42 - Pages - Checkout
    43 - Pages - Cart

******************************/
/*

    Primary Color:       #666666;
    Primary Color-2:     #ee4300;
    Secondary Color:     #000000;
    Text Color:          #666666;
    Border Color:        #e5e5e5;


    Font Family List:-

    font-family: 'IBM Plex Sans', sans-serif;
    
*/
/* ---Google Font--- */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,700;1,400&family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: #666666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-weight: 600;
  font-family: 'IBM Plex Sans', sans-serif;
}

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

img {
  max-width: 100%;
}

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

a {
  color: #666666;
  font-size: 16px;
  text-transform: none;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.swiper-pagination-bullet,
.swiper-slide,
.swiper-button-next,
.swiper-button-prev {
  text-decoration: none;
  outline: 0;
}

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.input-field {
  border: 1px solid #e5e5e5;
}

textarea.textarea-field {
  border: 1px solid #e5e5e5;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

.cursor-pointer {
  cursor: pointer;
}

.required {
  color: #ff0000;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
  * Remove default fieldset styles.
*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/
textarea {
  resize: vertical;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Scroll Behavior--- */
html {
  scroll-behavior: smooth;
}

/* ---Custom Container--- */
.custom-container.custom-pl-60 {
  padding-left: 60px;
}

@media (max-width: 1199px) {
  .custom-container.custom-pl-60 {
    padding-left: 20px;
  }
}

.custom-container.custom-pr-60 {
  padding-right: 60px;
}

@media (max-width: 1199px) {
  .custom-container.custom-pr-60 {
    padding-right: 20px;
  }
}

@media (max-width: 1199px) {
  .custom-container.max-lg-p-0 {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .custom-container.max-sm-p-0 {
    padding: 0;
  }
}

/* ---Main Wrapper--- */
.main-wrapper .container-fluid {
  padding-left: 80px;
  padding-right: 80px;
}

@media (max-width: 1199px) {
  .main-wrapper .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  .main-wrapper .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.main-wrapper.box-layout .container-fluid {
  padding-left: 60px;
  padding-right: 60px;
}

@media (max-width: 1199px) {
  .main-wrapper.box-layout .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1199px) {
  .main-wrapper.masonry-wrapper .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ---Box Layout--- */
.box-layout {
  background-color: #ffffff;
  width: calc(100% - 40px);
  position: relative;
  margin: 20px auto;
}

@media (min-width: 1200px) {
  .box-layout.with-footer_sticky {
    margin: 20px auto 350px;
  }
}

/* ---Home Vertical Slider Wrapper--- */
.home-vs_wrapper {
  background-image: url("../images/home-background/vslide-bg-light.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

/* ---Dark Nav--- */
.lightNav .light-header {
  display: block;
}

.lightNav .dark-header {
  display: none;
}

.darkNav .dark-header {
  display: block;
}

.darkNav .light-header {
  display: none;
}

/* ---Baroque Home Video--- */
.baroque-video_area {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

.baroque-video_area video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .baroque-video_area video {
    height: 60vh;
  }
}

.baroque-video_area .video-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

@media (max-width: 767px) {
  .baroque-video_area .video-content {
    width: 95%;
  }
}

.baroque-video_area .video-content h1.heading {
  font-size: 100px;
  line-height: 100px;
  color: #ffffff;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .baroque-video_area .video-content h1.heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

.baroque-video_area .video-content p.short-desc {
  font-size: 26px;
  line-height: 41.6px;
  color: #ffffff;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .baroque-video_area .video-content p.short-desc {
    font-size: 16px;
    line-height: 31.6px;
  }
}

.baroque-video_area .video-content #playpause {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.baroque-video_area .video-content #playpause i {
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  line-height: 48px;
  text-align: center;
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  font-size: 30px;
  display: block;
}

.baroque-video_area .video-content #playpause.playing i:before {
  content: '\60';
}

.baroque-video_area .video-content .btn-wrap {
  padding-top: 90px;
}

.baroque-video_area .video-content .btn-wrap a {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  display: block;
}

.baroque-video_area .video-content .btn-wrap a span {
  padding-bottom: 10px;
  display: block;
}

.baroque-video_area:hover .video-content #playpause i {
  opacity: 1;
  visibility: visible;
}

/* ---Section Space--- */
/* --Padding Top-- */
.pt-100 {
  padding-top: 100px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-10 {
  padding-top: 10px;
}

/* --Padding Bottom-- */
.pb-100 {
  padding-bottom: 100px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-10 {
  padding-bottom: 10px;
}

/* ---Base Transition--- */
a,
button,
i, .baroque-video_area .video-content #playpause i, .tab-content .tab-pane.active, .scroll-to-top i, .entry-meta ul li a span, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .filter-btn, .feedback-form .feedback-post_box .group-input input.input-field, .feedback-form .feedback-post_box textarea.textarea-field, .img-hover_effect .single-img:before, .img-hover_effect .single-img img, .img-hover_effect-2 .single-img img, .img-hover_effect-3:before, .img-hover_effect-3 .single-img .inner-img .inner-content, .global-overlay, .swiper-pagination.position-middle_right span.swiper-pagination-bullet, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button, .swiper-button-next,
.swiper-button-prev, .mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span, .mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img, .demo-switcher_wrapper .demo-switcher_body ul li, .demo-switcher_wrapper .demo-switcher_body ul li a img, .baroque-btn, .mh-additional_content .swiper-slide a span, form.feedback-form.with-border-bottom .form-field textarea.textarea-field, form.feedback-form.with-border-bottom .form-field input.input-field, .newsletter-form_wrap .subscribe-form .newsletter-input, .newsletter-form_wrap .subscribe-form .newsletter-btn, .single-list_item .single-content, .masonary-item .single-content, .sidebar-area .widgets-area .widgets-item.color-option ul li a span, .brand-item .single-img img, .ba-member .single-content h3.member-name:before, .mouseover-effect ul li .inner-list .single-img .grid-bg, .text-interactive-area ul.text-interactive li .single-content h2.heading, .text-interactive-area ul.text-interactive li .fixed-img, .main-header .main-nav > ul > li > ul.baroque-dropdown, .main-header .main-nav > ul > li > ul.baroque-dropdown li, .main-header .main-nav > ul > li > ul.baroque-dropdown li.submenu-holder ul.baroque-submenu, .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap, .footer-widgets_area .footer-widget li.language-menu ul.language-dropdown, .contact-info .ba-brand li a:after, .shorting-menu ul li > ul, .product-item .product-img img.secondary-img, .product-item .product-img .add-action, .product-item .product-img .add-action a i, .product-item .product-content h3.product-name a:before, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn, .cart-page-total a {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Main Page Heading--- */
.main-page_heading {
  max-width: 56%;
  margin: 0 auto;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -1px;
}

@media (max-width: 991px) {
  .main-page_heading {
    max-width: 85%;
  }
}

@media (max-width: 767px) {
  .main-page_heading {
    max-width: 100%;
    font-size: 25px;
    line-height: 1.4;
  }
}

/* ---Main Page Decription--- */
.main-page_desc {
  text-align: center;
  max-width: 76%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .main-page_desc {
    max-width: 100%;
  }
}

.main-page_desc-2 {
  font-size: 18px;
  line-height: 28.8px;
  max-width: 40%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .main-page_desc-2 {
    max-width: 60%;
  }
}

@media (max-width: 1199px) {
  .main-page_desc-2 {
    max-width: 100%;
  }
}

/* ---Slider Nav Count--- */
.slide-nav_count {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 150px;
}

.slide-nav_count span {
  display: block;
}

.slide-nav_count span.data-count {
  position: relative;
}

.slide-nav_count span.data-count:before {
  content: attr(data-count);
  font-size: 51px;
  line-height: 51px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .slide-nav_count span.data-count:before {
    font-size: 40px;
    line-height: 1.2;
  }
}

.slide-nav_count span sup {
  font-size: 21px;
  line-height: 21px;
  vertical-align: super;
}

/* ---Sticker---*/
.sticker {
  background-color: #ff8c46;
  color: #ffffff;
  position: absolute;
  padding: 0 15px;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  font-weight: 500;
  border-radius: 3px;
  text-align: center;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.sticker.radical-red_color {
  background-color: #ff1d5d;
}

.sticker.secodary-color {
  background-color: #000000;
}

/* ---Tooltip--- */
.tooltip {
  z-index: 10;
}

.tooltip-inner {
  padding: 0 8px;
  height: 25px;
  line-height: 22px;
  text-align: center;
  border-radius: 3px;
  font-size: 12px;
}

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

.tooltip-inner {
  background-color: #000000;
}

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

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

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #000000;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
  border-left-color: #000000;
}

/* ---Spacing Between Slide Item---*/
.slick-gutter-20 .slick-list {
  margin: 0 -10px;
}

.slick-gutter-20 .slick-list .slick-slide {
  padding: 0 10px;
}

.slick-gutter-30 .slick-list {
  margin: 0 -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
  padding: 0 15px;
}

.slick-gutter-60 .slick-list {
  margin: 0 -30px;
}

.slick-gutter-60 .slick-list .slick-slide {
  padding: 0 30px;
}

/* ---Spacing Between Two Row---*/
.baroque-element-carousel .slick-slide div:not(:last-child) .project-item,
.baroque-element-carousel .slick-slide div:not(:last-child) .single-item {
  padding-bottom: 55px;
}

.baroque-element-carousel.row-space-20 .slick-slide div:not(:last-child) .project-item {
  padding-bottom: 20px;
}

.baroque-element-carousel.row-space-10 .slick-slide div:not(:last-child) .project-item {
  padding-bottom: 100px;
}

/* ---Grid Item--- */
.masonry-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.masonry-grid .grid-item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.masonry-grid .grid-item .single-img {
  height: 100%;
}

.masonry-grid .grid-item .single-img .inner-img {
  height: 100%;
}

.masonry-grid .grid-item .single-img .inner-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonry-grid .grid-item.grid-item--height2 {
  height: 500px;
}

.masonry-grid .grid-item.grid-item--height3 {
  height: 310px;
}

.masonry-grid .grid-item.grid-item--height4 {
  height: 170px;
}

/* ---Entry Banner--- ../images/project/bg/1-1880x1080.jpg);*/
.entry-banner,
.about-bg {
  background-image: url("../images/project/bg/ParqueReal.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg1 {
  background-image: url("../images/service/reformas_bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg2 {
  background-image: url("../images/service/reformas_bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg3 {
  background-image: url("../images/service/rehabilitacion_bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg4 {
  background-image: url("../images/service/promo-bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg5 {
  background-image: url("../images/service/consultoria-bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg6 {
  background-image: url("../images/project/bg/ParqueReal.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg7 {
  background-image: url("../images/project/bg/entreparques.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg8 {
  background-image: url("../images/project/bg/loscortijos.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg9 {
  background-image: url("../images/project/bg/luxury_villa.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg10 {
  background-image: url("../images/project/bg/ponzano.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg11 {
  background-image: url("../images/project/bg/princesa.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg12 {
  background-image: url("../images/project/bg/castellana.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}
.about-bg13 {
  background-image: url("../images/project/bg/lautier.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 445px;
  position: relative;
}


.entry-banner.rectangle-house-bg,
.about-bg.rectangle-house-bg {
  background-image: url("../images/project/bg/ParqueReal.jpg");
  height: 660px;
}

.entry-banner.rectangle-house-bg:before,
.about-bg.rectangle-house-bg:before {
  background-color: rgba(0, 0, 0, 0.35);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.entry-banner.rectangle-house-bg .inner-text,
.about-bg.rectangle-house-bg .inner-text {
  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;
  height: 100%;
}

.entry-banner.rectangle-house-bg .inner-text span,
.about-bg.rectangle-house-bg .inner-text span {
  font-size: 24px;
  line-height: 38.4px;
  padding-bottom: 35px;
  color: #ffffff;
  display: block;
}

@media (max-width: 767px) {
  .entry-banner.rectangle-house-bg .inner-text span,
  .about-bg.rectangle-house-bg .inner-text span {
    font-size: 20px;
    line-height: 34.4px;
  }
}

.entry-banner.rectangle-house-bg .inner-text h2.heading,
.about-bg.rectangle-house-bg .inner-text h2.heading {
  font-size: 60px;
  line-height: 72px;
  color: #ffffff;
}

@media (max-width: 767px) {
  .entry-banner.rectangle-house-bg .inner-text h2.heading,
  .about-bg.rectangle-house-bg .inner-text h2.heading {
    font-size: 28px;
    line-height: 30px;
  }
}

.entry-banner.rectangle-house-bg.without-parallax,
.about-bg.rectangle-house-bg.without-parallax {
  background-image: url("../images/project/bg/1-1170x613.jpg");
  height: 613px;
}

@media (max-width: 767px) {
  .entry-banner.rectangle-house-bg.without-parallax,
  .about-bg.rectangle-house-bg.without-parallax {
    height: 320px;
  }
}

.entry-banner.about-bg,
.about-bg.about-bg {
  background-image: url("../images/about/bg/1-1880x820.jpg");
  height: 540px;
}

.entry-banner.product-bg,
.about-bg.product-bg {
  background-image: url("../images/product/bg/1-1880x1225.jpg");
}

@media (max-width: 767px) {
  .entry-banner.product-bg,
  .about-bg.product-bg {
    height: 350px;
  }
}

/* ---Entry Gallery--- */
.entry-gallery .single-img.entry-bg-1, .entry-gallery .single-img.entry-bg-2, .entry-gallery .single-img.entry-bg-3 {
  background-image: url("../images/entry-gallery/bg/1-1880x680.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 680px;
}

@media (max-width: 767px) {
  .entry-gallery .single-img.entry-bg-1, .entry-gallery .single-img.entry-bg-2, .entry-gallery .single-img.entry-bg-3 {
    height: 320px;
  }
}

.entry-gallery .single-img.entry-bg-1.entry-bg-2, .entry-gallery .single-img.entry-bg-2.entry-bg-2, .entry-gallery .single-img.entry-bg-3.entry-bg-2 {
  background-image: url("../images/entry-gallery/bg/2-1880x680.jpg");
}

.entry-gallery .single-img.entry-bg-1.entry-bg-3, .entry-gallery .single-img.entry-bg-2.entry-bg-3, .entry-gallery .single-img.entry-bg-3.entry-bg-3 {
  background-image: url("../images/entry-gallery/bg/3-1880x680.jpg");
}

/* ---Blockquote--- */
blockquote {
  font-size: 24px;
  padding: 0 0 30px 120px;
  margin: 0;
  position: relative;
}

@media (max-width: 479px) {
  blockquote {
    padding: 0 0 30px 0;
  }
}

blockquote:before {
  color: #000000;
  content: '\7b';
  font-family: ElegantIcons;
  font-size: 89px;
  position: absolute;
  top: -6px;
  left: -24px;
  line-height: 1;
  z-index: 9;
}

@media (max-width: 479px) {
  blockquote:before {
    position: relative;
  }
}

blockquote:after {
  content: '';
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #d8d8d8;
  position: absolute;
  left: 20px;
  top: 0;
}

blockquote p {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -0.2px;
  color: #000000;
}

blockquote .user-info span {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.2px;
}

blockquote .user-info span.user-name {
  color: #000000;
  font-weight: 600;
}

blockquote .user-info span.cite {
  color: #999999;
}

/* ---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;
}

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: #666666;
  color: #ffffff;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
  -webkit-animation: barSlideInDown 1s normal;
          animation: barSlideInDown 1s normal;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: barSlideInUp 1s normal;
          animation: barSlideInUp 1s normal;
}

.scroll-to-top i {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
}

.scroll-to-top-2 {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  overflow: hidden;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: barSlideInDown 1s normal;
          animation: barSlideInDown 1s normal;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top-2.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: barSlideInUp 1s normal;
          animation: barSlideInUp 1s normal;
}

.scroll-to-top-2 i {
  color: #000000;
  font-size: 48px;
}

/* ---Rating Box--- */
.rating-box ul li {
  display: inline-block;
}

.rating-box ul li i {
  color: #dc9b0e;
  font-size: 12px;
}

.rating-box ul li.silver-color i {
  color: #bbbbbb;
}

/* ---Price Box--- */
.price-box span.new-price {
  font-size: 18px;
  line-height: 18px;
}

.price-box span.new-price.radical-red_color {
  color: #ff1d5d;
}

.price-box span.new-price.primary-color {
  color: #666666;
}

.price-box span.old-price {
  font-size: 14px;
  line-height: 14px;
  text-decoration: line-through;
  color: #999999;
}

/* ---Entry Meta--- */
.entry-meta {
  border-top: 1px solid #e5e5e5;
  padding: 20px 0;
}

.entry-meta ul {
  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;
}

.entry-meta ul li:not(:last-child) {
  padding-right: 25px;
}

@media (max-width: 1199px) {
  .entry-meta ul li:not(:last-child) {
    padding-right: 15px;
  }
}

.entry-meta ul li a {
  font-size: 14px;
  line-height: 24.3px;
  color: #8cc63e;
}

.entry-meta ul li a:hover {
  color: #666666;
}

.entry-meta ul li a i {
  vertical-align: middle;
  color: #999999;
  margin-right: 3px;
}

.entry-meta ul li a span {
  color: #999999;
}

.entry-meta ul li a span:hover {
  color: #666666;
}

/* ---Pagination--- */
.pagination-area {
  padding-bottom: 90px;
}

.pagination-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;
}

.pagination-area ul li a {
  font-size: 24px;
  line-height: 38px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}

@media (max-width: 479px) {
  .pagination-area ul li a {
    font-size: 18px;
    line-height: 32px;
    text-transform: capitalize;
  }
}

.pagination-area ul li a:hover {
  color: inherit;
}

/* ---Pagination Two--- */
.paginatoin-area-2 {
  padding-top: 45px;
}

.paginatoin-area-2.with-border {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 100px;
}

.paginatoin-area-2.position-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;
}

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

.paginatoin-area-2 .pagination-box li:not(:last-child) {
  margin-right: 5px;
}

.paginatoin-area-2 .pagination-box li > a {
  background-color: #f2f2f2;
  color: #000000;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
}

.paginatoin-area-2 .pagination-box li > a i {
  font-size: 12px;
}

.paginatoin-area-2 .pagination-box li.active > a {
  cursor: not-allowed;
}

/* ---Tag--- */
.tags-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .tags-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tags-list span {
  text-transform: uppercase;
  color: #000000;
  font-weight: 600;
  padding-right: 5px;
}

.tags-list li {
  display: inline-block;
}

.tags-list li a {
  text-transform: lowercase;
}

/* ---Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  height: 55px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 55px;
  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;
  position: absolute;
  text-align: center;
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 10px;
}

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

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

/* ---Range Slider--- */
.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-color: #666666;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

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

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

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

.price-filter .price-slider-amount {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-filter .price-slider-amount .filter-btn {
  border: 2px solid #666666;
  width: 110px;
  height: 40px;
  line-height: 39px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .price-filter .price-slider-amount .filter-btn {
    width: 40px;
    font-size: 14px;
  }
}

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

.price-filter .price-slider-amount .label-input label {
  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;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

/* ---Counter Item--- */
.counter-item {
  padding-top: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .counter-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.counter-item li {
  width: 33.333%;
}

@media (max-width: 479px) {
  .counter-item li {
    width: 50%;
  }
}

.counter-item li:not(:last-child) {
  padding-right: 90px;
}

@media (max-width: 479px) {
  .counter-item li:not(:last-child) {
    padding-bottom: 20px;
  }
}

.counter-item li span.count {
  font-size: 56px;
  line-height: 56px;
  font-weight: 600;
  padding-bottom: 5px;
  display: block;
}

.counter-item li span.count-title {
  font-size: 14px;
  line-height: 16.8px;
  text-transform: uppercase;
}

.counter-item.with-four_item li {
  width: 25%;
}

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-left: 40px;
  position: relative;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-left: 20px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

.countdown-wrap .countdown.item-4 .countdown__item span {
  text-transform: capitalize;
  line-height: 1;
  color: #ffffff;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 49px;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 25px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  padding-top: 15px;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
    font-size: 14px;
  }
}

.countdown-wrap.white-text_color span {
  color: #ffffff;
}

/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Post Blockquote--- */
.post-blockquote {
  padding: 25px 0 0 60px;
}

@media (max-width: 991px) {
  .post-blockquote {
    padding: 20px 0 0;
  }
}

.post-blockquote blockquote {
  position: relative;
  padding-left: 30px;
  margin: 0 0 20px;
  font-style: italic;
}

.post-blockquote blockquote:before {
  content: "";
  background: #8cc63e;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.post-blockquote blockquote p {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1px;
  color: #999999;
}

/* ---Feedback Form--- */
.feedback-form .feedback-post_box {
  padding-top: 20px;
}

.feedback-form .feedback-post_box .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .feedback-form .feedback-post_box .group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.feedback-form .feedback-post_box .group-input input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}

.feedback-form .feedback-post_box .group-input input.input-field::-webkit-input-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box .group-input input.input-field::-moz-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box .group-input input.input-field:-ms-input-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box .group-input input.input-field::-ms-input-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box .group-input input.input-field::placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box .group-input input.input-field:hover {
  border-color: #666666;
}

.feedback-form .feedback-post_box .group-input input.input-field:focus {
  border-color: #666666;
}

.feedback-form .feedback-post_box textarea.textarea-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  margin-bottom: 25px;
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  height: 235px;
}

.feedback-form .feedback-post_box textarea.textarea-field::-webkit-input-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box textarea.textarea-field::-moz-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box textarea.textarea-field:-ms-input-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box textarea.textarea-field::-ms-input-placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box textarea.textarea-field::placeholder {
  color: #999999;
}

.feedback-form .feedback-post_box textarea.textarea-field:hover {
  border-color: #666666;
}

.feedback-form .feedback-post_box textarea.textarea-field:focus {
  border-color: #666666;
}

/* ---Image Hover Effect--- */
.img-hover_effect .single-img {
  position: relative;
  overflow: hidden;
}

.img-hover_effect .single-img:before {
  background-color: #1b1b1b;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-hover_effect:hover .single-img:before {
  opacity: 0.3;
}

.img-hover_effect:hover .single-img img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.img-hover_effect-2 .single-img {
  position: relative;
  overflow: hidden;
}

.img-hover_effect-2 .single-img img.primary-img {
  position: relative;
  top: 0;
  left: 0;
}

.img-hover_effect-2 .single-img img.secondary-img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.img-hover_effect-2:hover .single-img img.primary-img {
  top: 100%;
}

.img-hover_effect-2:hover .single-img img.secondary-img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.img-hover_effect-3 {
  position: relative;
  cursor: pointer;
  height: 100%;
}

.img-hover_effect-3:before {
  background-color: #ffffff;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

.img-hover_effect-3 .single-img {
  position: relative;
}

.img-hover_effect-3 .single-img:before {
  background-color: #666666;
  content: "";
  width: 0;
  height: 4px;
  top: 0;
  left: auto;
  right: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.img-hover_effect-3 .single-img:after {
  background-color: #666666;
  content: "";
  width: 4px;
  height: 0;
  top: auto;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s 0.25s;
  -o-transition: 0.3s 0.25s;
  transition: 0.3s 0.25s;
}

.img-hover_effect-3 .single-img .inner-img:before {
  background-color: #666666;
  content: "";
  width: 0;
  height: 4px;
  bottom: 0;
  left: 0;
  right: auto;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s 0.50s;
  -o-transition: 0.3s 0.50s;
  transition: 0.3s 0.50s;
}

.img-hover_effect-3 .single-img .inner-img:after {
  background-color: #666666;
  content: "";
  width: 4px;
  height: 0;
  top: 0;
  bottom: auto;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s 0.75s;
  -o-transition: 0.3s 0.75s;
  transition: 0.3s 0.75s;
}

.img-hover_effect-3 .single-img .inner-img .inner-content {
  position: absolute;
  left: 0;
  bottom: -30px;
  padding: 25px 50px;
  z-index: 2;
  opacity: 0;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .img-hover_effect-3 .single-img .inner-img .inner-content {
    padding: 25px;
  }
}

.img-hover_effect-3 .single-img .inner-img .inner-content span.project-category {
  padding-bottom: 15px;
  color: #999999;
  display: block;
}

.img-hover_effect-3 .single-img .inner-img .inner-content h3.heading {
  font-size: 24px;
  line-height: 29.6px;
}

.img-hover_effect-3:hover:before {
  opacity: 1;
}

.img-hover_effect-3:hover .single-img:before {
  width: 100%;
  right: auto;
  left: 0;
}

.img-hover_effect-3:hover .single-img:after {
  height: 100%;
  bottom: auto;
  top: 0;
}

.img-hover_effect-3:hover .single-img .inner-img:before {
  width: 100%;
  right: 0;
  left: auto;
}

.img-hover_effect-3:hover .single-img .inner-img:after {
  height: 100%;
  top: auto;
  bottom: 0;
}

.img-hover_effect-3:hover .single-img .inner-img .inner-content {
  bottom: 0;
  opacity: 1;
  overflow: visible;
}

.img-hover_effect-4 {
  position: relative;
}

.img-hover_effect-4:before {
  background-color: #666666;
  content: "";
  width: 0;
  height: 4px;
  top: 0;
  left: auto;
  right: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.img-hover_effect-4:after {
  background-color: #666666;
  content: "";
  width: 4px;
  height: 0;
  top: auto;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s 0.25s;
  -o-transition: 0.3s 0.25s;
  transition: 0.3s 0.25s;
}

.img-hover_effect-4 .hover-border:before {
  background-color: #666666;
  content: "";
  width: 0;
  height: 4px;
  bottom: 0;
  left: 0;
  right: auto;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s 0.50s;
  -o-transition: 0.3s 0.50s;
  transition: 0.3s 0.50s;
}

.img-hover_effect-4 .hover-border:after {
  background-color: #666666;
  content: "";
  width: 4px;
  height: 0;
  top: 0;
  bottom: auto;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s 0.75s;
  -o-transition: 0.3s 0.75s;
  transition: 0.3s 0.75s;
}

.img-hover_effect-4:hover:before {
  width: 100%;
  right: auto;
  left: 0;
}

.img-hover_effect-4:hover:after {
  height: 100%;
  bottom: auto;
  top: 0;
}

.img-hover_effect-4:hover .hover-border:before {
  width: 100%;
  right: 0;
  left: auto;
}

.img-hover_effect-4:hover .hover-border:after {
  height: 100%;
  top: auto;
  bottom: 0;
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}

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

/* ---Swiper Pagination--- */
.swiper-pagination span.swiper-pagination-bullet {
  background-color: #666666;
}

.swiper-pagination.position-middle_right {
  top: 50%;
  right: 80px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  left: auto;
  bottom: auto;
}

@media (max-width: 1199px) {
  .swiper-pagination.position-middle_right {
    right: 40px;
  }
}

@media (max-width: 767px) {
  .swiper-pagination.position-middle_right {
    right: 20px;
  }
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet {
  background-color: #ffffff;
  position: relative;
  width: 12px;
  height: 12px;
  display: block;
  cursor: pointer;
  opacity: 1;
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet:not(:last-child) {
  margin-bottom: 30px;
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ee4300;
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: rgba(238, 67, 0, 0.25);
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet:hover {
  background-color: #ee4300;
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet:hover:before {
  background-color: rgba(238, 67, 0, 0.25);
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* ---baroque'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-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 870px;
  padding: 50px 50px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup_wrapper .test .popup_off {
  background: #666666;
  color: #ffffff;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #666666;
}

.popup_wrapper .subscribe-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;
  height: 100%;
}

.popup_wrapper .subscribe-area .subscribe-img {
  background-color: #f0daca;
  width: 40%;
}

.popup_wrapper .subscribe-area .subscribe-img .subscribe-inner_img {
  margin: -20px -20px 20px 20px;
}

.popup_wrapper .subscribe-area .subscribe-content {
  padding-left: 80px;
  width: 60%;
  text-align: center;
}

.popup_wrapper .subscribe-area .subscribe-content > h2 {
  color: #000000;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe-area .subscribe-content > p {
  margin: 0;
  max-width: 580px;
  padding-bottom: 25px;
  color: #000000;
  font-size: 16px;
}

.popup_wrapper .subscribe-area .subscribe-content .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-content .subscribe-form-group form.subscribe-form {
  position: relative;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #000000;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 100%;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #000000;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #000000;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #000000;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #000000;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::placeholder {
  color: #000000;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button {
  background: #666666;
  color: #ffffff;
  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-content .subscribe-form-group form.subscribe-form button:hover {
  background-color: #666666;
}

.popup_wrapper .subscribe-area .subscribe-content .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-content .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom label {
  margin-bottom: 0;
  color: #000000;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Background Color--- */
.bg-charcoal_color {
  background-color: #454545;
}

.bg-denim_color {
  background-color: #666666;
}

.bg-smoke_color {
  background-color: #f2f2f2;
}

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

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

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

.bg-nero_color {
  background-color: #1b1b1b;
}

/* ---Text Color Variation--- */
.text-white * {
  color: #ffffff;
}

.text-secondary_color * {
  color: #000000;
}

/* ---Template Color Variation--- */
.template-color-1 {
  /* ---Button--- */
  /* ---Dropdown--- */
  /* ---Megamenu--- */
  /* ---Minicart--- */
  /* ---Offcanvas Language--- */
  /* ---Project Tab--- */
  /* ---Paginatoin Area--- */
  /* ---Footer--- */
}

.template-color-1 a:hover {
  color: #666666;
}

.template-color-1 [class*="baroque-btn"]:hover {
  color: #ffffff;
}

.template-color-1 .btn-wrap .readmore-btn:hover {
  color: #666666;
}

.template-color-1 .baroque-dropdown li a {
  color: #999999;
}

.template-color-1 .baroque-dropdown li a:hover {
  color: #666666;
}

.template-color-1 .baroque-dropdown li.submenu-holder:hover a {
  color: #666666;
}

.template-color-1 .ba-megamenu > li a {
  color: #999999;
}

.template-color-1 .ba-megamenu > li a:hover {
  color: #666666;
}

.template-color-1 .minicart-wrap span.cart-counter {
  background-color: #666666;
}

.template-color-1 .offcanvas-language ul li.active a {
  color: #666666;
}

.template-color-1 .project-tab ul li a.active {
  color: #666666;
}

.template-color-1 .paginatoin-area-2 .pagination-box li.active > a {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff;
}

.template-color-1 .paginatoin-area-2 .pagination-box li:hover > a {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff;
}

.template-color-1 .footer-widgets_area .footer-widget li a:hover {
  color: #666666;
}

.template-color-1 .footer-widgets_area .footer-widget li.language-menu:hover > a {
  color: #666666;
}

.template-color-2 {
  /* ---Button--- */
  /* ---Dropdown--- */
  /* ---Megamenu--- */
  /* ---Minicart--- */
  /* ---Offcanvas Language--- */
  /* ---Project Tab--- */
  /* ---Paginatoin Area--- */
  /* ---Footer--- */
}

.template-color-2 a:hover {
  color: #ee4300;
}

.template-color-2 [class*="baroque-btn"]:hover {
  color: #ffffff;
}

.template-color-2 .btn-wrap .readmore-btn:hover {
  color: #ee4300;
}

.template-color-2 .baroque-dropdown li a {
  color: #999999;
}

.template-color-2 .baroque-dropdown li a:hover {
  color: #ee4300;
}

.template-color-2 .baroque-dropdown li.submenu-holder:hover a {
  color: #ee4300;
}

.template-color-2 .ba-megamenu > li a {
  color: #999999;
}

.template-color-2 .ba-megamenu > li a:hover {
  color: #ee4300;
}

.template-color-2 .minicart-wrap span.cart-counter {
  background-color: #ee4300;
}

.template-color-2 .offcanvas-language ul li.active a {
  color: #ee4300;
}

.template-color-2 .project-tab ul li a.active {
  color: #ee4300;
}

.template-color-2 .paginatoin-area-2 .pagination-box li.active > a {
  background-color: #ee4300;
  border-color: #ee4300;
  color: #ffffff;
}

.template-color-2 .paginatoin-area-2 .pagination-box li:hover > a {
  background-color: #ee4300;
  border-color: #ee4300;
  color: #ffffff;
}

.template-color-2 .footer-widgets_area .footer-widget li a:hover {
  color: #ee4300;
}

.template-color-2 .footer-widgets_area .footer-widget li.language-menu:hover > a {
  color: #ee4300;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Navigation and pagination wrap--- */
.nav-pagination_wrap .swiper-pagination {
  display: none;
}

@media (max-width: 991px) {
  .nav-pagination_wrap .swiper-pagination {
    display: block;
  }
}

.nav-pagination_wrap .swiper-button-next,
.nav-pagination_wrap .swiper-button-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .nav-pagination_wrap .swiper-button-next,
  .nav-pagination_wrap .swiper-button-prev {
    display: none;
  }
}

.nav-pagination_wrap .swiper-button-next {
  right: 60px;
}

@media (max-width: 1199px) {
  .nav-pagination_wrap .swiper-button-next {
    right: 20px;
  }
}

.nav-pagination_wrap .swiper-button-prev {
  left: 60px;
}

@media (max-width: 1199px) {
  .nav-pagination_wrap .swiper-button-prev {
    left: 20px;
  }
}

/* ---Swiper Arrow--- */
.swiper-button-next,
.swiper-button-prev {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 14px;
  width: 70px;
  height: 70px;
  line-height: 70px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 25px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #000000;
}

/* ---Verticle Arrows--- */
.verticle-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.verticle-arrow .swiper-button-next {
  display: block;
}

/* ---Swiper Arrow Wrap--- */
.swiper-arrow_wrap.bottom-left {
  position: absolute;
  bottom: 20px;
  left: 0;
}

.swiper-arrow_wrap.bottom-left .swiper-button-next {
  left: 70px;
}

.swiper-arrow_wrap.bottom-left .swiper-button-prev {
  left: 0;
}

.swiper-arrow_wrap.without-background .swiper-button-next,
.swiper-arrow_wrap.without-background .swiper-button-prev {
  background-color: transparent;
  color: #ccc;
  width: auto;
  height: auto;
}

.swiper-arrow_wrap.without-background .swiper-button-next:after,
.swiper-arrow_wrap.without-background .swiper-button-prev:after {
  font-size: 40px;
}

.swiper-arrow_wrap.without-background .swiper-button-next:hover,
.swiper-arrow_wrap.without-background .swiper-button-prev:hover {
  color: #000000;
}

/* ---Offcanvas--- */
.mobile-menu_wrapper .offcanvas-body,
.offcanvas-minicart_wrapper .offcanvas-body {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: auto;
  right: -660px;
  width: 660px;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  overflow: visible;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 100%;
  overflow-y: auto;
  margin: 0 -20px;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .mobile-menu_wrapper .offcanvas-body,
  .offcanvas-minicart_wrapper .offcanvas-body {
    width: 100%;
  }
}

.mobile-menu_wrapper .offcanvas-body .inner-body,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body {
  padding: 82.5px 100px 0;
}

@media (max-width: 767px) {
  .mobile-menu_wrapper .offcanvas-body .inner-body,
  .offcanvas-minicart_wrapper .offcanvas-body .inner-body {
    width: 100%;
    padding: 82.5px 65px 0 45px;
  }
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li:not(:last-child) {
  padding-right: 20px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li a {
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 500;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close {
  font-size: 24px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation {
  overflow-y: auto;
  height: 350px;
  /* ---Light Offcanvas--- */
  /* ---Dark Offcanvas--- */
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 20px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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;
  font-size: 20px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a {
  font-size: 36px;
  line-height: 36px;
  font-weight: 600;
  display: block;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu {
  padding: 20px 0 0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a {
  font-size: 18px;
  line-height: 18px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li {
  padding-left: 15px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li a {
  font-size: 16px;
  line-height: 16px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu > li > a span:hover,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu > li > a span:hover {
  color: #000000;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu > li.active > a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu > li.active > a span {
  color: #000000;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li .sub-menu li:hover > a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li .sub-menu li:hover > a {
  color: #000000;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li.menu-open > a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li.menu-open > a {
  color: #000000;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu > li > a span:hover,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu > li > a span:hover {
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu > li.active > a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu > li.active > a span {
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li .sub-menu li:hover > a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li .sub-menu li:hover > a {
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li.menu-open > a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li.menu-open > a {
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-bottom,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-bottom {
  padding-top: 45px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright {
  padding-top: 15px;
  max-width: 50%;
  padding-bottom: 87.5px;
}

@media (max-width: 479px) {
  .mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright,
  .offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright {
    max-width: 100%;
  }
}

.mobile-menu_wrapper.open .offcanvas-body,
.offcanvas-minicart_wrapper.open .offcanvas-body {
  visibility: visible;
  left: auto;
  right: 0;
  opacity: 1;
  z-index: 999;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-body {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  padding: 60px 60px 0;
  width: 450px;
}

@media (max-width: 575px) {
  .offcanvas-minicart_wrapper .offcanvas-body {
    width: 100%;
    padding: 60px 55px 0 30px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading h4 {
  font-size: 18px;
  line-height: 21.6px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list {
  max-height: 345px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product a.product-item_remove i {
  position: absolute;
  font-size: 12px;
  top: auto;
  right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img {
  border: 1px solid #e5e5e5;
  -webkit-flex-basis: 70px;
      -ms-flex-preferred-size: 70px;
          flex-basis: 70px;
  max-width: 70px;
}

.offcanvas-minicart_wrapper .offcanvas-body .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-body .minicart-content .minicart-list li.minicart-product .product-item_content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
  line-height: 1.4;
  font-size: 16px;
  width: 90%;
  display: block;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
    width: 100%;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 24.7px;
  color: #454545;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-item_total {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0 30px;
}

.offcanvas-minicart_wrapper .offcanvas-body .group-btn_wrap {
  padding-bottom: 60px;
}

/* ---Demo Switcher Area--- */
.demo-switcher_area {
  position: fixed;
  top: 170px;
  right: 0;
  z-index: 2;
}

.demo-switcher_area ul li a.demo-switcher_btn {
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  width: 65px;
  line-height: 1;
  padding: 17px 0;
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 15px;
}

.demo-switcher_area ul li a.demo-switcher_btn img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.demo-switcher_area ul li a.demo-switcher_btn:hover {
  background-color: #000000;
}

.demo-switcher_wrapper {
  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;
}

.demo-switcher_wrapper .demo-switcher_body {
  background-color: #ffffff;
  padding: 30px;
  position: fixed;
  top: 0;
  left: 90px;
  width: calc(100% - 180px);
  height: 100%;
  overflow-y: auto;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (max-width: 767px) {
  .demo-switcher_wrapper .demo-switcher_body {
    width: calc(100% - 60px);
    left: 30px;
  }
}

.demo-switcher_wrapper .demo-switcher_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.demo-switcher_wrapper .demo-switcher_body ul li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666%;
      -ms-flex: 0 0 16.666%;
          flex: 0 0 16.666%;
  max-width: 16.666%;
  padding: 10px;
}

@media (max-width: 1199px) {
  .demo-switcher_wrapper .demo-switcher_body ul li {
    -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) {
  .demo-switcher_wrapper .demo-switcher_body ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 767px) {
  .demo-switcher_wrapper .demo-switcher_body ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .demo-switcher_wrapper .demo-switcher_body ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.demo-switcher_wrapper .demo-switcher_body ul li a img {
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.demo-switcher_wrapper .demo-switcher_body ul li a span {
  display: block;
  text-align: center;
  padding-top: 25px;
}

.demo-switcher_wrapper .demo-switcher_body ul li:hover a img {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.demo-switcher_wrapper.open .demo-switcher_body {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  11 - Components - Animation
/*----------------------------------------*/
/* ---Slider Animation--- */
.animation-style-01.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content h1.sub-heading {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content p {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content span.date {
  -webkit-animation-name: baSlideLeft;
          animation-name: baSlideLeft;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: baSlideUp;
          animation-name: baSlideUp;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: baSlideLeft;
          animation-name: baSlideLeft;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content .btn-wrap {
  -webkit-animation-name: baSlideUp;
          animation-name: baSlideUp;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content .slide-nav_count span {
  -webkit-animation-name: baSlideLeft;
          animation-name: baSlideLeft;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content .vertical-social_link {
  -webkit-animation-name: baSlideLeft;
          animation-name: baSlideLeft;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* ---Baroque's Slide Left--- */
@-webkit-keyframes baSlideLeft {
  0% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes baSlideLeft {
  0% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

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

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

/*Baroque's Slide Up Animation*/
@-webkit-keyframes barSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes barSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/*Top Down Keyframes*/
@-webkit-keyframes barSlideInDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

@keyframes barSlideInDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

.barSlideInDown {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.kenburns-top {
  -webkit-animation: kenburns-top 5s linear 1 normal both;
          animation: kenburns-top 5s linear 1 normal both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-3-13 17:17:18
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.05) translateY(-15px);
            transform: scale(1.05) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.05) translateY(-15px);
            transform: scale(1.05) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---baroque's Button Position--- */
.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.button-wrap.position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---baroque's Button--- */
.baroque-btn {
  background-color: #666666;
  color: #ffffff;
  width: 200px;
  height: 55px;
  line-height: 55px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-family: 'IBM Plex Sans', sans-serif;
}

@media (max-width: 767px) {
  .baroque-btn {
    width: 180px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
}

.baroque-btn:hover {
  color: #ffffff;
}

/* ---Button Size--- */
.fullwidth-btn {
  width: 100%;
}

.btn-md_size {
  width: 150px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
}

.btn-lg_size {
  width: 210px;
}

.btn-xl_size {
  width: auto;
  padding: 0 30px;
}

/* ---Additional Button--- */
/* ---Group Button--- */
.group-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.group-btn_wrap [class*="baroque-btn"]:not(:last-child) {
  margin-right: 25px;
}

/* --Read More Button-- */
.btn-wrap.inner-img_style {
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px 15px;
  z-index: 1;
}

.btn-wrap .readmore-btn {
  font-family: 'IBM Plex Sans', sans-serif;
  color: #000000;
}

.btn-wrap .readmore-btn i {
  color: #000000;
  font-size: 12px;
}

.btn-wrap .readmore-btn.with-border {
  border-bottom: 1px solid #666666;
  font-size: 18px;
  line-height: 28.8px;
  font-weight: 500;
  text-transform: uppercase;
  color: #666666;
}

/* ---Fixed Button--- */
.fixed-btn_wrap {
  display: none;
}

@media (min-width: 1367px) {
  .fixed-btn_wrap {
    display: block;
    position: fixed;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .fixed-btn_wrap a {
    text-transform: uppercase;
    color: #000000;
  }
}

/*----------------------------------------*/
/*  13 - Components - Slider
/*----------------------------------------*/
/* ---Home Slider--- */
.home-slider .swiper-slide {
  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;
  height: 100%;
}

.home-slider .swiper-slide.bg-1, .home-slider .swiper-slide.bg-2, .home-slider .swiper-slide.bg-3 {
  background-image: url("../images/slider/bg/default/1.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  height: 620px;
}

@media (max-width: 767px) {
  .home-slider .swiper-slide.bg-1, .home-slider .swiper-slide.bg-2, .home-slider .swiper-slide.bg-3 {
    height: 410px;
  }
}

.home-slider .swiper-slide.bg-1.bg-2, .home-slider .swiper-slide.bg-2.bg-2, .home-slider .swiper-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/default/2.jpg");
}

.home-slider .swiper-slide.bg-1.bg-3, .home-slider .swiper-slide.bg-2.bg-3, .home-slider .swiper-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/default/3.jpg");
}

.home-slider .swiper-slide .slide-content {
  text-align: center;
}

.home-slider .swiper-slide .slide-content h1 {
  font-family: 'IBM Plex Sans', sans-serif;
}

.home-slider .swiper-slide .slide-content h1.heading {
  font-size: 48px;
  line-height: 48px;
  padding-bottom: 5px;
}

@media (max-width: 767px) {
  .home-slider .swiper-slide .slide-content h1.heading {
    font-size: 25px;
    padding-bottom: 15px;
  }
}

.home-slider .swiper-slide .slide-content h1.sub-heading {
  padding-bottom: 35px;
}

@media (max-width: 767px) {
  .home-slider .swiper-slide .slide-content h1.sub-heading {
    font-size: 25px;
  }
}

.home-slider .swiper-slide .slide-content p.short-desc {
  font-size: 24px;
  line-height: 24px;
  color: #666666;
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .home-slider .swiper-slide .slide-content p.short-desc {
    font-size: 20px;
  }
}

/* ---Baroque Single Item--- */
.ba-single_item .slide-content {
  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;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media (max-width: 767px) {
  .ba-single_item .slide-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.ba-single_item .slide-content .slide-meta {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .ba-single_item .slide-content .slide-meta {
    padding-bottom: 10px;
  }
}

.ba-single_item .slide-content .slide-meta ul.vertical-social_link {
  position: absolute;
  bottom: 45px;
  left: 80px;
}

@media (max-width: 1199px) {
  .ba-single_item .slide-content .slide-meta ul.vertical-social_link {
    left: 40px;
  }
}

@media (max-width: 767px) {
  .ba-single_item .slide-content .slide-meta ul.vertical-social_link {
    bottom: 45px;
    left: auto;
    right: 20px;
  }
  .ba-single_item .slide-content .slide-meta ul.vertical-social_link li {
    display: inline-block;
  }
  .ba-single_item .slide-content .slide-meta ul.vertical-social_link li:not(:last-child) {
    padding-right: 25px;
  }
}

.ba-single_item .slide-content .slide-text-with_nav {
  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;
  text-align: left;
  width: 85%;
}

@media (max-width: 575px) {
  .ba-single_item .slide-content .slide-text-with_nav {
    width: 100%;
  }
}

.ba-single_item .slide-content .slide-text-with_nav span.category {
  font-size: 13px;
  line-height: 13px;
  padding-bottom: 30px;
  display: block;
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text h1.heading {
  max-width: 65%;
  font-size: 63px;
  line-height: 63px;
  letter-spacing: -2px;
  padding-bottom: 65px;
}

@media (max-width: 1199px) {
  .ba-single_item .slide-content .slide-text-with_nav .inner-text h1.heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .ba-single_item .slide-content .slide-text-with_nav .inner-text h1.heading {
    max-width: 95%;
  }
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap {
  display: inline-block;
  vertical-align: text-bottom;
  padding-right: 15px;
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap a {
  font-size: 14px;
  line-height: 14px;
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap a:hover {
  color: #ffffff;
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap a i {
  vertical-align: middle;
  font-size: 10px;
}

.ba-single_item .slide-content .slide-text-with_nav .page-nav {
  position: absolute;
  -webkit-transform: translateY(120px);
      -ms-transform: translateY(120px);
          transform: translateY(120px);
  display: inline-block;
}

@media (max-width: 767px) {
  .ba-single_item .slide-content .slide-text-with_nav .page-nav {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.ba-single_item .slide-content .slide-text-with_nav .page-nav a i {
  font-size: 30px;
}

@media (max-width: 767px) {
  .ba-single_item .slide-content .slide-text-with_nav .page-nav a i {
    display: block;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .ba-single_item .slide-content .slide-text-with_nav .slide-nav_count {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    right: 20px;
    top: 20px;
  }
}

/* ---Minimal Home Slider--- */
.minimal-home_slider .swiper-slide {
  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;
  position: relative;
}

.minimal-home_slider .swiper-slide.bg-1, .minimal-home_slider .swiper-slide.bg-2, .minimal-home_slider .swiper-slide.bg-3 {
  background-image: url("../images/slider/bg/minimal/1.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 710px;
}

@media (max-width: 767px) {
  .minimal-home_slider .swiper-slide.bg-1, .minimal-home_slider .swiper-slide.bg-2, .minimal-home_slider .swiper-slide.bg-3 {
    height: 410px;
  }
}

.minimal-home_slider .swiper-slide.bg-1.bg-2, .minimal-home_slider .swiper-slide.bg-2.bg-2, .minimal-home_slider .swiper-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/minimal/2.jpg");
}

.minimal-home_slider .swiper-slide.bg-1.bg-3, .minimal-home_slider .swiper-slide.bg-2.bg-3, .minimal-home_slider .swiper-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/minimal/3.jpg");
}

.mh-additional_content {
  background-color: #ffffff;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 40px;
  cursor: pointer;
}

@media (min-width: 1501px) {
  .mh-additional_content {
    width: 945px;
  }
}

@media (min-width: 1200px) {
  .mh-additional_content {
    width: 865px;
  }
}

@media (max-width: 1199px) {
  .mh-additional_content {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .mh-additional_content {
    position: relative;
    width: 100%;
    padding: 40px 20px 0;
    margin-bottom: -10px;
  }
}

.mh-additional_content .swiper-slide a span {
  display: block;
}

.mh-additional_content .swiper-slide a span.heading {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: -0.2px;
  max-width: 71%;
}

@media (max-width: 1199px) {
  .mh-additional_content .swiper-slide a span.heading {
    max-width: 90%;
    font-size: 21px;
  }
}

.mh-additional_content .swiper-slide a:hover span {
  color: #000000;
}

.mh-additional_content .swiper-slide.swiper-slide-thumb-active a span {
  color: #000000;
}

/* ---Home Verticle Slider--- */
@media (max-width: 1366px) {
  .slider-area-3 .container {
    width: 100%;
    padding-right: 100px;
    padding-left: 80px;
    max-width: 100% !important;
  }
}

@media (max-width: 1199px) {
  .slider-area-3 .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  .slider-area-3 .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home-verticle_slider {
  width: 100%;
  height: 100vh;
}

.home-verticle_slider .swiper-wrapper {
  height: 100% !important;
}

.home-verticle_slider .swiper-wrapper .swiper-slide {
  height: 100% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content {
  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;
  z-index: 2;
  position: relative;
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content h2.heading {
  font-size: 72px;
  line-height: 72px;
  background-color: #ffffff;
  margin-bottom: 15px;
  padding: 15px;
}

@media (max-width: 767px) {
  .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content h2.heading {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.5px;
    padding: 10px;
  }
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content span.category {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  padding-bottom: 65px;
  display: block;
}

@media (max-width: 767px) {
  .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content span.category {
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 22.4px;
  }
}

@media (max-width: 767px) {
  .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content p {
    display: none;
  }
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content p.short-desc {
  padding-bottom: 85px;
  max-width: 53%;
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content p.short-desc.different-width {
  max-width: 42%;
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content .btn-wrap a {
  color: #000000;
  font-weight: 500;
  text-transform: uppercase;
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content .btn-wrap a:hover {
  color: #666666;
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1199px) {
  .home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
    width: 74%;
  }
}

@media (max-width: 991px) {
  .home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
    width: 85%;
  }
}

@media (max-width: 767px) {
  .home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
    width: 80%;
  }
}

/* ---Home Parallax Slider--- */
.parallax-home_slider .swiper-slide {
  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;
}

.parallax-home_slider .swiper-slide.bg-1, .parallax-home_slider .swiper-slide.bg-2, .parallax-home_slider .swiper-slide.bg-3, .parallax-home_slider .swiper-slide.bg-4, .parallax-home_slider .swiper-slide.bg-5 {
  background-image: url("../images/slider/bg/parallax/1.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 100vh;
}

.parallax-home_slider .swiper-slide.bg-1.bg-2, .parallax-home_slider .swiper-slide.bg-2.bg-2, .parallax-home_slider .swiper-slide.bg-3.bg-2, .parallax-home_slider .swiper-slide.bg-4.bg-2, .parallax-home_slider .swiper-slide.bg-5.bg-2 {
  background-image: url("../images/slider/bg/parallax/2.jpg");
}

.parallax-home_slider .swiper-slide.bg-1.bg-3, .parallax-home_slider .swiper-slide.bg-2.bg-3, .parallax-home_slider .swiper-slide.bg-3.bg-3, .parallax-home_slider .swiper-slide.bg-4.bg-3, .parallax-home_slider .swiper-slide.bg-5.bg-3 {
  background-image: url("../images/slider/bg/parallax/3.jpg");
}

.parallax-home_slider .swiper-slide.bg-1.bg-4, .parallax-home_slider .swiper-slide.bg-2.bg-4, .parallax-home_slider .swiper-slide.bg-3.bg-4, .parallax-home_slider .swiper-slide.bg-4.bg-4, .parallax-home_slider .swiper-slide.bg-5.bg-4 {
  background-image: url("../images/slider/bg/parallax/4.jpg");
}

.parallax-home_slider .swiper-slide.bg-1.bg-5, .parallax-home_slider .swiper-slide.bg-2.bg-5, .parallax-home_slider .swiper-slide.bg-3.bg-5, .parallax-home_slider .swiper-slide.bg-4.bg-5, .parallax-home_slider .swiper-slide.bg-5.bg-5 {
  background-image: url("../images/slider/bg/parallax/5.jpg");
}

@media (max-width: 1199px) {
  .parallax-home_slider .swiper-slide .slide-content .slide-nav_count {
    right: 40px;
  }
}

@media (max-width: 767px) {
  .parallax-home_slider .swiper-slide .slide-content .slide-nav_count {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    right: 20px;
    top: 60%;
  }
}

@media (max-width: 767px) {
  .parallax-home_slider .swiper-slide .slide-content .inner-text h1.heading {
    padding-bottom: 30px;
  }
}

.parallax-home_slider .swiper-slide .slide-content .inner-text .btn-wrap a:hover {
  color: inherit;
}

@media (max-width: 1199px) {
  .parallax-home_slider .swiper-pagination {
    display: none;
  }
}

/* ---Home Onepage Slider--- */
.slider-area-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slider-area-5 .home-onepage_slider {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: calc(100% - 140px);
}

@media (max-width: 767px) {
  .slider-area-5 .home-onepage_slider {
    width: calc(100% - 70px);
  }
}

.slider-area-5 .additional-content {
  width: 140px;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .slider-area-5 .additional-content {
    width: 70px;
  }
}

.slider-area-5 .additional-content p.short-desc {
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
}

.home-onepage_slider .swiper-slide {
  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;
  position: relative;
}

.home-onepage_slider .swiper-slide.bg-1, .home-onepage_slider .swiper-slide.bg-2, .home-onepage_slider .swiper-slide.bg-3 {
  background-image: url("../images/slider/bg/onepage/1.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 580px;
  position: relative;
}

@media (max-width: 767px) {
  .home-onepage_slider .swiper-slide.bg-1, .home-onepage_slider .swiper-slide.bg-2, .home-onepage_slider .swiper-slide.bg-3 {
    height: 410px;
  }
}

.home-onepage_slider .swiper-slide.bg-1:before, .home-onepage_slider .swiper-slide.bg-2:before, .home-onepage_slider .swiper-slide.bg-3:before {
  background-color: #666666;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  opacity: 0.2;
}

.home-onepage_slider .swiper-slide.bg-1.bg-2, .home-onepage_slider .swiper-slide.bg-2.bg-2, .home-onepage_slider .swiper-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/onepage/2.jpg");
}

.home-onepage_slider .swiper-slide.bg-1.bg-3, .home-onepage_slider .swiper-slide.bg-2.bg-3, .home-onepage_slider .swiper-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/onepage/3.jpg");
}

@media (max-width: 767px) {
  .home-onepage_slider .swiper-slide .slide-content .inner-text h1.heading {
    font-size: 28px;
  }
}

.home-onepage_slider .swiper-slide .slide-content .slide-nav_count {
  right: 80px;
}

@media (max-width: 1199px) {
  .home-onepage_slider .swiper-slide .slide-content .slide-nav_count {
    right: 40px;
  }
}

/* ---Home Zoom Slider--- */
.home-zoom_slider {
  width: 100%;
  height: 100vh;
}

.home-zoom_slider .swiper-slide {
  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;
  position: relative;
}

.home-zoom_slider .swiper-slide.bg-1, .home-zoom_slider .swiper-slide.bg-2, .home-zoom_slider .swiper-slide.bg-3 {
  height: 100vh;
}

.home-zoom_slider .swiper-slide.bg-1:before, .home-zoom_slider .swiper-slide.bg-2:before, .home-zoom_slider .swiper-slide.bg-3:before {
  background-image: url("../images/slider/bg/zoom/1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.home-zoom_slider .swiper-slide.bg-1.bg-2:before, .home-zoom_slider .swiper-slide.bg-2.bg-2:before, .home-zoom_slider .swiper-slide.bg-3.bg-2:before {
  background-image: url("../images/slider/bg/zoom/2.jpg");
}

.home-zoom_slider .swiper-slide.bg-1.bg-3:before, .home-zoom_slider .swiper-slide.bg-2.bg-3:before, .home-zoom_slider .swiper-slide.bg-3.bg-3:before {
  background-image: url("../images/slider/bg/zoom/3.jpg");
}

.home-zoom_slider .swiper-slide.swiper-slide-next.bg-1:before, .home-zoom_slider .swiper-slide.swiper-slide-next.bg-2:before, .home-zoom_slider .swiper-slide.swiper-slide-next.bg-3:before {
  -webkit-transition: 2s ease-in-out;
  -o-transition: 2s ease-in-out;
  transition: 2s ease-in-out;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.home-zoom_slider .swiper-slide.swiper-slide-prev.bg-1:before, .home-zoom_slider .swiper-slide.swiper-slide-prev.bg-2:before, .home-zoom_slider .swiper-slide.swiper-slide-prev.bg-3:before {
  -webkit-transition: 2s ease-in-out;
  -o-transition: 2s ease-in-out;
  transition: 2s ease-in-out;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.home-zoom_slider .swiper-slide.swiper-slide-active.bg-1:before, .home-zoom_slider .swiper-slide.swiper-slide-active.bg-2:before, .home-zoom_slider .swiper-slide.swiper-slide-active.bg-3:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 2s ease-in-out;
  -o-transition: 2s ease-in-out;
  transition: 2s ease-in-out;
}

.home-zoom_slider .swiper-slide .slide-content .inner-content {
  max-width: 66%;
}

@media (min-width: 1501px) {
  .home-zoom_slider .swiper-slide .slide-content .inner-content {
    max-width: 39%;
  }
}

@media (max-width: 479px) {
  .home-zoom_slider .swiper-slide .slide-content .inner-content {
    max-width: 100%;
  }
}

.home-zoom_slider .swiper-slide .slide-content .inner-content h1.heading {
  font-size: 90px;
  line-height: 90px;
  padding-bottom: 35px;
}

@media (max-width: 1199px) {
  .home-zoom_slider .swiper-slide .slide-content .inner-content h1.heading {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 10px;
  }
}

.home-zoom_slider .swiper-slide .slide-content .inner-content span {
  font-size: 24px;
  line-height: 38.4px;
}

@media (max-width: 1199px) {
  .home-zoom_slider .swiper-slide .slide-content .inner-content span {
    font-size: 18px;
    line-height: 32.4px;
  }
}

.home-zoom_slider .swiper-arrow_wrap.bottom-left {
  bottom: 120px;
  left: 80px;
}

@media (max-width: 1199px) {
  .home-zoom_slider .swiper-arrow_wrap.bottom-left {
    bottom: 135px;
    left: 40px;
  }
}

@media (max-width: 767px) {
  .home-zoom_slider .swiper-arrow_wrap.bottom-left {
    left: 20px;
  }
}

@media (max-width: 479px) {
  .home-zoom_slider .swiper-arrow_wrap.bottom-left {
    bottom: 185px;
  }
}

.home-zoom_slider .swiper-arrow_wrap.bottom-left .swiper-button-next {
  left: 50px;
}

.home-zoom_slider .swiper-arrow_wrap.bottom-left .swiper-button-next:after,
.home-zoom_slider .swiper-arrow_wrap.bottom-left .swiper-button-prev:after {
  color: #ccc;
  font-size: 30px;
}

/*----------------------------------------*/
/*  14 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumbs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .breadcrumbs ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.breadcrumbs ul li:not(:last-child) {
  padding-right: 5px;
}

@media (max-width: 767px) {
  .breadcrumbs ul li a,
  .breadcrumbs ul li span {
    font-size: 14px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Form
/*----------------------------------------*/
.form-area h3.heading {
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 15px;
}

form.feedback-form .form-field {
  margin-bottom: 0;
  padding-bottom: 20px;
}

form.feedback-form .form-field textarea.textarea-field {
  height: 220px;
  width: 100%;
  padding: 25px;
}

form.feedback-form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 25px;
}

form.feedback-form .form-field.group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  form.feedback-form .form-field.group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

form.feedback-form .form-btn_wrap {
  padding-top: 25px;
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field:focus {
  border: 0;
  border-bottom: 1px solid #000000;
  color: #000000;
}

form.feedback-form.with-border-bottom .form-field input.input-field {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

form.feedback-form.with-border-bottom .form-field input.input-field:focus {
  border: 0;
  border-bottom: 1px solid #000000;
  color: #000000;
}

/*----------------------------------------*/
/*  16 - Components - Newsletter
/*----------------------------------------*/
/* ---Newsletter Header--- */
@media (max-width: 767px) {
  .news-header {
    padding-bottom: 25px;
    text-align: center;
  }
}

.news-header h2.heading {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 5px;
}

/* ---Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #e5e5e5;
  height: 50px;
  width: 100%;
  padding: 0 15px;
}

.newsletter-form_wrap .subscribe-form .newsletter-input:focus {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #666666;
  color: #ffffff;
  padding: 0 30px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 479px) {
  .newsletter-form_wrap .subscribe-form .newsletter-btn {
    margin-top: 20px;
    position: unset;
    width: 100%;
  }
}

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

/*----------------------------------------*/
/*  17 - Components - Social Link
/*----------------------------------------*/
.social-link li {
  display: inline-block;
  padding-right: 25px;
}

.social-link li:last-child {
  padding-right: 0;
}

.social-link li a {
  font-size: 16px;
  display: block;
}

.social-link.with-color li {
  padding-right: 10px;
}

.social-link.with-color li:last-child {
  padding-right: 0;
}

.social-link.with-color li a {
  color: #ffffff;
  font-size: 14px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}

.social-link.with-color li.facebook a {
  background-color: #3b579d;
}

.social-link.with-color li.twitter a {
  background-color: #3acaff;
}

.social-link.with-color li.google-plus a {
  background-color: #ca0813;
}

.social-link.with-color li.skype a {
  background-color: #00aff0;
}

.social-link.with-border-radius li a {
  border-radius: 3px;
}

.social-link.with-border-radius.sm-size li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}

.social-link.vertical-social_link {
  display: inline-block;
}

.social-link.vertical-social_link li {
  display: block;
  padding-right: 0;
  padding-bottom: 10px;
}

/*----------------------------------------*/
/*  18 - Components - Introduction
/*----------------------------------------*/
@media (max-width: 767px) {
  .intro-content {
    padding-bottom: 25px;
  }
}

.intro-content h2.heading {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -1px;
  padding-bottom: 55px;
}

@media (max-width: 1199px) {
  .intro-content h2.heading {
    font-size: 30px;
  }
}

.intro-content p.short-desc {
  padding-bottom: 75px;
}

.intro-content .project-info span {
  text-transform: uppercase;
  display: block;
}

.intro-content .intro-btn {
  color: #000000;
  text-transform: uppercase;
}

.intro-content .intro-btn i {
  font-size: 14px;
  vertical-align: middle;
}

.intro-img {
  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;
}

.introduction-area-3.intro-bg {
  background-image: url("../images/introduction/onepage/1.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  height: 935px;
}

@media (max-width: 991px) {
  .introduction-area-3.intro-bg {
    height: auto;
  }
}

.introduction-area-3 .intro-item {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
}

@media (max-width: 991px) {
  .introduction-area-3 .intro-item {
    display: block;
    padding-top: 50px;
    padding-bottom: 40px;
  }
}

.introduction-area-3 .intro-item .left-side {
  width: 41.666667%;
}

@media (max-width: 991px) {
  .introduction-area-3 .intro-item .left-side {
    width: 100%;
  }
}

.introduction-area-3 .intro-item .left-side .inner-img {
  padding-bottom: 95px;
}

@media (max-width: 991px) {
  .introduction-area-3 .intro-item .left-side .inner-img {
    padding-bottom: 45px;
  }
}

.introduction-area-3 .intro-item .left-side h3.ba-regular {
  color: #ffffff;
  font-size: 48px;
  line-height: 48px;
  font-weight: 300;
  font-family: 'IBM Plex Sans', sans-serif;
  max-width: 85%;
}

@media (max-width: 991px) {
  .introduction-area-3 .intro-item .left-side h3.ba-regular {
    padding-bottom: 35px;
  }
}

@media (max-width: 767px) {
  .introduction-area-3 .intro-item .left-side h3.ba-regular {
    font-size: 28px;
    line-height: 1.2;
  }
}

.introduction-area-3 .intro-item .left-side h3.ba-regular span {
  font-weight: 600;
  display: block;
}

.introduction-area-3 .intro-item .right-side {
  width: 58.333333%;
}

@media (max-width: 991px) {
  .introduction-area-3 .intro-item .right-side {
    width: 100%;
  }
}

.introduction-area-3 .intro-item .right-side h2.heading {
  font-size: 60px;
  line-height: 60px;
  padding-bottom: 45px;
  color: #ffffff;
}

@media (max-width: 767px) {
  .introduction-area-3 .intro-item .right-side h2.heading {
    font-size: 28px;
    line-height: 1.2;
  }
}

.introduction-area-3 .intro-item .right-side p.short-desc {
  color: #ffffff;
}

@media (max-width: 575px) {
  .introduction-area-3 .intro-item .right-side .project-info .counter-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .introduction-area-3 .intro-item .right-side .project-info .counter-item li {
    width: 50%;
  }
  .introduction-area-3 .intro-item .right-side .project-info .counter-item li:not(:nth-child(n+3)) {
    padding-bottom: 15px;
  }
}

.introduction-area-4 {
  position: relative;
}

.introduction-area-4.intro-bg-2 {
  background-image: url("../images/introduction/onepage/2.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  height: 580px;
}

@media (max-width: 767px) {
  .introduction-area-4.intro-bg-2 {
    height: auto;
  }
}

.introduction-area-4 .intro-item {
  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;
  height: 100%;
}

@media (max-width: 767px) {
  .introduction-area-4 .intro-item {
    padding-top: 45px;
    padding-bottom: 45px;
    height: auto;
  }
}

.introduction-area-4 .intro-item > span {
  padding-bottom: 30px;
  display: block;
}

.introduction-area-4 .intro-item h2.contact-number {
  padding-bottom: 60px;
}

.introduction-area-4 .intro-item h2.contact-number a {
  font-size: 60px;
  line-height: 72px;
}

@media (max-width: 575px) {
  .introduction-area-4 .intro-item h2.contact-number a {
    font-size: 25px;
    line-height: 37px;
  }
}

.introduction-area-4 .intro-item h3.title {
  font-size: 18px;
  line-height: 21.6px;
  padding-bottom: 30px;
}

.introduction-area-4 .intro-item p.short-desc {
  max-width: 40%;
}

@media (max-width: 575px) {
  .introduction-area-4 .intro-item p.short-desc {
    max-width: 100%;
  }
}

.introduction-area-4 .additional-content {
  background-color: #ffffff;
  width: 140px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 767px) {
  .introduction-area-4 .additional-content {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 25px;
  }
}

.introduction-area-4 .additional-content .inner-content {
  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) {
  .introduction-area-4 .additional-content .inner-content ul.vertical-social_link li {
    display: inline-block;
  }
  .introduction-area-4 .additional-content .inner-content ul.vertical-social_link li:not(:last-child) {
    padding-right: 25px;
    padding-bottom: 0;
  }
}

/*----------------------------------------*/
/*  19 - Components - Service
/*----------------------------------------*/
@media (max-width: 991px) {
  .service-area .service-title {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .service-area .service-title h2.heading {
    padding-bottom: 20px;
  }
}

.service-item {
  position: relative;
}

.service-item .service-content .inner-content {
  background-color: #ffffff;
  width: calc(100% - 100px);
  padding: 30px 30px 0;
  margin-top: -100px;
  position: relative;
}

@media (max-width: 991px) {
  .service-item .service-content .inner-content {
    width: 100%;
    padding: 30px 0 0;
    margin-top: 0;
  }
}

.service-item .service-content .inner-content span {
  font-size: 18px;
  line-height: 28.8px;
  padding-bottom: 15px;
  display: block;
}

.service-item .service-content .inner-content h3.heading {
  padding-bottom: 35px;
}

.service-item .service-content .inner-content h3.heading a {
  font-size: 24px;
  line-height: 33.6px;
  text-transform: uppercase;
  font-family: 'IBM Plex Sans', sans-serif;
  color: #000000;
}

@media (max-width: 1199px) {
  .service-item .service-content .inner-content h3.heading a {
    font-size: 19px;
    line-height: 29.6px;
  }
}

.service-item .service-content .inner-content.full-width {
  width: 100%;
}

@media (max-width: 991px) {
  .service-item.style-two {
    padding-top: 90px;
  }
}

.service-item.style-two .service-img {
  position: relative;
}

.service-item.style-two .service-content .inner-content {
  margin-top: 0;
  padding: 30px 0 0;
}

.migrate-item_area .service-title span.category {
  font-size: 16px;
  line-height: 16px;
  color: #000000;
  padding-bottom: 40px;
  display: block;
}

.migrate-item_area .service-title h2.heading {
  font-size: 48px;
  line-height: 57px;
  letter-spacing: -1.5px;
  padding-bottom: 65px;
  max-width: 95%;
}

@media (max-width: 991px) {
  .migrate-item_area .service-title h2.heading {
    font-size: 30px;
    line-height: 39px;
  }
}

.migrate-item_area .service-title .btn-wrap a {
  font-size: 25px;
}

.migrate-item_area .service-item .service-content .inner-content span {
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ee4300;
}

.migrate-item_area .service-item .service-content .inner-content span em.meta {
  color: #666666;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
}

.migrate-item_area .service-item .service-content .inner-content h3.heading {
  max-width: 84%;
  padding-bottom: 0;
}

.migrate-item_area .service-item .service-content .inner-content h3.heading a {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.5px;
  text-transform: none;
}

@media (max-width: 991px) {
  .migrate-item_area .service-item .service-content .inner-content h3.heading a {
    font-size: 25px;
    line-height: 31px;
  }
}

@media (min-width: 992px) {
  .migrate-item_area .service-item .service-content .inner-content.md-size {
    width: calc(100% - 120px);
  }
}

.migrate-item_area .service-item .service-content .inner-content.md-size span {
  font-size: 14px;
  line-height: 22.8px;
}

.migrate-item_area .service-item .service-content .inner-content.md-size h3.heading {
  max-width: 100%;
}

@media (min-width: 992px) {
  .migrate-item_area .service-item .service-content .inner-content.sm-size {
    width: 280px;
  }
}

.migrate-item_area .service-item .service-content .inner-content.sm-size span {
  font-size: 14px;
  line-height: 22.8px;
}

.migrate-item_area .service-item .service-content .inner-content.sm-size h3.heading {
  max-width: 100%;
}

@media (max-width: 767px) {
  .migrate-item_area .specific-newsletter {
    padding-bottom: 100px;
  }
}

.migrate-item_area .specific-newsletter h2.heading {
  font-size: 48px;
  line-height: 57.6px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .migrate-item_area .specific-newsletter h2.heading {
    font-size: 30px;
    line-height: 39.6px;
  }
}

.migrate-item_area .specific-newsletter p.short-desc {
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: -0.2px;
  padding-bottom: 55px;
  max-width: 76%;
}

@media (max-width: 767px) {
  .migrate-item_area .specific-newsletter p.short-desc {
    padding-bottom: 0;
  }
}

.migrate-item_area .specific-newsletter p.short-desc span {
  color: #000000;
  font-weight: 600;
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form {
  position: relative;
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form input.newsletter-input {
  border: 0;
  border-bottom: 1px solid #000000;
  width: 100%;
  height: 50px;
  padding-right: 30px;
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form .newsletter-btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form .newsletter-btn i {
  color: #ee4300;
}

/*----------------------------------------*/
/*  20 - Components - Project
/*----------------------------------------*/
/* ---Latest Project Area--- */
.latest-project_area .project-title_wrap {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 40px;
}

.latest-project_area .project-title_wrap .project-title h2.heading {
  max-width: 35%;
}

@media (max-width: 991px) {
  .latest-project_area .project-title_wrap .project-title h2.heading {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .latest-project_area .project-title_wrap .project-title h2.heading {
    padding-bottom: 10px;
  }
}

.latest-project_area .project-title_wrap .btn-wrap .project-btn {
  text-transform: uppercase;
  color: #000000;
}

@media (max-width: 991px) {
  .latest-project_area .latest-project_slider .swiper-pagination {
    position: relative;
  }
}

/* ---List Project Item--- */
@media (max-width: 991px) {
  .list-project_item {
    padding-bottom: 20px;
  }
}

.list-project_item .single-content .inner-content {
  background-color: #ffffff;
  margin-top: -150px;
  padding: 40px 50px 0;
}

@media (max-width: 991px) {
  .list-project_item .single-content .inner-content {
    padding: 20px 0 0;
    margin-top: 0;
  }
}

.list-project_item .single-content .inner-content span {
  font-size: 18px;
  line-height: 28.8px;
  padding-bottom: 15px;
  display: block;
}

.list-project_item .single-content .inner-content h2.heading {
  font-size: 48px;
  line-height: 48px;
  padding-bottom: 15px;
  letter-spacing: -1px;
}

@media (max-width: 1199px) {
  .list-project_item .single-content .inner-content h2.heading {
    font-size: 25px;
    line-height: 33px;
  }
}

@media (max-width: 767px) {
  .list-project_item .single-content .inner-content h2.heading {
    font-size: 20px;
    line-height: 28px;
  }
}

.list-project_item .btn-wrap {
  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;
  height: 100%;
}

@media (max-width: 991px) {
  .list-project_item .btn-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 15px;
  }
}

.list-project_item .btn-wrap .project-btn {
  font-size: 20px;
  line-height: 32px;
  font-family: 'IBM Plex Sans', sans-serif;
  color: #000000;
}

.list-project_item .btn-wrap .project-btn i {
  color: #000000;
  font-size: 15px;
}

/* ---Project Item--- */
.project-item .single-content span.project-category {
  font-size: 14px;
  line-height: 22.4px;
  text-transform: uppercase;
  color: #999999;
  padding-top: 15px;
  display: block;
}

.project-item .single-content h3.heading {
  padding-top: 5px;
}

.project-item .single-content h3.heading a {
  font-size: 24px;
  line-height: 28.8px;
  color: #000000;
  letter-spacing: -0.5px;
}

@media (max-width: 767px) {
  .project-item .single-content h3.heading a {
    font-size: 18px;
  }
}

/* ---Project Carousel Slider--- */
.project-carousel_slider .swiper-slide {
  width: 60%;
}

@media (max-width: 991px) {
  .project-carousel_slider .swiper-slide {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .project-carousel_slider .swiper-slide:nth-child(2n) {
    width: 60%;
  }
}

@media (min-width: 992px) {
  .project-carousel_slider .swiper-slide:nth-child(3n) {
    width: 40%;
  }
}

.project-carousel_slider .swiper-slide .project-item {
  width: 100%;
  height: 100vh;
}

.project-carousel_slider .swiper-slide .project-item .single-img {
  width: 100%;
  height: 100vh;
}

.project-carousel_slider .swiper-slide .project-item .single-img .inner-img {
  width: 100%;
  height: 100vh;
}

.project-carousel_slider .swiper-scrollbar {
  border-radius: 0;
  height: 8px;
  position: relative;
  left: 0;
  bottom: 0;
  width: 85%;
  margin: 50px auto 0;
  cursor: pointer;
}

.project-carousel_slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #666666;
  border-radius: 0;
}

/* ---Project Parallax Slider--- */
.project-parallax_slider {
  width: 100%;
  height: 100vh;
}

.project-parallax_slider .swiper-wrapper {
  height: 100%;
}

.project-parallax_slider .swiper-wrapper .swiper-slide {
  height: 100%;
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4 {
  background-image: url("../images/project/bg/1-1880x1080.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  position: relative;
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1.project-bg-2, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2.project-bg-2, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3.project-bg-2, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4.project-bg-2 {
  background-image: url("../images/project/bg/2-1880x1080.jpg");
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1.project-bg-3, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2.project-bg-3, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3.project-bg-3, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4.project-bg-3 {
  background-image: url("../images/project/bg/3-1880x1080.jpg");
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1.project-bg-4, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2.project-bg-4, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3.project-bg-4, .project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4.project-bg-4 {
  background-image: url("../images/project/bg/4-1880x1080.jpg");
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content {
  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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
}

@media (max-width: 575px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content {
    -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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
  background-color: #ffffff;
  padding: 40px 50px;
  width: 680px;
}

@media (max-width: 991px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
    width: 460px;
  }
}

@media (max-width: 767px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
    width: 320px;
    padding: 20px 25px;
  }
}

@media (max-width: 575px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
    width: 100%;
  }
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content span {
  padding-bottom: 15px;
  display: block;
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
    font-size: 25px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
    font-size: 18px;
    text-transform: capitalize;
  }
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 575px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap {
    background-color: #ffffff;
    width: 100%;
  }
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap .project-btn {
  background-color: #ffffff;
  color: #000000;
  padding: 0 30px;
  height: 64px;
  font-size: 18px;
  line-height: 64px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap .project-btn {
    font-size: 16px;
    text-transform: capitalize;
  }
  .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap .project-btn i {
    font-size: 14px;
  }
}

/* ---Project Details Area--- */
.project-details_area .pd-content {
  background-color: #ffffff;
  padding: 40px 50px 0;
  margin-top: -160px;
  width: 680px;
}

@media (max-width: 991px) {
  .project-details_area .pd-content {
    padding: 40px 0 0;
  }
}

@media (max-width: 767px) {
  .project-details_area .pd-content {
    padding: 20px 0 0;
    margin-top: 0;
    width: 100%;
  }
}

.project-details_area .pd-content span {
  padding-bottom: 15px;
  display: block;
}

.project-details_area .pd-content h1.heading {
  padding-bottom: 40px;
}

.project-details_area .pd-content p.short-desc {
  padding-bottom: 45px;
}

.project-details_area .pd-content h3.sub-heading {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 50px;
}

@media (max-width: 991px) {
  .project-details_area .sidebar-area {
    padding-top: 90px;
  }
}

@media (max-width: 991px) {
  .project-details_area .sidebar-area .project-meta .single-item {
    text-align: left;
  }
}

.project-details_area .single-project_slider {
  padding-top: 95px;
}

@media (max-width: 991px) {
  .project-details_area .single-project_slider {
    padding-top: 100px;
  }
}

.project-details_area .single-project_slider .single-project.bg-1, .project-details_area .single-project_slider .single-project.bg-2, .project-details_area .single-project_slider .single-project.bg-3 {
  background-image: url("../images/project/bg/1-1170x570.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 570px;
}

.project-details_area .single-project_slider .single-project.bg-1.bg-2, .project-details_area .single-project_slider .single-project.bg-2.bg-2, .project-details_area .single-project_slider .single-project.bg-3.bg-2 {
  background-image: url("../images/project/bg/2-1170x570.jpg");
}

.project-details_area .single-project_slider .single-project.bg-1.bg-3, .project-details_area .single-project_slider .single-project.bg-2.bg-3, .project-details_area .single-project_slider .single-project.bg-3.bg-3 {
  background-image: url("../images/project/bg/3-1170x570.jpg");
}

/* ---Product Details Style Two--- */
.pd-style_two {
  padding-bottom: 20px;
}

/* ---Product Details Style Three--- */
.pd-style_three {
  padding-right: 460px;
  padding-top: 85px;
}

@media (max-width: 991px) {
  .pd-style_three {
    padding-top: 0;
    padding-right: 0;
  }
}

.pd-style_three .project-gallery .single-img {
  cursor: pointer;
}

.pd-style_three .project-gallery .single-img[class*="single-img"]:not(:last-child) {
  padding-bottom: 20px;
}

.pd-style_three .fixed-sidebar {
  background-color: #f2f2f2;
  position: fixed;
  top: 85px;
  right: 20px;
  width: 440px;
  height: 100%;
}

@media (max-width: 991px) {
  .pd-style_three .fixed-sidebar {
    margin-top: 20px;
    position: unset;
    width: 100%;
  }
}

.pd-style_three .fixed-sidebar .inner-content {
  padding: 55px 45px 0;
  overflow-y: auto;
  height: 83%;
}

@media (max-width: 991px) {
  .pd-style_three .fixed-sidebar .inner-content {
    height: 100%;
  }
}

@media (max-width: 479px) {
  .pd-style_three .fixed-sidebar .inner-content {
    padding: 25px 30px 0;
  }
}

.pd-style_three .fixed-sidebar .pagination-area {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px;
  margin-bottom: 20px;
}

.pd-style_three .fixed-sidebar .pagination-area ul li a {
  font-size: 16px;
  line-height: 25.6px;
}

.pd-style_three .fixed-sidebar h1.heading {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -1px;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .pd-style_three .fixed-sidebar h1.heading {
    font-size: 25px;
    line-height: 31px;
  }
}

.pd-style_three .fixed-sidebar p.short-desc {
  font-size: 14px;
  line-height: 22.4px;
  color: #999999;
}

.pd-style_three .fixed-sidebar .project-meta {
  padding-top: 50px;
}

.pd-style_three .fixed-sidebar .project-meta > ul > li {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pd-style_three .fixed-sidebar .project-meta > ul > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .pd-style_three .fixed-sidebar .project-meta > ul > li.social-link_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pd-style_three .fixed-sidebar .project-meta > ul > li h3.meta-heading {
  font-size: 14px;
  line-height: 16.8px;
  text-transform: uppercase;
}

.pd-style_three .fixed-sidebar .project-meta > ul > li span.meta-content {
  font-size: 16px;
  line-height: 25.6px;
}

.pd-style_three .fixed-sidebar .project-meta > ul > li ul {
  padding-bottom: 20px;
  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;
}

.pd-style_three .fixed-sidebar .copyright {
  padding-bottom: 55px;
}

@media (max-width: 479px) {
  .pd-style_three .fixed-sidebar .copyright {
    padding-bottom: 25px;
  }
}

.empty-space {
  background-color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  z-index: 1;
}

/* ---Product Details Style Four--- */
.pd-style_four .project-meta ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pd-style_four .project-meta ul li {
  width: 25%;
}

@media (max-width: 767px) {
  .pd-style_four .project-meta ul li {
    width: 33.333333%;
  }
  .pd-style_four .project-meta ul li:not(:last-child) {
    padding-bottom: 25px;
  }
}

@media (max-width: 479px) {
  .pd-style_four .project-meta ul li {
    width: 50%;
  }
  .pd-style_four .project-meta ul li:nth-child(3) {
    padding-bottom: 0;
  }
}

.pd-style_four .project-meta ul li span.meta-content {
  font-size: 14px;
  line-height: 16.8px;
  text-transform: uppercase;
  color: #999999;
  padding-bottom: 5px;
  display: block;
}

.pd-style_four .project-meta ul li h3.meta-heading {
  font-size: 18px;
  line-height: 28.8px;
  font-weight: 400;
}

/* ---Onepage Project Slider--- */
.onepage-project_slider {
  width: 100%;
  height: 100vh;
}

.onepage-project_slider .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media (max-width: 767px) {
  .onepage-project_slider .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.onepage-project_slider .swiper-slide .slide-content {
  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;
  z-index: 2;
}

.onepage-project_slider .swiper-slide .slide-content h2.heading {
  font-size: 72px;
  line-height: 72px;
  background-color: #ffffff;
  margin-bottom: 15px;
  padding: 15px;
}

@media (max-width: 767px) {
  .onepage-project_slider .swiper-slide .slide-content h2.heading {
    font-size: 25px;
    line-height: 1.2;
    padding-left: 0;
    margin-bottom: 0;
  }
}

.onepage-project_slider .swiper-slide .slide-content span.area {
  color: #000000;
  padding-bottom: 35px;
  display: block;
}

.onepage-project_slider .swiper-slide .slide-content p.location, .onepage-project_slider .swiper-slide .slide-content p.year {
  color: #000000;
}

.onepage-project_slider .swiper-slide .slide-content p.location span, .onepage-project_slider .swiper-slide .slide-content p.year span {
  color: #666666;
}

.onepage-project_slider .swiper-slide .slide-content .btn-wrap {
  padding-top: 90px;
}

.onepage-project_slider .swiper-slide .slide-content .btn-wrap a {
  color: #000000;
}

.onepage-project_slider .swiper-slide .slide-content .btn-wrap a i {
  font-size: 12px;
}

.onepage-project_slider .swiper-slide .slide-img {
  position: relative;
  height: 100%;
}

@media (min-width: 768px) {
  .onepage-project_slider .swiper-slide .slide-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
  }
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count {
  top: auto;
  right: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  bottom: 30px;
  left: 30px;
}

@media (max-width: 767px) {
  .onepage-project_slider .swiper-slide .slide-img .slide-nav_count {
    left: auto;
    right: 30px;
  }
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count span {
  color: #ffffff;
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count span.data-count:before {
  font-size: 35px;
  line-height: 35px;
  font-weight: 600;
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count span sup {
  font-size: 16px;
  line-height: 16px;
  vertical-align: super;
  padding-left: 5px;
}

@media (max-width: 767px) {
  .onepage-project_slider .swiper-arrow_wrap {
    display: none;
  }
}

/*----------------------------------------*/
/*  21 - Components - Testimonials
/*----------------------------------------*/
.testimonials-item {
  border: 5px solid #d8d8d8;
  padding: 55px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .testimonials-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 30px;
  }
}

.testimonials-item.without-border {
  border: 0;
  padding: 0;
}

.testimonials-item .quote-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 34%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .testimonials-item .quote-header {
    width: 100%;
  }
}

.testimonials-item .quote-header h3.heading {
  max-width: 75%;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 1199px) {
  .testimonials-item .quote-header h3.heading {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .testimonials-item .quote-header h3.heading {
    padding-bottom: 25px;
  }
}

.testimonials-item .quote-header .quote-icon {
  background-color: #d8d8d8;
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  position: relative;
  width: 97px;
  height: 97px;
  margin-left: 46px;
  margin-bottom: 23px;
}

.testimonials-item .quote-header .quote-icon i {
  color: #000000;
  font-size: 180px;
  position: absolute;
  bottom: -65px;
  left: -90px;
}

.testimonials-item .quote-content {
  width: 75%;
}

@media (max-width: 767px) {
  .testimonials-item .quote-content {
    padding-top: 15px;
    width: 100%;
  }
}

.testimonials-item .quote-content p.feedback {
  font-size: 28px;
  line-height: 44.8px;
  font-family: 'IBM Plex Sans', sans-serif;
  color: #000000;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .testimonials-item .quote-content p.feedback {
    font-size: 16px;
    line-height: 32.8px;
  }
}

.testimonials-item .quote-content .user-info span {
  font-size: 18px;
  line-height: 28.8px;
}

.testimonials-item .quote-content .user-info span.user-name {
  color: #000000;
}

/*----------------------------------------*/
/*  22 - Components - News
/*----------------------------------------*/
/* ---Single Item--- */
.single-item .single-content .news-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
}

.single-item .single-content .news-meta span {
  font-size: 14px;
  line-height: 22.4px;
  text-transform: uppercase;
  font-family: 'IBM Plex Sans', sans-serif;
}

.single-item .single-content .news-meta span.meta-category {
  padding-left: 5px;
}

.single-item .single-content .news-meta span.meta-category a {
  font-size: 14px;
  line-height: 22.4px;
  text-transform: uppercase;
  color: #666666;
}

.single-item .single-content h3.heading {
  padding-top: 5px;
}

.single-item .single-content h3.heading a {
  font-size: 24px;
  line-height: 28.8px;
  color: #000000;
  letter-spacing: -0.5px;
}

@media (max-width: 1199px) {
  .single-item .single-content h3.heading a {
    font-size: 20px;
  }
}

.single-item .single-content p.short-desc {
  font-size: 14px;
  line-height: 22.8px;
  padding-top: 20px;
}

.single-item[class*="single-item"]:not(:last-child) {
  padding-bottom: 55px;
}

/* ---Latest New Slider--- */
.latest-news_slider .single-item[class*="single-item"]:not(:last-child) {
  padding-bottom: 0;
}

/* ---Single List Item--- */
.single-list_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

@media (max-width: 767px) {
  .single-list_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-list_item .single-img {
  width: calc(100% - 400px);
}

@media (max-width: 767px) {
  .single-list_item .single-img {
    width: 100%;
  }
}

.single-list_item .single-content {
  background: #f2f2f2;
  padding: 50px 55px;
  width: 400px;
}

@media (max-width: 767px) {
  .single-list_item .single-content {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .single-list_item .single-content {
    padding: 20px 25px;
  }
}

.single-list_item .single-content .news-meta {
  padding-bottom: 10px;
}

.single-list_item .single-content .news-meta span.meta-category a {
  color: #666666;
}

.single-list_item .single-content h3.heading {
  padding-bottom: 30px;
}

.single-list_item .single-content h3.heading a {
  font-size: 24px;
  line-height: 28.8px;
  color: #000000;
  letter-spacing: -1px;
}

.single-list_item .single-content p.short-desc {
  font-size: 14px;
  line-height: 22.4px;
}

.single-list_item .single-content .btn-wrap {
  padding-top: 205px;
}

@media (max-width: 767px) {
  .single-list_item .single-content .btn-wrap {
    padding-top: 35px;
  }
}

.single-list_item:hover .single-content {
  background-color: #666666;
}

.single-list_item:hover .single-content h3.heading a {
  color: #ffffff;
}

.single-list_item:hover .single-content span,
.single-list_item:hover .single-content span.meta-category a,
.single-list_item:hover .single-content p {
  color: #ccc;
}

.single-list_item:hover .single-content .btn-wrap a,
.single-list_item:hover .single-content .btn-wrap a i {
  color: #ffffff;
}

.single-list_item[class*="single-list_item"]:not(:last-child) {
  padding-bottom: 50px;
}

/* ---Masonary Item--- */
.masonary-item {
  cursor: pointer;
}

.masonary-item .single-img.grid-img_height {
  height: 290px;
}

.masonary-item .single-img.grid-img_height img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonary-item .single-img.grid-img_height2 {
  height: 380px;
}

.masonary-item .single-img.grid-img_height2 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonary-item .single-content {
  background: #f2f2f2;
  padding: 25px 30px;
}

.masonary-item .single-content .news-meta {
  padding-bottom: 5px;
  padding-top: 0;
}

.masonary-item .single-content .news-meta span.meta-category a {
  color: #666666;
}

.masonary-item .single-content h3.heading {
  padding-bottom: 15px;
}

.masonary-item .single-content h3.heading a {
  font-size: 24px;
  line-height: 28.8px;
  color: #000000;
  letter-spacing: -1px;
}

.masonary-item .single-content p.short-desc {
  font-size: 14px;
  line-height: 22.4px;
}

.masonary-item .single-content .btn-wrap {
  padding-top: 15px;
}

.masonary-item:hover .single-content {
  background-color: #666666;
}

.masonary-item:hover .single-content h3.heading a {
  color: #ffffff;
}

.masonary-item:hover .single-content span,
.masonary-item:hover .single-content span.meta-category a,
.masonary-item:hover .single-content p {
  color: #ccc;
}

.masonary-item:hover .single-content .btn-wrap a,
.masonary-item:hover .single-content .btn-wrap a i {
  color: #ffffff;
}

/* ---News Text Area--- */
.news-text_item {
  padding-bottom: 45px;
}

.news-text_item .single-content h3.heading {
  padding-bottom: 10px;
}

.news-text_item .single-content h3.heading a {
  font-size: 36px;
  line-height: 43.2px;
  color: #000000;
  letter-spacing: -1px;
}

@media (max-width: 767px) {
  .news-text_item .single-content h3.heading a {
    font-size: 25px;
    line-height: 1.2;
  }
}

.news-text_item .single-content h3.heading a:hover {
  color: #666666;
}

.news-text_item .single-content .news-meta span.meta-category a {
  text-transform: uppercase;
  color: #666666;
}

/* ---New Post Area--- */
.news-post_area .news-meta {
  padding-bottom: 30px;
}

.news-post_area .news-meta span {
  text-transform: uppercase;
}

.news-post_area .news-meta span.meta-category a {
  text-transform: uppercase;
  color: #666666;
}

.news-post_area h1.heading {
  font-size: 48px;
  line-height: 57.6px;
  padding-bottom: 80px;
  letter-spacing: -1px;
}

@media (max-width: 767px) {
  .news-post_area h1.heading {
    font-size: 30px;
    line-height: 39.6px;
  }
}

.news-post_area h2.sub-heading {
  font-size: 24px;
  line-height: 38.4px;
  font-weight: 400;
  letter-spacing: -0.2px;
  padding-bottom: 40px;
}

.news-post_area p.short-desc {
  padding-bottom: 45px;
}

.news-post_area .additional-content h3.heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  padding-top: 55px;
  padding-bottom: 45px;
}

@media (max-width: 479px) {
  .news-post_area .additional-content h3.heading {
    font-size: 18px;
  }
}

.news-post_area .additional-content ul.baroque-list {
  padding-left: 50px;
  list-style: disc;
  padding-bottom: 45px;
}

.news-post_area .additional-content ul.baroque-list li:not(:last-child) {
  padding-bottom: 10px;
}

.news-post_area .additional-content p.short-desc a {
  color: #00CCFF;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .news-post_area .form-area form.feedback-form .group-input [class*="input-field"]:not(:last-child) {
    margin-bottom: 20px;
  }
}

/*----------------------------------------*/
/*  23 - Components - Sidebar
/*----------------------------------------*/
@media (max-width: 991px) {
  .sidebar-area {
    padding-top: 95px;
  }
}

.sidebar-area .search-box {
  position: relative;
}

.sidebar-area .search-box input.search-box_input {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 50px;
  padding: 0 45px 0 15px;
}

.sidebar-area .search-box button.search-box_btn {
  color: #454545;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar-area .search-box button.search-box_btn:hover {
  color: #666666;
}

.sidebar-area .widgets-area {
  padding-top: 55px;
}

.sidebar-area .widgets-area h2.heading {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 25px;
}

.sidebar-area .widgets-area .widgets-item ul li:not(:last-child) a {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin-bottom: 11px;
}

.sidebar-area .widgets-area .widgets-item ul li a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000000;
  display: block;
}

.sidebar-area .widgets-area .widgets-item ul li a:hover {
  color: #666666;
}

.sidebar-area .widgets-area .widgets-item ul li a i {
  vertical-align: middle;
  padding-right: 10px;
}

.sidebar-area .widgets-area .widgets-item ul li span,
.sidebar-area .widgets-area .widgets-item ul li i {
  color: #999999;
}

.sidebar-area .widgets-area .widgets-item.without-border ul li:not(:last-child) a {
  border-bottom: 0;
  margin-bottom: 0;
}

.sidebar-area .widgets-area .widgets-item.tags-item ul li {
  display: inline-block;
}

.sidebar-area .widgets-area .widgets-item.tags-item ul li a {
  padding-bottom: 0;
  text-transform: none;
}

.sidebar-area .widgets-area .widgets-item.color-option ul 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;
}

.sidebar-area .widgets-area .widgets-item.color-option ul li a span {
  color: #000000;
}

.sidebar-area .widgets-area .widgets-item.color-option ul li:hover a span {
  color: #666666;
}

.sidebar-area .project-meta .single-item {
  text-align: right;
}

.sidebar-area .project-meta .single-item span {
  font-size: 14px;
  line-height: 16.8px;
  text-transform: uppercase;
  padding-bottom: 5px;
  color: #999999;
  display: block;
}

.sidebar-area .project-meta .single-item h3.heading {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.sidebar-area .project-meta .single-item[class*="single-item"]:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/*----------------------------------------*/
/*  24 - Components - Tab
/*----------------------------------------*/
/* ---Project Tab--- */
.project-tab {
  padding-bottom: 45px;
}

.project-tab ul li:not(:last-child) {
  padding-right: 35px;
}

@media (max-width: 479px) {
  .project-tab ul li:not(:last-child) {
    padding-right: 15px;
  }
}

.project-tab ul li a {
  text-transform: uppercase;
  color: #999999;
}

/* ---Vertical Tab--- */
@media (max-width: 991px) {
  .vertical-tab {
    padding-bottom: 45px;
  }
}

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

.vertical-tab ul.tab-menu li:not(:last-child) {
  padding-bottom: 15px;
}

.vertical-tab ul.tab-menu li a {
  text-transform: uppercase;
}

.vertical-tab ul.tab-menu li a.active {
  color: #666666;
}

/* ---Product Tab--- */
.product-tab ul.product-menu li:not(:last-child) {
  padding-right: 30px;
}

.product-tab ul.product-menu li a {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #999999;
}

.product-tab ul.product-menu li a.active {
  color: #000000;
}

.product-tab ul.product-menu li a:hover {
  color: #000000;
}

/*----------------------------------------*/
/*  25 - Components - Brand
/*----------------------------------------*/
.brand-item {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .brand-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media (max-width: 575px) {
  .brand-item .single-img[class*="single-img"]:not(:last-child) {
    padding-right: 25px;
  }
}

@media (max-width: 767px) {
  .brand-item .single-img[class*="single-img"]:not(:last-child) {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .brand-item .single-img {
    width: 50%;
  }
}

.brand-item .single-img:hover img {
  opacity: 0.25;
}

.hover-tyle-2 .brand-item .single-img[class*="single-img"]:not(:last-child) {
  padding-right: 30px;
}

@media (max-width: 575px) {
  .hover-tyle-2 .brand-item .single-img[class*="single-img"]:not(:last-child) {
    padding-bottom: 30px;
  }
}

.hover-tyle-2 .brand-item .single-img img {
  opacity: 0.5;
}

.hover-tyle-2 .brand-item .single-img:hover img {
  opacity: 1;
}

/*----------------------------------------*/
/*  26 - Components - Team
/*----------------------------------------*/
.team-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 575px) {
  .team-header {
    -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;
  }
}

.team-header .heading-wrap {
  width: 50%;
}

@media (max-width: 575px) {
  .team-header .heading-wrap {
    padding-bottom: 10px;
    width: 100%;
  }
}

.team-header .heading-wrap h2.heading {
  font-size: 36px;
  line-height: 43.2px;
}

@media (max-width: 575px) {
  .team-header .heading-wrap h2.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.team-header .btn-wrap .team-btn i {
  vertical-align: middle;
}

/* ---Member Wrap--- */
.member-wrap {
  margin-right: -10px;
  margin-left: -10px;
}

.member-wrap[class*="member-wrap"]:not(:last-child) {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .member-wrap[class*="member-wrap"] [class*="col-"]:not(:nth-child(n+3)) .ba-member {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .member-wrap[class*="member-wrap"] [class*="col-"]:not(:last-child) .ba-member {
    margin-bottom: 20px;
  }
}

.member-wrap [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/* ---Baroque Member--- */
.ba-member .single-content {
  text-align: right;
  padding: 15px 25px 25px;
}

.ba-member .single-content span.member-position {
  font-size: 14px;
  line-height: 22.4px;
  color: #000000;
  display: block;
  padding-bottom: 10px;
}

.ba-member .single-content h3.member-name {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  position: relative;
}

.ba-member .single-content h3.member-name:before {
  background-color: #666666;
  width: 0;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
}

.ba-member .single-content ul.social-link li:not(:last-child) {
  padding-right: 10px;
}

.ba-member .single-content ul.social-link li a {
  color: #000000;
}

.ba-member .single-content ul.social-link li a:hover {
  color: #666666;
}

.ba-member:hover .single-content h3.member-name:before {
  width: 70px;
}

/* ---Apply Membership--- */
.apply-membership .membership-item h2.heading {
  font-size: 48px;
  line-height: 57.6px;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .apply-membership .membership-item h2.heading {
    font-size: 30px;
    line-height: 39.6px;
    padding-bottom: 10px;
  }
}

.apply-membership .membership-item .btn-wrap {
  padding-top: 25px;
}

/*----------------------------------------*/
/*  28 - Components - Home Masonry
/*----------------------------------------*/
.home-masonry_content .section-area {
  text-align: center;
}

.home-masonry_content .section-area span {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 45px;
  display: block;
}

.home-masonry_content .section-area p.short-desc {
  color: #000000;
  max-width: 75%;
  font-size: 20px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .home-masonry_content .section-area p.short-desc {
    max-width: 85%;
  }
}

@media (max-width: 767px) {
  .home-masonry_content .section-area p.short-desc {
    max-width: 100%;
    font-size: 16px;
  }
}

.home-masonry_content .masonry-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.home-masonry_content .masonry-grid[class*="masonry-grid"]:not(:last-child) {
  padding-bottom: 80px;
}

@media (max-width: 575px) {
  .home-masonry_content .masonry-grid[class*="masonry-grid"]:not(:last-child) {
    padding-bottom: 20px;
  }
}

.home-masonry_content .masonry-grid .grid-item {
  padding-left: 0;
  padding-right: 20px;
  margin-bottom: 0;
  width: 33.333333%;
}

@media (max-width: 991px) {
  .home-masonry_content .masonry-grid .grid-item {
    width: 50%;
  }
}

@media (max-width: 575px) {
  .home-masonry_content .masonry-grid .grid-item {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:last-child {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:nth-child(2) {
    padding-right: 0;
  }
  .home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:first-child {
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .home-masonry_content .masonry-grid .grid-item[class*="grid-item"] {
    padding-right: 0;
  }
  .home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:not(:last-child) {
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .home-masonry_content .masonry-grid .grid-item.grid-item--height2, .home-masonry_content .masonry-grid .grid-item.grid-item--height3 {
    height: auto;
  }
}

.home-masonry_content .masonry-grid .grid-item .img-hover_effect-3 .inner-content {
  padding: 25px 30px;
}

/*----------------------------------------*/
/*  29 - Components - Grid Background
/*----------------------------------------*/
.mouseover-effect ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.mouseover-effect ul li {
  display: inline-block;
  width: 25%;
  position: relative;
  height: 350px;
  cursor: pointer;
}

.mouseover-effect ul li:not(:nth-child(n+9)) {
  margin-bottom: 30px;
}

@media (max-width: 1199px) {
  .mouseover-effect ul li {
    width: 33.333333%;
  }
  .mouseover-effect ul li:not(:nth-child(n+10)) {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .mouseover-effect ul li {
    width: 50%;
  }
}

@media (max-width: 575px) {
  .mouseover-effect ul li {
    width: 100%;
  }
  .mouseover-effect ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}

.mouseover-effect ul li .inner-list {
  border: 1px solid #e5e5e5;
  padding: 30px;
  height: 100%;
  margin-left: 15px;
  margin-right: 15px;
}

.mouseover-effect ul li .inner-list .single-img {
  height: 100%;
}

.mouseover-effect ul li .inner-list .single-img .grid-bg {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0.5;
  overflow: hidden;
}

.mouseover-effect ul li .inner-list .single-img .grid-content {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

.mouseover-effect ul li .inner-list .single-img .grid-content span {
  font-size: 14px;
  line-height: 22.4px;
  padding-bottom: 10px;
  display: block;
}

.mouseover-effect ul li .inner-list .single-img .grid-content h2.title a {
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.5px;
  color: #ffffff;
}

.mouseover-effect ul li.active .inner-list {
  background-color: #ee4300;
  border-color: #ee4300;
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg {
  background-image: url("../images/grid-background/1.jpg");
  opacity: 1;
  overflow: visible;
  -webkit-animation: kenburns-top 5s linear 1 normal both;
          animation: kenburns-top 5s linear 1 normal both;
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-2 {
  background-image: url("../images/grid-background/2.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-3 {
  background-image: url("../images/grid-background/3.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-4 {
  background-image: url("../images/grid-background/4.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-5 {
  background-image: url("../images/grid-background/5.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-6 {
  background-image: url("../images/grid-background/6.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-7 {
  background-image: url("../images/grid-background/7.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-8 {
  background-image: url("../images/grid-background/8.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-9 {
  background-image: url("../images/grid-background/9.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-10 {
  background-image: url("../images/grid-background/10.jpg");
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-11 {
  background-image: url("../images/grid-background/11.jpg");
}

.mouseover-effect ul li:hover .inner-list {
  background-color: #ee4300;
  border-color: #ee4300;
}

/*----------------------------------------*/
/*  30 - Components - Approach
/*----------------------------------------*/
.approach-item {
  padding-bottom: 40px;
}

.approach-item span.number {
  font-size: 16px;
  line-height: 16px;
  color: #666666;
  padding-bottom: 30px;
  display: block;
}

.approach-item h3.title {
  padding-bottom: 30px;
}

/*----------------------------------------*/
/*  31 - Components - Text Interactive
/*----------------------------------------*/
.text-interactive-area ul.text-interactive li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.text-interactive-area ul.text-interactive li:not(:last-child) {
  padding-bottom: 45px;
}

.text-interactive-area ul.text-interactive li .single-content h2.heading {
  font-size: 48px;
  line-height: 48px;
  color: #bbbbbb;
  padding-bottom: 5px;
}

@media (max-width: 479px) {
  .text-interactive-area ul.text-interactive li .single-content h2.heading {
    font-size: 30px;
    line-height: 30px;
  }
}

.text-interactive-area ul.text-interactive li .fixed-img {
  background-image: url("../images/text-interactive/1.jpg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  z-index: 2;
}

@media (max-width: 991px) {
  .text-interactive-area ul.text-interactive li .fixed-img {
    display: none;
  }
}

.text-interactive-area ul.text-interactive li.active .single-content h2.heading {
  color: #000000;
}

.text-interactive-area ul.text-interactive li.active .fixed-img {
  opacity: 1;
  visibility: visible;
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10 {
  background-image: url("../images/text-interactive/1.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-2, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-2 {
  background-image: url("../images/text-interactive/2.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-3, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-3 {
  background-image: url("../images/text-interactive/3.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-4, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-4 {
  background-image: url("../images/text-interactive/4.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-5, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-5 {
  background-image: url("../images/text-interactive/5.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-6, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-6 {
  background-image: url("../images/text-interactive/6.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-7, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-7 {
  background-image: url("../images/text-interactive/7.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-8, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-8 {
  background-image: url("../images/text-interactive/8.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-9, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-9 {
  background-image: url("../images/text-interactive/9.jpg");
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-10, .text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-10 {
  background-image: url("../images/text-interactive/10.jpg");
}

/*----------------------------------------*/
/*  32 - Components - Baroque Dark
/*----------------------------------------*/
.baroque-dark {
  background-color: #1b1b1b;
  color: #c7c7c7;
  /* ---Button--- */
  /* ---Offcanvas--- */
  /* ---Header Area--- */
  /* ---Slider Area--- */
  /* ---Service Item--- */
  /* ---Introduction--- */
  /* ---Latest Project--- */
  /* ---Project--- */
  /* ---Project Details--- */
  /* ---Empty Space--- */
  /* ---News Area--- */
  /* ---News Post Area--- */
  /* ---Blockquote--- */
  /* ---Tags List--- */
  /* ---Testimonials Item--- */
  /* ---Single Item--- */
  /* ---Footer Area--- */
  /* ---Image Hover Effect--- */
  /* ---Home Masonry--- */
  /* ---Home Vertical Slider Wrapper--- */
  /* ---Approach--- */
  /* ---Form--- */
  /* ---Baroque Dark Wrapper--- */
  /* ---Text Interactive Area--- */
  /* ---Main Page Heading--- */
  /* ---Sidebar--- */
  /* ---Pagination Area--- */
  /* ---Newsletter Form Wrap--- */
  /* ---Baroque Member--- */
  /* ---Error 404--- */
  /* ---Contact Area--- */
  /* ---Shop Area--- */
  /* ---Product Detail Area--- */
  /* ---Nice Select--- */
  /* ---Quantity--- */
  /* ---Product Detail Tab--- */
  /* ---Product Details Meta--- */
  /* ---Related Product--- */
  /* ---Checkout Area--- */
  /* ---Baroque Cart Area--- */
  /* ---My Account--- */
}

.baroque-dark .main-wrapper h2 {
  color: #ffffff;
}

.baroque-dark .main-wrapper p {
  color: #c7c7c7;
}

.baroque-dark .btn-wrap.inner-img_style {
  background-color: #1b1b1b;
}

.baroque-dark .btn-wrap.inner-img_style a,
.baroque-dark .btn-wrap.inner-img_style i {
  color: #ffffff;
}

.baroque-dark .btn-wrap .team-btn {
  color: #ffffff;
}

.baroque-dark .intro-btn {
  color: #c7c7c7;
}

.baroque-dark .mobile-menu_wrapper .offcanvas-body {
  background-image: url("../images/offcanvas/1.jpg");
  background-color: transparent;
}

.baroque-dark .mobile-menu_wrapper .offcanvas-body .inner-body {
  position: relative;
}

.baroque-dark .mobile-menu_wrapper .offcanvas-body .inner-body:before {
  background-color: rgba(0, 0, 0, 0.75);
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body {
  background-color: #1b1b1b;
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading h4 {
  color: #ffffff;
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
  color: #ffffff;
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content .product-item_quantity {
  color: #ffffff;
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
  border-bottom: 1px solid #c7c7c7;
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-item_total span {
  color: #ffffff;
}

.baroque-dark .main-header_area-2 .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap,
.baroque-dark .main-header_area-4 .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap,
.baroque-dark .main-header_area-6 .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap {
  background-color: #1b1b1b;
}

.baroque-dark .main-header_area-2 .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap ul.ba-megamenu span.title,
.baroque-dark .main-header_area-4 .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap ul.ba-megamenu span.title,
.baroque-dark .main-header_area-6 .main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap ul.ba-megamenu span.title {
  color: #ffffff;
}

.baroque-dark .main-header_area-2 .main-header .main-nav > ul > li .baroque-dropdown,
.baroque-dark .main-header_area-4 .main-header .main-nav > ul > li .baroque-dropdown,
.baroque-dark .main-header_area-6 .main-header .main-nav > ul > li .baroque-dropdown {
  background-color: #1b1b1b;
}

.baroque-dark .main-header_area-2 .main-header.header-sticky,
.baroque-dark .main-header_area-4 .main-header.header-sticky,
.baroque-dark .main-header_area-6 .main-header.header-sticky {
  background-color: #1b1b1b;
}

.baroque-dark .main-header_area-7 .header-sticky {
  background-color: #1b1b1b;
}

.baroque-dark .slider-area-2 .mh-additional_content {
  background-color: #292828;
}

.baroque-dark .slider-area-2 .mh-additional_content .swiper-slide.swiper-slide-thumb-active a span {
  color: #ffffff;
}

.baroque-dark .slider-area-2 .mh-additional_content .swiper-slide a:hover span {
  color: #ffffff;
}

.baroque-dark .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content h2.heading {
  background-color: transparent;
}

.baroque-dark .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content span.category {
  color: #ffffff;
}

.baroque-dark .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content .btn-wrap a {
  color: #ffffff;
}

.baroque-dark .service-item .service-content .inner-content {
  background-color: #1b1b1b;
}

.baroque-dark .service-item .service-content .inner-content h3.heading a {
  color: #ffffff;
}

.baroque-dark .service-item .service-content .inner-content a,
.baroque-dark .service-item .service-content .inner-content i {
  color: #ffffff;
}

.baroque-dark .migrate-item_area .service-title span.category {
  color: #ffffff;
}

.baroque-dark .migrate-item_area .specific-newsletter p.short-desc span {
  color: #ffffff;
}

.baroque-dark .migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form input.newsletter-input {
  background-color: #1b1b1b;
  color: #c7c7c7;
  border-color: #c7c7c7;
}

.baroque-dark .introduction-area-4 .additional-content {
  background-color: #1b1b1b;
}

.baroque-dark .latest-project_area .btn-wrap a,
.baroque-dark .latest-project_area .btn-wrap i {
  color: #ffffff;
}

.baroque-dark .latest-project_area .list-project_item .single-content .inner-content {
  background-color: #1b1b1b;
}

.baroque-dark .project-item .single-content h3.heading a {
  color: #ffffff;
}

.baroque-dark .list-project_item .single-content .inner-content {
  background-color: #1b1b1b;
}

.baroque-dark .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
  background-color: #1b1b1b;
}

.baroque-dark .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
  color: #ffffff;
}

.baroque-dark .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap a.project-btn {
  background-color: #1b1b1b;
  color: #ffffff;
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content h2.heading {
  background-color: transparent;
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content span.area {
  color: #ffffff;
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content p.location, .baroque-dark .onepage-project_slider .swiper-slide .slide-content p.year {
  color: #ffffff;
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content .btn-wrap a {
  color: #ffffff;
}

.baroque-dark .project-details_area .pd-content {
  background-color: #1b1b1b;
}

.baroque-dark .project-details_area .pd-content h1,
.baroque-dark .project-details_area .pd-content h3 {
  color: #ffffff;
}

.baroque-dark .pd-style_three .fixed-sidebar .inner-content {
  background-color: #1b1b1b;
}

.baroque-dark .pd-style_three .fixed-sidebar .pagination-area {
  border-bottom: 1px solid #c7c7c7;
}

.baroque-dark .pd-style_three .fixed-sidebar h1.heading {
  color: #ffffff;
}

.baroque-dark .pd-style_three .fixed-sidebar .project-meta > ul > li:not(:last-child) {
  border-bottom: 1px solid #c7c7c7;
}

.baroque-dark .pd-style_three .fixed-sidebar .project-meta > ul > li h3, .baroque-dark .pd-style_three .fixed-sidebar .project-meta > ul > li span {
  color: #ffffff;
}

.baroque-dark .pd-style_four .project-meta ul li h3,
.baroque-dark .pd-style_four .project-meta ul li span {
  color: #ffffff;
}

.baroque-dark .empty-space {
  background-color: #1b1b1b;
}

.baroque-dark .news-area .single-list_item .single-content {
  background-color: #1b1b1b;
}

.baroque-dark .news-area .single-list_item .single-content h3.heading a {
  color: #ffffff;
}

.baroque-dark .news-area .single-list_item:hover .single-content {
  background-color: #666666;
}

.baroque-dark .news-masonry_area .masonary-item .single-content {
  background-color: #1b1b1b;
}

.baroque-dark .news-masonry_area .masonary-item:hover .single-content {
  background-color: #666666;
}

.baroque-dark .news-masonry_area .masonary-item .btn-wrap {
  background-color: transparent;
}

.baroque-dark .news-text_item .single-content h3.heading a {
  color: #ffffff;
}

.baroque-dark .news-text_item .single-content h3.heading a:hover {
  color: #666666;
}

.baroque-dark .news-post_area h1.heading {
  color: #ffffff;
}

.baroque-dark .news-post_area .additional-content h3.heading {
  color: #ffffff;
}

.baroque-dark blockquote:before {
  color: #ffffff;
}

.baroque-dark blockquote .user-info span.user-name {
  color: #ffffff;
}

.baroque-dark .tags-list span {
  color: #ffffff;
}

.baroque-dark .testimonials-item .quote-header h3.heading {
  color: #ffffff;
}

.baroque-dark .testimonials-item .quote-header .quote-icon i {
  color: #ffffff;
}

.baroque-dark .testimonials-item .quote-content p.feedback {
  color: #ffffff;
}

.baroque-dark .testimonials-item .quote-content .user-info span.user-name {
  color: #ffffff;
}

.baroque-dark .single-item .single-content h3 a {
  color: #ffffff;
}

.baroque-dark .single-item .btn-wrap {
  background-color: #1b1b1b;
}

.baroque-dark .single-item .btn-wrap a,
.baroque-dark .single-item .btn-wrap i {
  color: #ffffff;
}

.baroque-dark .footer-area {
  background-color: #161616;
}

.baroque-dark .footer-area .footer-widget li span.desc {
  color: #ffffff;
}

.baroque-dark .footer-area .footer-widget li span.desc a {
  color: #ffffff;
}

.baroque-dark .footer-area .footer-widget li a {
  color: #ffffff;
}

.baroque-dark .footer-area .footer-widget li.language-menu > ul.language-dropdown {
  background-color: #161616;
}

.baroque-dark .footer-area-2 .footer-widgets_area.with-border {
  border-top: 1px solid #c7c7c7;
}

.baroque-dark .img-hover_effect-3:before {
  background-color: #1b1b1b;
}

.baroque-dark .img-hover_effect-3 .single-img .inner-img .inner-content h3.heading {
  color: #ffffff;
}

.baroque-dark .home-masonry_content .section-area p.short-desc {
  color: #ffffff;
}

.baroque-dark .home-vs_wrapper {
  background-image: url("../images/home-background/vslide-bg-dark.jpg");
}

.baroque-dark .approach-item h3.title {
  color: #ffffff;
}

.baroque-dark form.feedback-form.with-border-bottom .form-field input.input-field {
  background-color: #1b1b1b;
  border-bottom: 1px solid #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark form.feedback-form.with-border-bottom .form-field textarea.textarea-field {
  background-color: #1b1b1b;
  border-bottom: 1px solid #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .form-area h3.heading {
  color: #ffffff;
}

.baroque-dark .form-area .feedback-form .form-field textarea.textarea-field {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .form-area .feedback-form .form-field input.input-field {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .ba-dark_wrapper {
  background-color: #1b1b1b;
}

.baroque-dark .ba-dark_wrapper .main-header_area .header-left_area .header-intro span {
  color: #ffffff;
}

.baroque-dark .ba-dark_wrapper .main-header_area .header-right_area ul li a,
.baroque-dark .ba-dark_wrapper .main-header_area .header-right_area ul li i {
  color: #ffffff;
}

.baroque-dark .text-interactive-area ul.text-interactive li.active .single-content h2.heading {
  color: #ffffff;
}

.baroque-dark .text-interactive-area ul.text-interactive li.active .single-content span.category {
  color: #ffffff;
}

.baroque-dark .main-page_heading {
  color: #ffffff;
}

.baroque-dark .sidebar-area .project-meta .single-item span,
.baroque-dark .sidebar-area .project-meta .single-item h3 {
  color: #ffffff;
}

.baroque-dark .sidebar-area .project-meta .single-item[class*="single-item"]:not(:last-child) {
  border-bottom: 1px solid #c7c7c7;
}

.baroque-dark .sidebar-area .search-box input.search-box_input {
  background-color: #1b1b1b;
  border: 1px solid #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .sidebar-area .widgets-area .widgets-item ul li:not(:last-child) a {
  border-color: #c7c7c7;
}

.baroque-dark .sidebar-area .widgets-area .widgets-item ul li a {
  color: #ffffff;
}

.baroque-dark .pagination-area ul li a {
  color: #ffffff;
}

.baroque-dark .paginatoin-area-2.position-center {
  border-bottom: 1px solid #c7c7c7;
}

.baroque-dark .newsletter-form_wrap .subscribe-form .newsletter-input {
  background-color: #1b1b1b;
  border: 1px solid #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .ba-member .single-content span.member-position {
  color: #ffffff;
}

.baroque-dark .ba-member .single-content h3.member-name {
  color: #ffffff;
}

.baroque-dark .ba-member .single-content ul.social-link li a {
  color: #ffffff;
}

.baroque-dark .ba-member .single-content ul.social-link li a:hover {
  color: #666666;
}

.baroque-dark .error-404_area h1.heading {
  color: #ffffff;
}

.baroque-dark .error-404_area .error-search_box input.input-field {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .contact-area .contact-info h1.heading {
  color: #ffffff;
}

.baroque-dark .contact-area .contact-info span.ba-email {
  color: #ffffff;
}

.baroque-dark .contact-area .contact-info span.ba-number a {
  color: #ffffff;
}

.baroque-dark .contact-area .contact-info .ba-brand span {
  color: #ffffff;
}

.baroque-dark .shop-area .banner-content .inner-content {
  background-color: #1b1b1b;
}

.baroque-dark .shop-area .banner-content .inner-content h1.heading {
  color: #ffffff;
}

.baroque-dark .shop-area .product-tab ul.product-menu li a.active {
  color: #ffffff;
}

.baroque-dark .shop-area .product-tab ul.product-menu li a:hover {
  color: #ffffff;
}

.baroque-dark .shop-area .shorting-menu ul li a {
  color: #ffffff;
}

.baroque-dark .shop-area .shorting-menu ul li a i {
  color: #ffffff;
}

.baroque-dark .shop-area .shorting-menu ul li > ul {
  background-color: #1b1b1b;
  border-color: #1b1b1b;
}

.baroque-dark .shop-area .shorting-menu ul li > ul li a.active {
  color: #666666;
}

.baroque-dark .shop-area .shorting-menu ul li > ul li a:hover {
  color: #666666;
}

.baroque-dark .shop-area .product-item .product-content h3.product-name a {
  color: #ffffff;
}

.baroque-dark .product-detail_area .product-detail_content h1.heading {
  color: #ffffff;
}

.baroque-dark .nice-select {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
}

.baroque-dark .nice-select ul {
  background-color: #1b1b1b;
  border: 1px solid #c7c7c7;
}

.baroque-dark .quantity .cart-plus-minus .cart-plus-minus-box {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .quantity .cart-plus-minus .qtybutton {
  border-top: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}

.baroque-dark .product-detail_tab .information-body table td,
.baroque-dark .product-detail_tab .information-body table th {
  border-top: 1px solid #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .product-detail_tab .tab-content .review-body .user-feedback h3.heading {
  color: #ffffff;
}

.baroque-dark .product-detail_tab .tab-content .review-body .user-feedback form.pd-feedback_form .form-field textarea.textarea-field {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .product-detail_tab .tab-content .review-body .user-feedback form.pd-feedback_form .form-field input.input-field {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .product-detail_meta .pd-meta_nav {
  border-color: #c7c7c7;
}

.baroque-dark .product-detail_meta .pd-meta_nav .sku-wrapper span strong,
.baroque-dark .product-detail_meta .pd-meta_nav .posted-in span strong {
  color: #ffffff;
}

.baroque-dark .related-ptoduct_area h6.heading {
  color: #ffffff;
}

.baroque-dark .related-ptoduct_area .product-item .product-content h3.product-name a {
  color: #ffffff;
}

.baroque-dark .checkout-area .coupon-accordion h3 {
  background-color: #000000;
  color: #c7c7c7;
}

.baroque-dark .checkout-area .coupon-accordion .coupon-content {
  border-color: #c7c7c7;
}

.baroque-dark .checkout-area .coupon-accordion .coupon-content .coupon-info p.form-row-first input {
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .checkout-area .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .checkout-area .coupon-accordion .coupon-checkout-content .coupon-info .checkout-coupon input {
  border-color: #c7c7c7;
}

.baroque-dark .checkout-area .coupon-accordion .coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  color: #c7c7c7;
}

.baroque-dark .checkout-area .checkbox-form h3 {
  border-color: #c7c7c7;
  color: #ffffff;
}

.baroque-dark .checkout-area .checkbox-form .checkout-form-list input {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
}

.baroque-dark .checkout-area .checkbox-form .checkout-form-list input[type="text"],
.baroque-dark .checkout-area .checkbox-form .checkout-form-list input[type="password"],
.baroque-dark .checkout-area .checkbox-form .checkout-form-list input[type="email"] {
  color: #c7c7c7;
}

.baroque-dark .checkout-area .order-notes textarea {
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .checkout-area .your-order {
  background-color: #1b1b1b;
}

.baroque-dark .checkout-area .your-order h3 {
  border-color: #c7c7c7;
  color: #ffffff;
}

.baroque-dark .checkout-area .your-order .your-order-table table thead {
  background-color: #1b1b1b;
  color: #c7c7c7;
}

.baroque-dark .checkout-area .your-order .your-order-table table td, .baroque-dark .checkout-area .your-order .your-order-table table th {
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .checkout-area .your-order .payment-accordion #accordion .card {
  background-color: #1b1b1b;
}

.baroque-dark .checkout-area .your-order .payment-accordion #accordion .card .card-header {
  background-color: #1b1b1b;
}

.baroque-dark .baroque-cart-area .table-content table {
  color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .table-content table thead th {
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .table-content table th, .baroque-dark .baroque-cart-area .table-content table td {
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .coupon-all .coupon input {
  border-color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .coupon-all .coupon input.input-text {
  color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .cart-page-total > ul {
  border-color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .cart-page-total > ul li {
  border-color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .cart-page-total a {
  border-color: #c7c7c7;
}

.baroque-dark .baroque-cart-area .cart-page-total a:hover {
  border-color: #666666;
}

.baroque-dark .my-account_area .my-account_tab ul.tab-menu li a.active {
  color: #ffffff;
}

.baroque-dark .my-account_area .login-form .form-field input.input-field {
  background-color: #1b1b1b;
  border-color: #c7c7c7;
  color: #c7c7c7;
}

.baroque-dark .demo-switcher_area ul li a.demo-switcher_btn {
  background-color: rgba(255, 255, 255, 0.8);
  color: #1b1b1b;
}

.baroque-dark .demo-switcher_area ul li a.demo-switcher_btn:hover {
  background-color: #fff;
}

.baroque-dark .scroll-to-top-2 i {
  color: #ffffff;
}

/*----------------------------------------*/
/*  35 - Section - Header
/*----------------------------------------*/
/* ---Main Header--- */
.main-header .main-nav > ul > li {
  display: inline-block;
  position: relative;
}

.main-header .main-nav > ul > li:not(:last-child) {
  padding-right: 30px;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown {
  background-color: #ffffff;
  top: calc(100% + 50px);
  position: absolute;
  padding: 30px;
  width: 230px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li:not(:last-child) {
  padding-bottom: 10px;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li a {
  display: block;
  font-size: 14px;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li a i {
  font-size: 11px;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li a span.submenu-indicate {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 11px;
  margin-right: 0;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li.submenu-holder {
  position: relative;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li.submenu-holder ul.baroque-submenu {
  background-color: #ffffff;
  width: 230px;
  padding: 10px 20px;
  top: 0;
  left: auto;
  right: calc(100% + 40px);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li.submenu-holder ul.baroque-submenu > li > a {
  display: block;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li.submenu-holder ul.baroque-submenu > li > a i {
  font-size: 11px;
  vertical-align: middle;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.baroque-dropdown li.submenu-holder:hover > ul.baroque-submenu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap {
  background-color: #ffffff;
  position: absolute;
  padding: 30px;
  width: 345px;
  top: calc(100% + 30px);
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap > ul.ba-megamenu {
  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;
}

.main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap > ul.ba-megamenu > li {
  width: 50%;
}

.main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap > ul.ba-megamenu > li span.title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  padding-bottom: 20px;
  display: block;
}

.main-header .main-nav > ul > li.megamenu-holder .ba-megamenu_wrap > ul.ba-megamenu > li a {
  font-size: 14px;
  line-height: 14px;
}

.main-header .main-nav > ul > li.megamenu-holder:hover .ba-megamenu_wrap {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li > a {
  display: block;
  padding: 45px 0;
  color: inherit;
}

.main-header .main-nav > ul > li:hover ul.baroque-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

/* ---Transparent Header--- */
@media (min-width: 768px) {
  .transparent-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}

.vs-transparent_header,
.px-transparent_header,
.zoom-transparent_header,
.pp-transparent_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

/* ---Fixed Header--- */
@media (min-width: 992px) {
  .fixed-header {
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
  }
}

/* ---Header Left Area--- */
.header-left_area {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-left_area .header-intro {
  max-width: 52%;
}

@media (min-width: 1501px) {
  .header-left_area .header-intro {
    max-width: 48%;
  }
}

.header-left_area .header-intro span {
  color: #000000;
}

/* ---Header Right Area--- */
.header-right_area 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-right_area ul li:not(:last-child) {
  padding-right: 30px;
}

.header-right_area ul li a {
  padding-left: 10px;
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  color: #000000;
}

.header-right_area ul li a span {
  font-size: 16px;
  line-height: 1.6;
  padding-right: 10px;
}

.header-right_area ul li a span i {
  font-size: 24px;
}

.header-right_area ul li.minicart-wrap {
  position: relative;
  padding-right: 40px;
}

.header-right_area ul li.minicart-wrap span.cart-counter {
  color: #ffffff;
  border-radius: 100%;
  font-size: 12px;
  width: 20px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  position: absolute;
  bottom: -5px;
  right: 20px;
}

.header-right_area ul li.mobile-menu_wrap a.mobile-menu_btn i {
  font-size: 32px;
  vertical-align: middle;
}

/* ---Sticky Header--- */
.header-sticky {
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
}

.header-sticky.main-header {
  display: none;
}

@media (min-width: 576px) {
  .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);
    background-color: #ffffff;
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
            animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
  }
}

/* ---Main Header Area Two--- */
@media (max-width: 991px) {
  .main-header_area-2 .main-header {
    padding: 30px 0;
  }
}

.main-header_area-2 .main-header .main-menu {
  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;
}

/* ---Main Header Area Three--- */
.main-header_area-3 .main-header {
  padding-top: 100px;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .main-header_area-3 .main-header {
    padding-top: 30px;
  }
}

.main-header_area-3 .main-header .header-logo {
  text-align: center;
}

@media (max-width: 767px) {
  .main-header_area-3 .main-header .header-logo {
    text-align: left;
  }
}

/* ---Main Header Area Four--- */
@media (max-width: 991px) {
  .main-header_area-4 .main-header {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.main-header_area-4 .main-header .main-menu {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-header_area-4 .main-header .main-menu .header-info a.email-address {
  text-transform: none;
  color: #ffffff;
}

.main-header_area-4 .main-header .main-menu .header-info a.email-address:hover {
  color: #ffffff;
}

/* ---Main Header Area Five--- */
.main-header_area-5 {
  position: relative;
  z-index: 3;
}

.main-header_area-5 .main-header .main-header_nav {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---Main Header Area Six--- */
@media (max-width: 991px) {
  .main-header_area-6 .main-header {
    padding-top: 30px;
  }
}

.main-header_area-6 .main-header .main-menu {
  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;
}

/* ---Main Header Area Seven--- */
.main-header_area-7 .main-header.header-sticky {
  display: block;
}

.main-header_area-7 .main-header .main-header_nav {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .main-header_area-7 .main-header .main-header_nav {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.main-header_area-7 .main-header .main-header_nav .main-menu {
  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;
}

.main-header_area-7 .main-header .main-header_nav .main-menu ul.onepage-nav li a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

.main-header_area-7 .main-header .main-header_nav .main-menu ul.onepage-nav li.active a {
  color: #666666;
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu {
  padding: 43px 0 0 35px;
}

@media (max-width: 991px) {
  .main-header_area-7 .main-header .main-header_nav .main-menu .language-menu {
    padding: 0;
  }
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu ul li {
  display: inline-block;
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu ul li:not(:last-child) {
  padding-right: 10px;
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu ul li a {
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}

/* ---Main header Area Eight--- */
.main-header_area-8 .main-header {
  padding: 40px 0;
}

.main-header_area-8 .main-header .main-header_nav {
  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;
}

/*----------------------------------------*/
/*  36 - Section - Footer
/*----------------------------------------*/
@media (min-width: 1200px) {
  .footer-sticky {
    position: static;
  }
}

@media (min-width: 1200px) {
  .footer-sticky.sticky {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 0;
    width: calc(100% - 40px);
    z-index: -1;
  }
}

@media (max-width: 1199px) {
  .footer-widgets_area {
    padding-bottom: 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widgets_area .copyright {
    max-width: 50%;
  }
}

.footer-widgets_area .footer-widget li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
}

.footer-widgets_area .footer-widget li:not(:last-child) {
  padding-bottom: 5px;
}

.footer-widgets_area .footer-widget li span.desc {
  color: #000000;
  padding-left: 25px;
}

.footer-widgets_area .footer-widget li a {
  color: #000000;
}

.footer-widgets_area .footer-widget li.language-menu {
  display: inline-block;
  position: relative;
}

.footer-widgets_area .footer-widget li.language-menu a {
  text-transform: uppercase;
}

.footer-widgets_area .footer-widget li.language-menu a i {
  vertical-align: text-top;
  font-size: 16px;
  padding-left: 5px;
}

.footer-widgets_area .footer-widget li.language-menu ul.language-dropdown {
  background-color: #f2f2f2;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: calc(100% + 25px);
  left: 0;
  z-index: 1;
}

.footer-widgets_area .footer-widget li.language-menu:hover ul.language-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.footer-widgets_area .footer-widget.social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .footer-widgets_area .footer-widget.social-link {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 40px;
  }
}

.footer-widgets_area .footer-widget.social-link li {
  padding-bottom: 0;
}

/* ---Transparent Footer--- */
.transparent-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

/* ---Footer Area Two--- */
.footer-area-2 .footer-widgets_area.with-border {
  border-top: 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;
  padding-top: 50px;
  padding-bottom: 55px;
}

@media (max-width: 1199px) {
  .footer-area-2 .footer-widgets_area.with-border {
    -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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 1199px) {
  .footer-area-2 .footer-widgets_area .copyright {
    padding-bottom: 10px;
  }
}

.footer-area-2 .footer-widgets_area .copyright span {
  text-transform: none;
  font-weight: 500;
  font-size: 15px;
}

.footer-area-2 .footer-widgets_area .copyright span a em {
  color: #666666;
  font-style: normal;
}

@media (max-width: 1199px) {
  .footer-area-2 .footer-widgets_area .contact-info {
    padding-bottom: 15px;
  }
}

.footer-area-2 .footer-widgets_area .contact-info ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .footer-area-2 .footer-widgets_area .contact-info ul {
    -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;
  }
}

.footer-area-2 .footer-widgets_area .contact-info ul li {
  position: relative;
}

.footer-area-2 .footer-widgets_area .contact-info ul li:not(:last-child) {
  padding-right: 20px;
}

@media (min-width: 768px) {
  .footer-area-2 .footer-widgets_area .contact-info ul li:not(:last-child):before {
    content: '/';
    position: absolute;
    top: 0;
    right: 5px;
  }
}

.footer-area-2 .footer-widgets_area .contact-info ul li a,
.footer-area-2 .footer-widgets_area .contact-info ul li span {
  text-transform: none;
  font-weight: 500;
  font-size: 15px;
}

@media (max-width: 479px) {
  .footer-area-2 .footer-widgets_area .contact-info ul li a,
  .footer-area-2 .footer-widgets_area .contact-info ul li span {
    font-size: 14px;
  }
}

/* ---Footer Area Three--- */
.footer-area-3 .footer-widgets_area {
  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 (max-width: 767px) {
  .footer-area-3 .footer-widgets_area {
    -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;
    padding-bottom: 25px;
  }
  .footer-area-3 .footer-widgets_area .copyright {
    padding-bottom: 25px;
  }
  .footer-area-3 .footer-widgets_area .header-logo {
    padding-bottom: 25px;
  }
}

/* ---Footer Area Four--- */
.footer-area-4 .footer-widgets_area {
  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 (max-width: 767px) {
  .footer-area-4 .footer-widgets_area {
    -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;
  }
  .footer-area-4 .footer-widgets_area .copyright {
    padding-bottom: 20px;
  }
}

/* ---Footer Area Five--- */
.footer-area-5 .footer-widgets_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0;
}

@media (max-width: 575px) {
  .footer-area-5 .footer-widgets_area {
    -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;
  }
}

.footer-area-5 .footer-widgets_area .logo {
  padding-bottom: 20px;
}

/* ---Footer Area Six--- */
.footer-area-6 .footer-widgets_area {
  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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 479px) {
  .footer-area-6 .footer-widgets_area {
    -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;
  }
}

@media (max-width: 479px) {
  .footer-area-6 .footer-widgets_area .copyright {
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .footer-area-6 .footer-widgets_area .social-link h5.title {
    font-size: 18px;
  }
}

/*----------------------------------------*/
/*  37 - Pages - Coming Soon
/*----------------------------------------*/
.coming-soon_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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;
  text-align: center;
}

.coming-soon_area.coming-soon-bg {
  background-image: url("../images/coming-soon/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 100vh;
}

.coming-soon_area .inner-content {
  padding-top: 100px;
  overflow-y: auto;
  width: 100%;
}

.coming-soon_area .inner-content .logo {
  padding-bottom: 40px;
}

.coming-soon_area .inner-content h1.heading {
  font-size: 60px;
  line-height: 60px;
  color: #ffffff;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .coming-soon_area .inner-content h1.heading {
    font-size: 35px;
    line-height: 1.2;
  }
}

.coming-soon_area .inner-content p.short-desc {
  color: #ffffff;
  max-width: 50%;
  margin: 0 auto;
  padding-bottom: 90px;
  letter-spacing: -0.2px;
}

@media (min-width: 1501px) {
  .coming-soon_area .inner-content p.short-desc {
    max-width: 36%;
  }
}

@media (max-width: 767px) {
  .coming-soon_area .inner-content p.short-desc {
    max-width: 95%;
  }
}

.coming-soon_area .inner-content h2.sub-heading {
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 35px;
  color: #ffffff;
}

.coming-soon_area .inner-content .social-link {
  padding-top: 40px;
  padding-bottom: 95px;
}

.coming-soon_area .inner-content .social-link li a {
  color: #ffffff;
}

.coming-soon_area .inner-content .social-link li a:hover {
  color: #666666;
}

/*----------------------------------------*/
/*  38 - Pages - Error 404
/*----------------------------------------*/
.error-404_area {
  text-align: center;
}

.error-404_area .error-img {
  padding-bottom: 25px;
}

.error-404_area h1.heading {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 20px;
}

.error-404_area p.short-desc {
  font-size: 18px;
  line-height: 28.8px;
  padding-bottom: 25px;
}

.error-404_area p.short-desc a {
  text-decoration: underline;
  color: #666666;
}

.error-404_area .error-search_box {
  position: relative;
  display: inline-block;
}

.error-404_area .error-search_box input.input-field {
  padding: 0 20px;
  width: 370px;
  height: 50px;
}

.error-404_area .error-search_box .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

/*----------------------------------------*/
/*  39 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map--- */
#google-map {
  height: 880px;
}

@media (max-width: 767px) {
  #google-map {
    height: 350px;
  }
}

/* ---Contact Information--- */
.contact-info h1.heading {
  font-size: 30px;
  line-height: 30px;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .contact-info h1.heading {
    font-size: 25px;
    line-height: 1.2;
  }
}

.contact-info h1.heading span {
  color: #999999;
}

.contact-info p.short-desc {
  max-width: 50%;
  padding-bottom: 45px;
}

.contact-info span {
  text-transform: uppercase;
}

.contact-info span.ba-email {
  color: #000000;
  padding-bottom: 45px;
  display: block;
}

.contact-info span.ba-email a {
  text-transform: lowercase;
}

.contact-info span.ba-number {
  display: block;
}

.contact-info span.ba-number a {
  font-size: 36px;
  line-height: 57px;
  font-weight: 600;
  color: #000000;
  padding-top: 5px;
  display: block;
}

@media (max-width: 479px) {
  .contact-info span.ba-number a {
    font-size: 30px;
    line-height: 1.2;
  }
}

.contact-info .ba-brand {
  padding-top: 45px;
}

.contact-info .ba-brand span {
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 10px;
  display: block;
}

.contact-info .ba-brand li {
  display: inline-block;
}

.contact-info .ba-brand li:not(:last-child) a:before {
  background-color: #666666;
  content: "";
  position: absolute;
  top: 3px;
  right: -6px;
  width: 1px;
  height: 14px;
}

.contact-info .ba-brand li a {
  position: relative;
  padding-right: 3px;
  margin-right: 8px;
}

.contact-info .ba-brand li a:after {
  background-color: #666666;
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.contact-info .ba-brand li a:hover:after {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  40 - Pages - Shop
/*----------------------------------------*/
/* ---Shorting Menu--- */
.shorting-menu {
  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: 767px) {
  .shorting-menu ul {
    width: 100%;
  }
}

.shorting-menu ul li {
  position: relative;
}

.shorting-menu ul li > ul {
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  position: absolute;
  padding: 30px;
  width: 340px;
  top: 100%;
  left: auto;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

@media (max-width: 767px) {
  .shorting-menu ul li > ul {
    width: 100%;
    left: 0;
    right: auto;
  }
}

.shorting-menu ul li > ul li a {
  color: #999999;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
}

.shorting-menu ul li > ul li a.active {
  color: #000000;
}

.shorting-menu ul li > ul li a:hover {
  color: #000000;
}

.shorting-menu ul li > ul li:not(:last-child) a {
  padding-bottom: 10px;
}

.shorting-menu ul li:hover ul {
  opacity: 1;
  visibility: visible;
}

.shorting-menu ul li a {
  font-size: 18px;
  line-height: 28.8px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
}

@media (max-width: 767px) {
  .shorting-menu ul li a {
    width: 100%;
  }
}

.shorting-menu ul li a i {
  color: #000000;
}

/* ---Product Wrap--- */
.product-wrap {
  margin-left: -10px;
  margin-right: -10px;
}

/* ---Product Item--- */
.product-item {
  padding-bottom: 55px;
}

.product-item .product-img {
  position: relative;
  overflow: hidden;
}

.product-item .product-img img.secondary-img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.product-item .product-img .add-action {
  background-color: #ffffff;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: center;
  -webkit-transform: translateX(70px);
      -ms-transform: translateX(70px);
          transform: translateX(70px);
}

.product-item .product-img .add-action a i {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.product-item .product-content {
  padding-top: 20px;
}

.product-item .product-content h3.product-name {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 400;
  padding-bottom: 5px;
}

.product-item .product-content h3.product-name a {
  color: #000000;
  position: relative;
}

.product-item .product-content h3.product-name a:before {
  background-color: #000000;
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.product-item:hover .product-img img.secondary-img {
  opacity: 1;
  visibility: visible;
}

.product-item:hover .product-img .add-action {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.product-item:hover .product-img .add-action a i {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.product-item:hover .product-content h3.product-name a:before {
  opacity: 1;
  visibility: visible;
}

/* ---Shop Area--- */
.shop-area .banner-content {
  position: relative;
  margin-top: -220px;
}

@media (max-width: 991px) {
  .shop-area .banner-content {
    margin-top: 0;
  }
}

.shop-area .banner-content .inner-content {
  background-color: #ffffff;
  padding: 60px;
  width: 720px;
}

@media (max-width: 991px) {
  .shop-area .banner-content .inner-content {
    padding: 50px 0 0;
    width: 100%;
  }
}

.shop-area .banner-content .inner-content h1.heading {
  font-size: 48px;
  line-height: 57.6px;
  padding-bottom: 15px;
  letter-spacing: -1px;
}

@media (max-width: 767px) {
  .shop-area .banner-content .inner-content h1.heading {
    font-size: 30px;
    line-height: 1.2;
  }
}

.shop-area .banner-content .inner-content p.short-desc {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.2px;
}

@media (max-width: 767px) {
  .shop-area .banner-content .inner-content p.short-desc {
    font-size: 15px;
    line-height: 1.2;
  }
}

.shop-area .tab-section_area {
  padding-top: 95px;
}

@media (max-width: 991px) {
  .shop-area .tab-section_area {
    padding-top: 85px;
  }
}

@media (max-width: 767px) {
  .shop-area .tab-section_area .product-tab ul.product-menu li a {
    font-size: 15px;
    line-height: 1.4;
  }
}

.shop-area.with-sidebar .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 (max-width: 767px) {
  .shop-area.with-sidebar .shop-toolbar {
    display: block;
  }
}

@media (max-width: 767px) {
  .shop-area.with-sidebar .shop-toolbar .product-found {
    padding-bottom: 15px;
  }
}

/*----------------------------------------*/
/*  41 - Pages - Product Detail
/*----------------------------------------*/
.breadcrumbs-with_pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 40px;
}

.breadcrumbs-with_pagination .pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumbs-with_pagination .pagination ul li:first-child {
  padding-right: 10px;
}

/* ---Product Detial Image--- */
.product-detail_img {
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product-detail_img .product-detail_slider {
  -webkit-flex-basis: 85%;
      -ms-flex-preferred-size: 85%;
          flex-basis: 85%;
  max-width: 85%;
  margin-left: 30px;
  cursor: crosshair;
}

.product-detail_img .pd-slider-nav {
  -webkit-flex-basis: 15%;
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%;
  max-width: 15%;
  height: 100%;
}

.product-detail_img .pd-slider-nav .swiper-wrapper {
  height: 100%;
}

.product-detail_img .pd-slider-nav .swiper-wrapper .swiper-slide {
  height: 100% !important;
  opacity: 0.5;
}

.product-detail_img .pd-slider-nav .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.product-detail_img.vt-right_side {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
}

/* ---Product Detail Content--- */
@media (max-width: 991px) {
  .product-detail_content {
    padding-top: 45px;
  }
}

.product-detail_content h1.heading {
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: -1px;
  padding-bottom: 5px;
}

.product-detail_content .product-review-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15px;
}

.product-detail_content p.short-desc {
  padding-bottom: 15px;
}

.product-detail_content .price-box span.new-price {
  font-size: 22px;
  line-height: 35.2px;
}

.product-detail_content .product-color {
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-detail_content .quantity-with_btn {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-detail_content .quantity-with_btn .btn-wrap {
  padding-left: 20px;
}

.product-detail_content .social-link {
  padding-top: 25px;
}

/* ---Product Detail Tab--- */
.product-detail_tab .horizontal-tab ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 35px;
}

.product-detail_tab .horizontal-tab ul.tab-menu li:not(:last-child) {
  padding-right: 25px;
}

.product-detail_tab .horizontal-tab ul.tab-menu li a {
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  color: #999999;
}

.product-detail_tab .horizontal-tab ul.tab-menu li a.active {
  color: #666666;
  font-weight: 600;
}

.tab-content .description-body {
  padding-bottom: 45px;
  text-align: center;
}

.tab-content .information-body {
  padding-bottom: 30px;
}

.tab-content .review-body > h2.heading {
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 400;
  padding-bottom: 25px;
}

.tab-content .review-body ul.user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 30px;
}

@media (max-width: 575px) {
  .tab-content .review-body ul.user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tab-content .review-body ul.user-info li.user-avatar img {
  border-radius: 100%;
}

.tab-content .review-body ul.user-info li.user-comment {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .tab-content .review-body ul.user-info li.user-comment {
    padding-top: 20px;
    padding-left: 0;
  }
}

.tab-content .review-body ul.user-info li.user-comment .meta strong {
  font-weight: 400;
}

.tab-content .review-body .user-feedback h3.heading {
  font-size: 30px;
  line-height: 48px;
  font-weight: 400;
}

.tab-content .review-body .user-feedback p.short-desc {
  padding-bottom: 15px;
}

.tab-content .review-body .user-feedback form.pd-feedback_form {
  padding-top: 15px;
  padding-bottom: 50px;
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field {
  padding-bottom: 20px;
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field label.label-field {
  padding-bottom: 10px;
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field textarea.textarea-field {
  height: 220px;
  width: 100%;
  padding: 25px;
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 15px;
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
  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 (max-width: 767px) {
  .tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input {
  width: 100%;
}

@media (max-width: 767px) {
  .tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input[class*="group-input"]:not(:last-child) {
    padding-bottom: 20px;
  }
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-btn_wrap {
  padding-top: 30px;
}

/* ---Product Detail Meta--- */
.product-detail_meta .pd-meta_nav {
  border-top: 1px solid #e5e5e5;
  border-bottom: 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: 15px 0;
}

@media (max-width: 479px) {
  .product-detail_meta .pd-meta_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-detail_meta .pd-meta_nav .sku-wrapper {
  padding-right: 30px;
}

.product-detail_meta .pd-meta_nav .sku-wrapper span strong {
  color: #000000;
  font-weight: 400;
}

.product-detail_meta .pd-meta_nav .posted-in span strong {
  color: #000000;
  font-weight: 400;
}

.product-detail_meta .pd-meta_nav .posted-in span a {
  text-transform: lowercase;
}

/* ---Related Product Area--- */
.related-ptoduct_area .product-item {
  padding-bottom: 0;
}

/*----------------------------------------*/
/*  42 - Pages - Checkout
/*----------------------------------------*/
.coupon-accordion h3 {
  background-color: #f2f2f2;
  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 {
  content: "\76";
  display: inline-block;
  font-family: 'ElegantIcons';
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.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: #666666;
}

.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 {
  margin-left: 0;
  margin-right: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #666666 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;
  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="checkbox"] {
  height: inherit;
  position: relative;
  top: 0;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
  font-size: 14px;
}

.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: #666666;
  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;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
  background-color: #666666;
}

.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 .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.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 {
  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: 575px) {
  .different-address h3 label {
    font-size: 18px;
  }
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 14px;
  }
}

.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: #f2f2f2;
  padding: 30px 40px 30px;
}

@media (max-width: 479px) {
  .your-order {
    padding: 25px;
  }
}

.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: #f2f2f2;
}

.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: #f2f2f2;
}

.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: #f2f2f2;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f2f2f2;
  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-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background: #666666;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

/*----------------------------------------*/
/*  43 - Pages - Cart
/*----------------------------------------*/
@media (max-width: 767px) {
  .table-content table {
    text-align: center;
  }
}

.table-content table thead th {
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .table-content table td {
    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;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table th,
.table-content table td {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .baroque-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
  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 (max-width: 479px) {
  .coupon-all {
    display: block;
  }
}

@media (max-width: 479px) {
  .coupon-all .coupon {
    margin-bottom: 30px;
  }
}

.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.input-btn,
.coupon-all .coupon2 input.input-btn {
  background-color: #666666;
  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;
}

@media (max-width: 479px) {
  .coupon-all .coupon input.input-btn,
  .coupon-all .coupon2 input.input-btn {
    padding: 0 19.5px;
  }
}

.coupon-all .coupon input.input-btn:hover,
.coupon-all .coupon2 input.input-btn:hover {
  background-color: #666666;
}

.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: #666666;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background-color: #666666;
  color: #ffffff;
}

/*----------------------------------------*/
/*  27 - Components - My Account
/*----------------------------------------*/
.my-account_tab {
  padding-bottom: 30px;
}

.my-account_tab ul.tab-menu li:not(:last-child) {
  padding-right: 25px;
}

.my-account_tab ul.tab-menu li a {
  font-size: 48px;
  line-height: 76px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .my-account_tab ul.tab-menu li a {
    font-size: 30px;
    line-height: 1.2;
  }
}

.my-account_tab ul.tab-menu li a.active {
  color: #000000;
}

.login-form .form-field {
  padding-bottom: 25px;
}

.login-form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 20px;
}

.login-form .form-field.password-field {
  position: relative;
}

.login-form .form-field.password-field input.input-field {
  padding: 0 95px 0 20px;
}

.login-form .form-field.password-field a.pass-recovery {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 600;
}

.login-form .check-box {
  padding-top: 40px;
}

.login-form .check-box input.input-checkbox {
  vertical-align: middle;
}

.login-form .check-box label.input-label {
  cursor: pointer;
}

.login-form .form-btn_wrap {
  padding-top: 25px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19pbnRyb2R1Y3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3Quc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWJhY2tncm91bmQuc2NzcyIsImNvbXBvbmVudHMvX2FwcHJvYWNoLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWludGVyYWN0aXZlLnNjc3MiLCJjb21wb25lbnRzL19iYXJvcXVlLWRhcmsuc2NzcyIsInNlY3Rpb24vX2hlYWRlci5zY3NzIiwic2VjdGlvbi9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fY29taW5nLXNvb24uc2NzcyIsInBhZ2VzL19lcnJvci00MDQuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQzhDOEI7QURFOUI7Ozs7Ozs7Ozs7Ozs7O0NDYUM7QURHRCxzQkFBQTtBQUNBLHlNQUFZO0FFakVaLDJDQUFBO0FBQ0E7MkNEaUUyQztBQy9EM0M7RUFDQyxvQ0NEbUM7RUNHakMsZURGUTtFQ01SLGdCRExhO0VDU2IsZ0JEUlM7RURBWCxjQ00wQjtBRjZEM0I7O0FDaEVBOzs7Ozs7RUFNQyxjQ0owQjtFQ0d4QixnQkZFOEI7RUFDaEMsdUJBQXVCO0FEbUV4Qjs7QUNoRUE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRG1FakI7O0FDaEVBO0VBQ0MsZUFBZTtBRG1FaEI7O0FDaEVBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9CQUFpQjtLQUFqQixpQkFBaUI7QURtRWxCOztBQ2hFQTtFQUNDLGNDM0IwQjtFRDRCMUIsZUNwQ1U7RURxQ1YsMEJBQTBCO0FEbUUzQjs7QUMxREE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkMscUJBQXFCO0VBQ3JCLFVBQVU7QUQ2RFg7O0FDMURBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FENkRWOztBQzNEQTtFQUNDLDBCQUEwQjtBRDhEM0I7O0FDM0RBO0VBRUUseUJDcEV5QjtBRmlJM0I7O0FDMURBO0VBRUUseUJDekV5QjtBRnFJM0I7O0FDeERBOztFQUVDLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHVCQUF1QjtBRDJEeEI7O0FDeERBO0VBQ0MsZ0JBQWdCO0FEMkRqQjs7QUN4REE7RUFDQyxlQUFlO0FEMkRoQjs7QUN4REE7RUFDQyxjQ3hGMEI7QUZtSjNCOztBQ3hEQTs7OztFRDhERTtBQ3hERDs7Ozs7O0VBTUUsc0JBQXNCO0FEMER6Qjs7QUN2REE7O0NEMkRDO0FDdkRBO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0FEeURiOztBQ3REQzs7Q0QwREE7QUN0REE7RUFDRSxnQkFBZ0I7QUR3RG5COztBSXBNQSwyQ0FBQTtBQUNBOzJDSnVNMkM7QUlyTTNDLDBCQUFBO0FBQ0E7RUFDQyx1QkFBdUI7QUp1TXhCOztBSXBNQSwyQkFBQTtBQUNBO0VBRUUsa0JBQWtCO0FKc01wQjs7QUc1SUU7RUM1REY7SUFJRyxrQkFBa0I7RUp5TW5CO0FBQ0Y7O0FJOU1BO0VBUUUsbUJBQW1CO0FKME1yQjs7QUd0SkU7RUM1REY7SUFVRyxtQkFBbUI7RUo2TXBCO0FBQ0Y7O0FHNUpFO0VDNURGO0lBZUcsVUFBVTtFSjhNWDtBQUNGOztBR3hKRTtFQ3RFRjtJQW9CRyxVQUFVO0VKK01YO0FBQ0Y7O0FJM01BLHVCQUFBO0FBQ0E7RUFFRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FKNk1yQjs7QUc5S0U7RUNsQ0Y7SUFLRyxrQkFBa0I7SUFDbEIsbUJBQW1CO0VKZ05wQjtBQUNGOztBRzNLRTtFQzVDRjtJQVNHLGtCQUFrQjtJQUNsQixtQkFBbUI7RUptTnBCO0FBQ0Y7O0FJOU5BO0VBZUcsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBSm1OdEI7O0FHak1FO0VDbENGO0lBa0JJLGVBQWU7SUFDZixnQkFBZ0I7RUpzTmxCO0FBQ0Y7O0FHeE1FO0VDbENGO0lBMEJJLGtCQUFrQjtJQUNsQixtQkFBbUI7RUpxTnJCO0FBQ0Y7O0FJaE5BLHFCQUFBO0FBQ0E7RUFDQyx5QkZyRDBCO0VFc0QxQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBSm1ObEI7O0FHeExFO0VDL0JGO0lBT0csdUJBQXVCO0VKcU54QjtBQUNGOztBSWpOQSx1Q0FBQTtBQUNBO0VBQ0Msc0VBQXNFO0VBQ3RFLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0FKb05SOztBSWpOQSxtQkFBQTtBQUNBO0VBRUUsY0FBYztBSm1OaEI7O0FJck5BO0VBS1EsYUFBYTtBSm9OckI7O0FJak5BO0VBRVEsY0FBYztBSm1OdEI7O0FJck5BO0VBS0UsYUFBYTtBSm9OZjs7QUloTkEsNkJBQUE7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FKbU5wQjs7QUl0TkE7RUFLRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CQUFpQjtLQUFqQixpQkFBaUI7QUpxTm5COztBRzlQRTtFQ2tDRjtJQVNHLFlBQVk7RUp3TmI7QUFDRjs7QUlsT0E7RUFhRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxrQkFBa0I7QUp5TnBCOztBRzVRRTtFQ2tDRjtJQW1CRyxVQUFVO0VKNE5YO0FBQ0Y7O0FJaFBBO0VEM0dHLGdCQ2tJMEI7RUQ5SDFCLGtCQzhIaUM7RUFDaEMsY0Z4SHVCO0VFeUh2QixvQkFBb0I7QUo4TnhCOztBR3pSRTtFQ2tDRjtJQTJCSyxlQUFlO0lBQ2YsZ0JBQWdCO0VKaU9uQjtBQUNGOztBSTlQQTtFRDNHRyxlQzZJeUI7RUR6SXpCLG1CQ3lJaUM7RUFDaEMsY0ZuSXVCO0VFb0l2QixvQkFBb0I7QUppT3hCOztBR3ZTRTtFQ2tDRjtJQXNDSyxlQUFlO0lBQ2YsbUJBQW1CO0VKb090QjtBQUNGOztBSTVRQTtFQTRDRywyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FKb08xQjs7QUlqUkE7RUErQ0ksb0NBQW1DO0VBQ25DLGNGaEp1QjtFRWlKdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixrQkFBa0I7RUFFbEIsZUFBZTtFQUNmLGNBQWM7QUpxT2xCOztBSWpTQTtFQWlFTSxjQUFjO0FKb09wQjs7QUlyU0E7RUF1RUcsaUJBQWlCO0FKa09wQjs7QUl6U0E7RUF5RUkseUJBQXlCO0VBQ3pCLGNGMUt1QjtFRTJLdkIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUpvT2xCOztBSWhUQTtFQThFSyxvQkFBb0I7RUFDcEIsY0FBYztBSnNPbkI7O0FJclRBO0VBd0ZLLFVBQVU7RUFDVixtQkFBbUI7QUppT3hCOztBSTFOQSx3QkFBQTtBQUVBLG9CQUFBO0FBQ0E7RUFDQyxrQkFBa0I7QUo0Tm5COztBSTFOQTtFQUNDLGlCQUFpQjtBSjZObEI7O0FJM05BO0VBQ0MsaUJBQWlCO0FKOE5sQjs7QUk1TkE7RUFDQyxpQkFBaUI7QUorTmxCOztBSTdOQTtFQUNDLGlCQUFpQjtBSmdPbEI7O0FJOU5BO0VBQ0MsaUJBQWlCO0FKaU9sQjs7QUkvTkE7RUFDQyxpQkFBaUI7QUprT2xCOztBSWhPQTtFQUNDLGlCQUFpQjtBSm1PbEI7O0FJak9BO0VBQ0MsaUJBQWlCO0FKb09sQjs7QUlsT0E7RUFDQyxpQkFBaUI7QUpxT2xCOztBSW5PQTtFQUNDLGlCQUFpQjtBSnNPbEI7O0FJcE9BO0VBQ0MsaUJBQWlCO0FKdU9sQjs7QUlyT0E7RUFDQyxpQkFBaUI7QUp3T2xCOztBSXRPQTtFQUNDLGlCQUFpQjtBSnlPbEI7O0FJdk9BO0VBQ0MsaUJBQWlCO0FKME9sQjs7QUl4T0E7RUFDQyxpQkFBaUI7QUoyT2xCOztBSXpPQTtFQUNDLGlCQUFpQjtBSjRPbEI7O0FJMU9BO0VBQ0MsaUJBQWlCO0FKNk9sQjs7QUkzT0E7RUFDQyxpQkFBaUI7QUo4T2xCOztBSTNPQSx1QkFBQTtBQUNBO0VBQ0MscUJBQXFCO0FKOE90Qjs7QUk1T0E7RUFDQyxvQkFBb0I7QUorT3JCOztBSTdPQTtFQUNDLG9CQUFvQjtBSmdQckI7O0FJOU9BO0VBQ0Msb0JBQW9CO0FKaVByQjs7QUkvT0E7RUFDQyxvQkFBb0I7QUprUHJCOztBSWhQQTtFQUNDLG9CQUFvQjtBSm1QckI7O0FJalBBO0VBQ0Msb0JBQW9CO0FKb1ByQjs7QUlsUEE7RUFDQyxvQkFBb0I7QUpxUHJCOztBSW5QQTtFQUNDLG9CQUFvQjtBSnNQckI7O0FJcFBBO0VBQ0Msb0JBQW9CO0FKdVByQjs7QUlyUEE7RUFDQyxvQkFBb0I7QUp3UHJCOztBSXRQQTtFQUNDLG9CQUFvQjtBSnlQckI7O0FJdlBBO0VBQ0Msb0JBQW9CO0FKMFByQjs7QUl4UEE7RUFDQyxvQkFBb0I7QUoyUHJCOztBSXpQQTtFQUNDLG9CQUFvQjtBSjRQckI7O0FJMVBBO0VBQ0Msb0JBQW9CO0FKNlByQjs7QUkzUEE7RUFDQyxvQkFBb0I7QUo4UHJCOztBSTVQQTtFQUNDLG9CQUFvQjtBSitQckI7O0FJN1BBO0VBQ0Msb0JBQW9CO0FKZ1FyQjs7QUk3UEEsMEJBQUE7QUg3UkE7Ozs7Ozs7RUU4S0Msb0NDaUhtQztFRDlHbkMsK0JDOEdtQztFRDdHbkMsNEJDNkdtQztBSjBRcEM7O0FJdlFBLDRCQUFBO0FBQ0E7RUFDQyxjQUFjO0VBQ2QsY0FBYztFRDNVWixlQzRVc0I7RUR4VXRCLGlCQ3dVNEI7RUFDOUIsb0JBQW9CO0FKMlFyQjs7QUdwaEJFO0VDcVFGO0lBTUUsY0FBYztFSjhRZDtBQUNGOztBR3JoQkU7RUNnUUY7SUFTRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtFSmlSaEI7QUFDRjs7QUkvUUEsK0JBQUE7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztBSmtSZjs7QUdwaUJFO0VDK1FGO0lBS0UsZUFBZTtFSnFSZjtBQUNGOztBSW5SQTtFRGhXRyxlQ2lXc0I7RUQ3VnRCLG1CQzZWOEI7RUFDaEMsY0FBYztFQUNkLGNBQWM7QUp1UmY7O0FHM2pCRTtFQ2lTRjtJQUtFLGNBQWM7RUowUmQ7QUFDRjs7QUdqa0JFO0VDaVNGO0lBUUUsZUFBZTtFSjZSZjtBQUNGOztBSTFSQSwyQkFBQTtBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixZQUFZO0FKNlJiOztBSWpTQTtFQU1FLGNBQWM7QUorUmhCOztBSXJTQTtFQVFHLGtCQUFrQjtBSmlTckI7O0FJelNBO0VBVUkseUJBQXlCO0VEdlgxQixlQ3dYeUI7RURwWHpCLGlCQ29YK0I7RURoWC9CLGdCQ2dYb0M7QUpxU3ZDOztBRzlsQkU7RUM4U0Y7SUFhSyxlQUFlO0lBQ2YsZ0JBQWdCO0VKd1NuQjtBQUNGOztBSXZUQTtFRDdXRyxlQ2dZd0I7RUQ1WHhCLGlCQzRYOEI7RUFDOUIscUJBQXFCO0FKeVN4Qjs7QUlwU0EsaUJBQUE7QUFDQTtFQUNDLHlCRnhYMEI7RUV5WDFCLGNGOVgwQjtFRStYMUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VENVlWLGVDNllzQjtFRHpZdEIsaUJDeVk0QjtFRHJZNUIsZ0JDcVlpQztFQUNuQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtBSnlTaEI7O0FJcFRBO0VBYUUseUJBQXlCO0FKMlMzQjs7QUl4VEE7RUFnQkUseUJGbFp5QjtBRjhyQjNCOztBSXhTQSxrQkFBQTtBQUNBO0VBQ0MsV0FBVztBSjJTWjs7QUl6U0E7RUFDQyxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7QUo0U2hCOztBSTFTQTs7RUFFQyxXQUFXO0VBQ1gsdUJBQXVCO0FKNlN4Qjs7QUl4VEE7RUFlQyx5QkZ6YTBCO0FGc3RCM0I7O0FJcFRBOztFQVdDLHlCRjdhMEI7QUYydEIzQjs7QUk1U0E7O0VBRUMsNEJGamIwQjtBRmd1QjNCOztBSTdTQTs7RUFFQywyQkZyYjBCO0FGcXVCM0I7O0FJOVNBOztFQUVDLDBCRnpiMEI7QUYwdUIzQjs7QUk5U0Esb0NBQUE7QUFFRTtFQUVDLGVBQWU7QUorU2xCOztBSWpURTtFQUlFLGVBQWU7QUppVG5COztBSTdTRTtFQUVDLGVBQWU7QUorU2xCOztBSWpURTtFQUlFLGVBQWU7QUppVG5COztBSTdTRTtFQUVDLGVBQWU7QUorU2xCOztBSWpURTtFQUlFLGVBQWU7QUppVG5COztBSTNTQSxpQ0FBQTtBQUNBOztFQU1LLG9CQUFvQjtBSjBTekI7O0FJaFRBO0VBZ0JNLG9CQUFvQjtBSm9TMUI7O0FJcFRBO0VBMkJNLHFCQUFxQjtBSjZSM0I7O0FJclJBLG9CQUFBO0FBQ0E7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0FKd1JwQjs7QUkxUkE7RUFJRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBSjBSckI7O0FJaFNBO0VBUUcsWUFBWTtBSjRSZjs7QUlwU0E7RUFVSSxZQUFZO0FKOFJoQjs7QUl4U0E7RUFZSyxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7QUpnU3RCOztBSTlTQTtFQW1CRyxhQUFhO0FKK1JoQjs7QUlsVEE7RUFzQkcsYUFBYTtBSmdTaEI7O0FJdFRBO0VBeUJHLGFBQWE7QUppU2hCOztBSTVSQSx1QkFBQTtBQUNBOztFQUVDLDZEQUE2RDtFQUM3RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWtCO0FKK1JuQjs7QUl0U0E7O0VBU0UsNkRBQTZEO0VBQzdELGFBQWE7QUprU2Y7O0FJNVNBOztFQVlHLHFDQUFpQztFQUNqQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FKcVNkOztBSXhUQTs7RUFzQkcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7QUp1U2Y7O0FJaFVBOztFRGppQkcsZUM0akJ5QjtFRHhqQnpCLG1CQ3dqQmlDO0VBQ2hDLG9CQUFvQjtFQUNwQixjRm5qQnVCO0VFb2pCdkIsY0FBYztBSjJTbEI7O0FHanlCRTtFQ3dkRjs7SUFnQ0ssZUFBZTtJQUNmLG1CQUFtQjtFSitTdEI7QUFDRjs7QUlqVkE7O0VEamlCRyxlQ3VrQjBCO0VEbmtCMUIsaUJDbWtCZ0M7RUFDOUIsY0Y3akJzQjtBRjgyQjNCOztBR2h6QkU7RUN3ZEY7O0lBeUNNLGVBQWU7SUFDZixpQkFBaUI7RUpxVHJCO0FBQ0Y7O0FJaFdBOztFQWdERyw0REFBNEQ7RUFDNUQsYUFBYTtBSnFUaEI7O0FHOXpCRTtFQ3dkRjs7SUFtREksYUFBYTtFSnlUZjtBQUNGOztBSTdXQTs7RUF3REUsMERBQTBEO0VBQzFELGFBQWE7QUowVGY7O0FJblhBOztFQTRERSw2REFBNkQ7QUo0VC9EOztBR2gxQkU7RUN3ZEY7O0lBOERHLGFBQWE7RUpnVWQ7QUFDRjs7QUk1VEEsd0JBQUE7QUFDQTtFQUtHLGtFQUFrRTtFQUNsRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixhQUFhO0FKMlRoQjs7QUdoMkJFO0VDNGhCRjtJQVdJLGFBQWE7RUo4VGY7QUFDRjs7QUkxVUE7RUFjSSxrRUFBa0U7QUpnVXRFOztBSTlVQTtFQWlCSSxrRUFBa0U7QUppVXRFOztBSTNUQSxxQkFBQTtBQUNBO0VBQ0MsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0FKOFRuQjs7QUc1MkJFO0VDMGlCRjtJQU1FLG1CQUFtQjtFSmlVbkI7QUFDRjs7QUl4VUE7RUFTUSxjRmpvQm1CO0VFa29CbkIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsY0FBYztFQUNwQixVQUFVO0FKbVVaOztBRzkzQkU7RUMwaUJGO0lBbUJHLGtCQUFrQjtFSnNVbkI7QUFDRjs7QUkxVkE7RUF1QlEsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBRVosa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07QUp1VWQ7O0FJdFdBO0VEN25CRyxlQytwQjZCO0VEM3BCN0IsaUJDMnBCbUM7RUFDOUIsc0JBQXNCO0VBQ3RCLGNGNXBCbUI7QUZxK0IzQjs7QUk3V0E7RUQ3bkJHLGVDcXFCaUM7RURqcUJqQyxpQkNpcUJ1QztFQUM5QixzQkFBc0I7QUowVWxDOztBSW5YQTtFQTJDZ0IsY0ZucUJXO0VFb3FCWCxnQkFBZ0I7QUo0VWhDOztBSXhYQTtFQStDZ0IsY0Z6cEJXO0FGcytCM0I7O0FJdlVBLGlDQUFBO0FBQ0E7RUFDQyxXQUFXO0FKMFVaOztBSTNVQTtFQUdFLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtBSjRVWjs7QUlwVkE7RUFVRyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7QUo4VXBCOztBSXhVQSxzQkFBQTtBQUNBO0VBQ0kseUJGcnNCdUI7RUVzc0J2QixjRjlyQnVCO0VFK3JCdkIsZUFBZTtFQUNmLFdBQVc7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQ0FBb0M7VUFBcEMsbUNBQW9DO0VEcGdCcEMsa0NDcWdCa0M7RURsZ0JsQyw2QkNrZ0JrQztFRGpnQmxDLDBCQ2lnQmtDO0FKK1VuQzs7QUlqV0E7RUFvQkUsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix5Q0FBaUM7VUFBakMsaUNBQWlDO0FKaVZuQzs7QUl2V0E7RUEwQkUsY0Z0dEJ5QjtFRXV0QnpCLGVBQWU7RUFDZixxQkFBcUI7QUppVnZCOztBSTlVQTtFQUNJLGVBQWU7RUFDZixXQUFXO0VBQ2QsWUFBWTtFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJDQUFvQztVQUFwQyxtQ0FBb0M7RUQzaEJwQyxrQ0M0aEJrQztFRHpoQmxDLDZCQ3loQmtDO0VEeGhCbEMsMEJDd2hCa0M7QUpxVm5DOztBSS9WQTtFQVlFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIseUNBQWlDO1VBQWpDLGlDQUFpQztBSnVWbkM7O0FJcldBO0VBaUJFLGNGbHZCeUI7RUVtdkJ6QixlQUFlO0FKd1ZqQjs7QUlwVkEscUJBQUE7QUFDQTtFQUdHLHFCQUFxQjtBSnFWeEI7O0FJeFZBO0VBS0ksY0ZudkJ1QjtFRW92QnZCLGVBQWU7QUp1Vm5COztBSTdWQTtFQVVLLGNGM3ZCc0I7QUZrbEMzQjs7QUloVkEsb0JBQUE7QUFDQTtFRC93QkcsZUNreEJ3QjtFRDl3QnhCLGlCQzh3QjhCO0FKa1ZqQzs7QUlyVkE7RUFLSSxjRmx3QnVCO0FGc2xDM0I7O0FJelZBO0VBUUksY0ZweEJ1QjtBRnltQzNCOztBSTdWQTtFRC93QkcsZUMyeEJ3QjtFRHZ4QnhCLGlCQ3V4QjhCO0VBQzlCLDZCQUE2QjtFQUM3QixjRjF3QndCO0FGZ21DM0I7O0FJaFZBLHFCQUFBO0FBQ0E7RUFDQyw2QkY5eEIwQjtFRSt4QjFCLGVBQWU7QUptVmhCOztBSXJWQTtFQUlFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QUpxVnpCOztBSTFWQTtFQVFJLG1CQUFtQjtBSnNWdkI7O0FHbmtDRTtFQ3F1QkY7SUFVSyxtQkFBbUI7RUp5VnRCO0FBQ0Y7O0FJcFdBO0VEcHlCRyxlQ2t6QnlCO0VEOXlCekIsbUJDOHlCaUM7RUFDaEMsY0YveEJ1QjtBRjBuQzNCOztBSTFXQTtFQWlCSyxjRmx6QnNCO0FGK29DM0I7O0FJOVdBO0VBb0JLLHNCQUFzQjtFQUN0QixjRnR5QnNCO0VFdXlCdEIsaUJBQWlCO0FKOFZ0Qjs7QUlwWEE7RUEwQkssY0YzeUJzQjtBRnlvQzNCOztBSXhY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ZUN1b0N3QjtFRG5vQ3hCLGlCQ21vQzhCO0VBQzlCLG1CQUFtQjtFQUNuQixjRnRuQ3dCO0FGbWdEM0I7O0FJeFlBLHdCQUFBO0FBQ0E7RUFFRSxpQkFBaUI7QUowWW5COztBSTVZQTtFQUlHLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QUo0WWhCOztBRzU4Q0U7RUM0akNGO0lBTUksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFSitZeEI7QUFDRjs7QUl0WkE7RUFVSyx5QkZub0NzQjtFRW9vQ3RCLHlCRnBvQ3NCO0VFc29DdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0FKK1lqQjs7QUlqYUE7RUFvQk0sY0ZocENxQjtBRmlpRDNCOztBSXJhQTtFQW9CTSxjRmhwQ3FCO0FGaWlEM0I7O0FJcmFBO0VBb0JNLGNGaHBDcUI7QUZpaUQzQjs7QUlyYUE7RUFvQk0sY0ZocENxQjtBRmlpRDNCOztBSXJhQTtFQW9CTSxjRmhwQ3FCO0FGaWlEM0I7O0FJcmFBO0VBdUJNLHFCRmhxQ3FCO0FGa2pEM0I7O0FJemFBO0VBMEJNLHFCRm5xQ3FCO0FGc2pEM0I7O0FJN2FBO0VBaUNJLHlCRjFwQ3VCO0VFMnBDdkIseUJGM3BDdUI7RUU2cEN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtBSitZakI7O0FJdmJBO0VBMENLLGNGdHFDc0I7QUZ1akQzQjs7QUkzYkE7RUEwQ0ssY0Z0cUNzQjtBRnVqRDNCOztBSTNiQTtFQTBDSyxjRnRxQ3NCO0FGdWpEM0I7O0FJM2JBO0VBMENLLGNGdHFDc0I7QUZ1akQzQjs7QUkzYkE7RUEwQ0ssY0Z0cUNzQjtBRnVqRDNCOztBSTNiQTtFQTZDSyxxQkZ0ckNzQjtBRndrRDNCOztBSS9iQTtFQWdESyxxQkZ6ckNzQjtBRjRrRDNCOztBSTVZQSw2QkFBQTtBQUNBO0VBRUUsa0JB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bEVBO0VBRVEsY0h2Qm1CO0FGaW5FM0I7O0FLdGxFQSxtQ0FBQTtBQUVJO0VBV0ksaUJBQUE7RUFRQSxtQkFBQTtFQW9CQSxtQkFBQTtFQVdBLG1CQUFBO0VBUUEsNkJBQUE7RUFZQSxzQkFBQTtFQVlBLDBCQUFBO0VBcUJBLGlCQUFBO0FMeS9EUjs7QUtobUVJO0VBR0EsY0hsQ3VCO0FGbW9FM0I7O0FLcG1FSTtFQVFZLGNIL0JXO0FGK25FM0I7O0FLeG1FSTtFQWVnQixjSDlDTztBRjJvRTNCOztBSzVtRUk7RUF1QmdCLGNIdENPO0FGK25FM0I7O0FLaG5FSTtFQXlCb0IsY0h4REc7QUZtcEUzQjs7QUtwbkVJO0VBaUN3QixjSGhFRDtBRnVwRTNCOztBS3huRUk7RUEyQ2dCLGNIMURPO0FGMm9FM0I7O0FLNW5FSTtFQTZDb0IsY0g1RUc7QUYrcEUzQjs7QUtob0VJO0VBc0RnQix5QkhyRk87QUZtcUUzQjs7QUtwb0VJO0VBZ0V3QixjSC9GRDtBRnVxRTNCOztBS3hvRUk7RUE0RXdCLGNIM0dEO0FGMnFFM0I7O0FLNW9FSTtFQXdGd0IseUJIdkhEO0VHd0hDLHFCSHhIRDtFR3lIQyxjSGpIRDtBRnlxRTNCOztBS2xwRUk7RUErRndCLHlCSDlIRDtFRytIQyxxQkgvSEQ7RUdnSUMsY0h4SEQ7QUYrcUUzQjs7QUt4cEVJO0VBNkd3QixjSDVJRDtBRjJyRTNCOztBSzVwRUk7RUFtSDRCLGNIbEpMO0FGK3JFM0I7O0FLaHFFSTtFQVdJLGlCQUFBO0VBUUEsbUJBQUE7RUFvQkEsbUJBQUE7RUFXQSxtQkFBQTtFQVFBLDZCQUFBO0VBWUEsc0JBQUE7RUFZQSwwQkFBQTtFQXFCQSxpQkFBQTtBTG9rRVI7O0FLM3FFSTtFQUdBLGNIakN1QjtBRjZzRTNCOztBSy9xRUk7RUFRWSxjSC9CVztBRjBzRTNCOztBS25yRUk7RUFlZ0IsY0g3Q087QUZxdEUzQjs7QUt2ckVJO0VBdUJnQixjSHRDTztBRjBzRTNCOztBSzNyRUk7RUF5Qm9CLGNIdkRHO0FGNnRFM0I7O0FLL3JFSTtFQWlDd0IsY0gvREQ7QUZpdUUzQjs7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O0FmZ3lJOUI7O0FlanpJQTtFQXFCb0Isb0JBQW9CO0FmZ3lJeEM7O0FlcnpJQTtFWlhHLGVZa0M2QztFWjlCN0MsbUJZOEJxRDtFQUNoQyx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLGNiaENHO0FGbTBJM0I7O0FHendJRTtFWXBERjtJQTRCNEIsZUFBZTtJQUNmLG1CQUFtQjtFZnN5STdDO0FBQ0Y7O0FlcDBJQTtFQW1DZ0IsV0FBVztBZnF5STNCOztBRy93SUU7RVl6REY7SUF5Q1ksaUJBQWlCO0Vmb3lJM0I7QUFDRjs7QWU5MElBO0VBNENZLGtCQUFrQjtBZnN5STlCOztBZWwxSUE7RUFnRGdCLGFBQWE7RUFDYixpQkFBaUI7QWZzeUlqQzs7QWVqeUlBO0VaakVHLGVZcUVxQztFWmpFckMsaUJZaUUyQztFQUM5QixjYmpFVztFYWtFWCxvQkFBb0I7RUFDcEIsY0FBYztBZmt5STlCOztBZXp5SUE7RVpqRUcsZVk2RXFDO0VaekVyQyxpQll5RTJDO0VBQzlCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsY0FBYztBZmt5STlCOztBRzl5SUU7RVlIRjtJQWlCb0IsZUFBZTtJQUNmLGlCQUFpQjtFZnF5SW5DO0FBQ0Y7O0FleHpJQTtFQXdCZ0IsZUFBZTtBZm95SS9COztBZTV6SUE7RVpqRUcsZVlpR3lDO0VaN0Z6QyxtQlk2RmlEO0VaekZqRCxnQll5RnNEO0VBQ3JDLHlCQUF5QjtFQUN6QixjYi9GTztBRmk0STNCOztBZXAwSUE7RUFxQzRCLGNiaEdEO0VDTnhCLGVZdUdpRDtFWm5HakQsaUJZbUd1RDtFWi9GdkQsZ0JZK0Y0RDtFQUNuQyxrQkFBa0I7QWZxeUk5Qzs7QWU1MElBO0VBNkN3QixjQUFjO0VBQ2QsaUJBQWlCO0FmbXlJekM7O0FlajFJQTtFWmpFRyxlWWlIaUQ7RVo3R2pELGlCWTZHdUQ7RUFDOUIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBZnN5SWhEOztBR3IxSUU7RVlIRjtJQW9EZ0MsZUFBZTtJQUNmLGlCQUFpQjtFZnl5SS9DO0FBQ0Y7O0FHN3pJRTtFWWxDRjtJQTREd0IseUJB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b0I7QWxCcTBLcEM7O0FrQngyS0E7RWZ4REcsZWU2RnlDO0VmekZ6QyxtQmV5RmlEO0VBQ2hDLGNoQnpGTztFZ0IwRlAsb0JBQW9CO0FsQncwS3hDOztBa0IvMktBO0VmeERHLGVlcUdxQztFZmpHckMsbUJlaUc2QztBbEJ1MEtoRDs7QWtCcDNLQTtFQWlEWSxrQkFBa0I7QWxCdTBLOUI7O0FHdjJLRTtFZWpCRjtJQW1EZ0IsaUJBQWlCO0VsQjAwSy9CO0FBQ0Y7O0FrQjkzS0E7RUF5RFkseUJoQjlHZTtBRnU3SzNCOztBa0JsNEtBO0VBNkR3QixjaEIxR0c7QUZtN0szQjs7QWtCdDRLQTs7O0VBb0VnQixXaEJuR1c7QUYyNkszQjs7QWtCNTRLQTs7RUF3RWdCLGNoQnJIVztBRjg3SzNCOztBa0JqNUtBO0VBOEVZLG9CQUFvQjtBbEJ1MEtoQzs7QWtCbDBLQSx3QkFBQTtBQUNBO0VBQ0ksZUFBZTtBbEJxMEtuQjs7QWtCdDBLQTtFQUlZLGFBQWE7QWxCczBLekI7O0FrQjEwS0E7RUFNZ0IsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQkFBaUI7S0FBakIsaUJBQWlCO0FsQncwS2pDOztBa0JoMUtBO0VBWVksYUFBYTtBbEJ3MEt6Qjs7QWtCcDFLQTtFQWNnQixZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7QWxCMDBLakM7O0FrQjExS0E7RUFxQlEsbUJoQjNJbUI7RWdCNEluQixrQkFBa0I7QWxCeTBLMUI7O0FrQi8xS0E7RUF5QlksbUJBQW1CO0VBQ25CLGNBQWM7QWxCMDBLMUI7O0FrQnAyS0E7RUE4QndCLGNoQnZLRztBRmkvSzNCOztBa0J4MktBO0VBcUNnQixvQkFBb0I7QWxCdTBLcEM7O0FrQjUyS0E7RWY1SUcsZWVtTHlDO0VmL0t6QyxtQmUrS2lEO0VBQ2hDLGNoQi9LTztFZ0JnTFAsb0JBQW9CO0FsQjAwS3hDOztBa0JuM0tBO0VmNUlHLGVlMkxxQztFZnZMckMsbUJldUw2QztBbEJ5MEtoRDs7QWtCeDNLQTtFQW1EWSxpQkFBaUI7QWxCeTBLN0I7O0FrQjUzS0E7RUF3RFkseUJoQmpNZTtBRnlnTDNCOztBa0JoNEtBO0VBNER3QixjaEI3TEc7QUZxZ0wzQjs7QWtCcDRLQTs7O0VBbUVnQixXaEJ0TFc7QUY2L0szQjs7QWtCMTRLQTs7RUF1RWdCLGNoQnhNVztBRmdoTDNCOztBa0JsMEtBLHlCQUFBO0FBQ0E7RUFDSSxvQkFBb0I7QWxCcTBLeEI7O0FrQnQwS0E7RUFLZ0Isb0JBQW9CO0FsQnEwS3BDOztBa0IxMEtBO0VmMU5HLGVlaU95QztFZjdOekMsbUJlNk5pRDtFQUNoQyxjaEI3Tk87RWdCOE5QLG9CQUFvQjtBbEJ3MEt4Qzs7QUdsK0tFO0VlaUpGO0lBV3dCLGVBQWU7SUFDZixnQkFBZ0I7RWxCMjBLdEM7QUFDRjs7QWtCeDFLQTtFQWV3QixjaEJ0T0c7QUZtakwzQjs7QWtCNTFLQTtFQXdCd0IseUJBQXlCO0VBQ3pCLGNoQmhQRztBRndqTDNCOztBa0JoMEtBLHdCQUFBO0FBQ0E7RUFFUSxvQkFBb0I7QWxCazBLNUI7O0FrQnAwS0E7RUFJWSx5QkFBeUI7QWxCbzBLckM7O0FrQngwS0E7RUFPb0IseUJBQXlCO0VBQ3pCLGNoQmpRTztBRnNrTDNCOztBa0I3MEtBO0VmNVBHLGVlMlFpQztFZnZRakMsbUJldVF5QztFQUNoQyxvQkFBb0I7RUFDcEIsb0JBQW9CO0FsQm0wS2hDOztBR3ZnTEU7RWVtTEY7SUFtQmdCLGVBQWU7SUFDZixtQkFBbUI7RWxCczBLakM7QUFDRjs7QWtCMzFLQTtFZjVQRyxlZXNSaUM7RWZsUmpDLG1CZWtSeUM7RWY5UXpDLGdCZThROEM7RUFDckMsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBbEJ1MEtoQzs7QWtCbjJLQTtFQWlDWSxvQkFBb0I7QWxCczBLaEM7O0FrQnYyS0E7RWY1UEcsZWVtU3FDO0VmL1JyQyxpQmUrUjJDO0VmM1IzQyxnQmUyUmdEO0VBQ25DLGlCQUFpQjtFQUNqQixvQkFBb0I7QWxCczBLcEM7O0FHeGhMRTtFZXlLRjtJQTJDb0IsZUFBZTtFbEJ5MEtqQztBQUNGOztBa0JyM0tBO0VBaURnQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBbEJ3MEtwQzs7QWtCMzNLQTtFQXNEd0Isb0JBQW9CO0FsQnkwSzVDOztBa0IvM0tBO0VBOERvQixjaEJoU1E7RWdCaVNSLDBCQUEwQjtBbEJxMEs5Qzs7QUd2akxFO0VlbUxGO0lBMkVnQyxtQkFBbUI7RWxCOHpLakQ7QUFDRjs7QW1CNW9MQSwyQ0FBQTtBQUNBOzJDbkIrb0wyQztBR3RrTHpDO0VnQnZFRjtJQUVRLGlCQUFpQjtFbkIrb0x2QjtBQUNGOztBbUJscExBO0VBS1Esa0JBQWtCO0FuQmlwTDFCOztBbUJ0cExBO0VBUWdCLHlCakJFVztFaUJEWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtBbkJrcEx0Qzs7QW1CN3BMQTtFQWdCZ0IsY2pCUVc7RWlCUFgsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QW5CaXBMM0M7O0FtQnJxTEE7RUFzQm9CLGNqQmhCTztBRm1xTDNCOztBbUJ6cUxBO0VBNkJRLGlCQUFpQjtBbkJncEx6Qjs7QW1CN3FMQTtFaEJHRyxlZ0I2QnFDO0VoQnpCckMsaUJnQnlCMkM7RUFDOUIsb0JBQW9CO0FuQmtwTHBDOztBbUJuckxBO0VBeUM0QixnQ2pCL0JEO0VpQmdDQyxvQkFBb0I7RUFDcEIsbUJBQW1CO0FuQjhvTC9DOztBbUJ6ckxBO0VoQkdHLGVnQjRDNkM7RWhCeEM3QyxpQmdCd0NtRDtFaEJwQ25ELGdCZ0JvQ3dEO0VBQ25DLGNqQnhDRztFaUJ5Q0gsY0FBYztBbkJncEx0Qzs7QW1CanNMQTtFQW1ENEIsY2pCN0NEO0FGK3JMM0I7O0FtQnJzTEE7RUFzRDRCLHNCQUFzQjtFQUN0QixtQkFBbUI7QW5CbXBML0M7O0FtQjFzTEE7O0VBNER3QixjakJ0Q0c7QUZ5ckwzQjs7QW1CL3NMQTtFQXFFNEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkI4b0w1Qzs7QW1CcHRMQTtFQStFd0IscUJBQXFCO0FuQnlvTDdDOztBbUJ4dExBO0VBaUY0QixpQkFBaUI7RUFD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LE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFdBQVc7QTNCczZNL0I7O0EyQm45TUE7RUFvRFkseUJ6QnpDZTtBRjQ4TTNCOztBMkJ2OU1BO0VBd0R3QixjekIxQ0c7QUY2OE0zQjs7QTJCMzlNQTtFQWlFd0MsY3pCbkRiO0FGaTlNM0I7O0EyQi85TUE7RUFxRW9DLGN6QnZEVDtBRnE5TTNCOztBMkJuK01BO0VBMEU0QixnQ0FBZ0M7QTNCNjVNNUQ7O0EyQnYrTUE7RUFpRm9CLGN6Qm5FTztBRjY5TTNCOztBMkIzK01BOzs7RUFpR2dDLHlCekJ0Rkw7QUZzK00zQjs7QTJCai9NQTs7O0VBc0dnRCxjekJ4RnJCO0FGeStNM0I7O0EyQnYvTUE7OztFQThHNEIseUJ6Qm5HRDtBRmsvTTNCOztBMkI3L01BOzs7RUFvSGdCLHlCekJ6R1c7QUZ3L00zQjs7QTJCbmdOQTtFQTBIWSx5QnpCL0dlO0FGNC9NM0I7O0EyQnZnTkE7RUFpSVkseUJBQXlCO0EzQjA0TXJDOztBMkIzZ05BO0VBc0k0QixjekJ4SEQ7QUZpZ04zQjs7QTJCL2dOQTtFQTZJNEIsY3pCL0hEO0FGcWdOM0I7O0EyQm5oTkE7RUEwSjRCLDZCQUE2QjtBM0I2M016RDs7QTJCdmhOQTtFQStKNEIsY3pCakpEO0FGNmdOM0I7O0EyQjNoTkE7RUFvSzRCLGN6QnRKRDtBRmloTjNCOztBMkIvaE5BO0VBZ0xnQix5QnpCcktXO0FGd2hOM0I7O0EyQm5pTkE7RUFvTDRCLGN6QnRLRDtBRnloTjNCOztBMkJ2aU5BOztFQTBMb0IsY3pCNUtPO0FGOGhOM0I7O0EyQjVpTkE7RUFtTW9CLGN6QnJMTztBRmtpTjNCOztBMkJoak5BO0VBMk13QixjekI3TEc7QUZzaU4zQjs7QTJCcGpOQTtFQW9OZ0MseUJ6QnpNTDtFeUIwTUssY0FBYztFQUNkLHFCQUFxQjtBM0JvMk1yRDs7QTJCMWpOQTtFQWtPWSx5QnpCdk5lO0FGbWpOM0I7O0EyQjlqTkE7O0VBMk9nQixjekI3Tlc7QUZxak4zQjs7QTJCbmtOQTtFQWlQb0IseUJ6QnRPTztBRjRqTjNCOztBMkJ2a05BO0VBNlB3QixjekIvT0c7QUY2ak4zQjs7QTJCM2tOQTtFQXNRZ0IseUJ6QjNQVztBRm9rTjNCOztBMkIva05BO0VBZ1I0Qix5QnpCclFEO0FGd2tOM0I7O0EyQm5sTkE7RUFtUm9DLGN6QnJRVDtBRnlrTjNCOztBMkJ2bE5BO0VBMFJvQyx5QnpCL1FUO0V5QmdSUyxjekI3UVQ7QUY4a04zQjs7QTJCNWxOQTtFQXlTd0IsNkJBQTZCO0EzQnV6TXJEOztBMkJobU5BO0VBOFN3QixjekJoU0c7QUZzbE4zQjs7QTJCcG1OQTtFQW9Ud0IsY3pCdFNHO0FGMGxOM0I7O0EyQnhtTkE7RUF5VHdCLGN6QjNTRztBRjhsTjNCOztBMkI1bU5BO0VBbVVZLHlCekJ4VGU7QUZxbU4zQjs7QTJCaG5OQTs7RUFzVWdCLGN6QnhUVztBRnVtTjNCOztBMkJybk5BO0VBNlVnQix5QnpCbFVXO0FGOG1OM0I7O0EyQnpuTkE7RUFnVmdCLGdDQUFnQztBM0I2eU1oRDs7QTJCN25OQTtFQW9Wb0IsY3pCdFVPO0FGbW5OM0I7O0EyQmpvTkE7RUEyVjRCLGdDQUFnQztBM0IweU01RDs7QTJCcm9OQTtFQThWNEIsY3pCaFZEO0FGMm5OM0I7O0EyQnpvTkE7O0VBMld3QixjekI3Vkc7QUZnb04zQjs7QTJCOW9OQTtFQW9YUSx5QnpCeldtQjtBRnVvTjNCOztBMkJscE5BO0VBMlhnQix5QnpCaFhXO0FGMm9OM0I7O0EyQnRwTkE7RUErWDRCLGN6QmpYRDtBRjRvTjNCOztBMkIxcE5BO0VBc1lvQix5QnpCaFlPO0FGd3BOM0I7O0EyQjlwTkE7RUE4WWdCLHlCekJuWVc7QUZ1cE4zQjs7QTJCbHFOQTtFQWtab0IseUJ6QjVZTztBRmdxTjNCOztBMkJ0cU5BO0VBc1pnQiw2QkFBNkI7QTNCb3hNN0M7O0EyQjFxTkE7RUErWndCLGN6QmpaRztBRmdxTjNCOztBMkI5cU5BO0VBaWE0QixjekIzWkQ7QUY0cU4zQjs7QTJCbHJOQTtFQTZhZ0IsY3pCL1pXO0FGd3FOM0I7O0EyQnRyTkE7RUFtYm9CLGN6QnJhTztBRjRxTjNCOztBMkIxck5BO0VBNGJZLGN6QjlhZTtBRmdyTjNCOztBMkI5ck5BO0VBaWNvQixjekJuYk87QUZvck4zQjs7QTJCbHNOQTtFQTBjWSxjekI1YmU7QUZ3ck4zQjs7QTJCdHNOQTtFQW1kb0IsY3pCcmNPO0FGNHJOM0I7O0EyQjFzTkE7RUF3ZG9CLGN6QjFjTztBRmdzTjNCOztBMkI5c05BO0VBK2RvQixjekJqZE87QUZvc04zQjs7QTJCbHROQTtFQXFld0IsY3pCdmRHO0FGd3NOM0I7O0EyQnR0TkE7RUFpZm9CLGN6Qm5lTztBRjRzTjNCOztBMkIxdE5BO0VBc2ZZLHlCekIzZWU7QUZtdE4zQjs7QTJCOXROQTs7RUF5ZmdCLGN6QjNlVztBRnF0TjNCOztBMkJudU5BO0VBZ2dCUSx5QkFBeUI7QTNCdXVNakM7O0EyQnZ1TkE7RUFxZ0J3QixjekJ2Zkc7QUY2dE4zQjs7QTJCM3VOQTtFQXVnQjRCLGN6QnpmRDtBRml1TjNCOztBMkIvdU5BO0VBNGdCb0IsY3pCOWZPO0FGcXVOM0I7O0EyQm52TkE7RUFpaEI0Qix5QkFBeUI7QTNCc3VNckQ7O0EyQnZ2TkE7RUEyaEJnQiw2QkFBNkI7QTNCZ3VNN0M7O0EyQjN2TkE7RUFtaUJZLHlCekJ4aEJlO0FGb3ZOM0I7O0EyQi92TkE7RUEwaUI0QixjekI1aEJEO0FGcXZOM0I7O0EyQm53TkE7RUF1akJvQixjekJ6aUJPO0FGeXZOM0I7O0EyQnZ3TkE7RUErakJRLHFFQUFxRTtBM0I0c003RTs7QTJCM3dOQTtFQXNrQmdCLGN6QnhqQlc7QUZpd04zQjs7QTJCL3dOQTtFQWlsQjRCLHlCekJ0a0JEO0V5QnVrQkMsZ0NBQWdDO0VBQ2hDLGNBQWM7QTNCa3NNMUM7O0EyQnJ4TkE7RUEwbEI0Qix5QnpCL2tCRDtFeUJnbEJDLGdDQUFnQztFQUNoQyxjQUFjO0EzQityTTFDOztBMkIzeE5BO0VBc21CZ0IsY3pCeGxCVztBRml4TjNCOztBMkIveE5BO0VBNm1Cd0IseUJ6QmxtQkc7RXlCbW1CSCxxQkFBcUI7RUFDckIsY0FBYztBM0Jzck10Qzs7QTJCcnlOQTtFQW9uQndCLHlCekJ6bUJHO0V5QjBtQkgscUJBQXFCO0VBQ3JCLGNBQWM7QTNCcXJNdEM7O0EyQjN5TkE7RUErbkJRLHlCekJwbkJtQjtBRm95TjNCOztBMkIveU5BO0VBb29Cd0IsY3pCdG5CRztBRnF5TjNCOztBMkJuek5BOztFQTZvQjRCLGN6Qi9uQkQ7QUYweU4zQjs7QTJCeHpOQTtFQThwQm9DLGN6QmhwQlQ7QUY4eU4zQjs7QTJCNXpOQTtFQW1xQm9DLGN6QnJwQlQ7QUZrek4zQjs7QTJCaDBOQTtFQStxQlEsY3pCanFCbUI7QUZzek4zQjs7QTJCcDBOQTs7RUF3ckJvQixjekIxcUJPO0FGMnpOM0I7O0EyQnowTkE7RUEyckJvQixnQ0FBZ0M7QTNCa3BNcEQ7O0EyQjcwTkE7RUFrc0JvQix5QnpCdnJCTztFeUJ3ckJQLHlCQUF5QjtFQUN6QixjQUFjO0EzQitvTWxDOztBMkJuMU5BO0VBOHNCZ0MscUJBQXFCO0EzQnlvTXJEOztBMkJ2MU5BO0VBa3RCNEIsY3pCcHNCRDtBRjYwTjNCOztBMkIzMU5BO0VBK3RCb0IsY3pCanRCTztBRmkxTjNCOztBMkIvMU5BO0VBc3VCWSxnQ0FBZ0M7QTNCNm5NNUM7O0EyQm4yTkE7RUE4dUJnQix5QnpCbnVCVztFeUJvdUJYLHlCQUF5QjtFQUN6QixjQUFjO0EzQnluTTlCOztBMkJ6Mk5BO0VBMHZCb0IsY3pCNXVCTztBRisxTjNCOztBMkI3Mk5BO0VBK3ZCb0IsY3pCanZCTztBRm0yTjNCOztBMkJqM05BO0VBc3dCNEIsY3pCeHZCRDtBRnUyTjNCOztBMkJyM05BO0VBd3dCZ0MsY3pCbHdCTDtBRm0zTjNCOztBMkJ6M05BO0VBcXhCZ0IsY3pCdndCVztBRisyTjNCOztBMkI3M05BO0VBMnhCb0IseUJ6Qmh4Qk87RXlCaXhCUCxxQkFBcUI7RUFDckIsY0FBYztBM0JzbU1sQzs7QTJCbjROQTtFQXd5Qm9CLGN6QjF4Qk87QUZ5M04zQjs7QTJCdjROQTtFQTZ5Qm9CLGN6Qi94Qk87QUY2M04zQjs7QTJCMzROQTtFQWl6QndCLGN6Qm55Qkc7QUZpNE4zQjs7QTJCLzROQTtFQXV6Qm9CLGN6Qnp5Qk87QUZxNE4zQjs7QTJCbjVOQTtFQWkwQmdCLHlCekJ0ekJXO0FGNDROM0I7O0EyQnY1TkE7RUFvMEJ3QixjekJ0ekJHO0FGNjROM0I7O0EyQjM1TkE7RUErMEJnQyxjekJqMEJMO0FGaTVOM0I7O0EyQi81TkE7RUFrMUJnQyxjekJwMEJMO0FGcTVOM0I7O0EyQm42TkE7RUE2MUJ3QixjekIvMEJHO0FGeTVOM0I7O0EyQnY2TkE7RUErMUI0QixjekJqMUJEO0FGNjVOM0I7O0EyQjM2TkE7RUFtMkJ3Qix5QnpCeDFCRztFeUJ5MUJILHFCekJ6MUJHO0FGcTZOM0I7O0EyQmg3TkE7RUF3MkJvQyxjekJsMkJUO0FGODZOM0I7O0EyQnA3TkE7RUEyMkJvQyxjekJyMkJUO0FGazdOM0I7O0EyQng3TkE7RUF3M0I0QixjekIxMkJEO0FGODZOM0I7O0EyQjU3TkE7RUFxNEJvQixjekJ2M0JPO0FGazdOM0I7O0EyQmg4TkE7RUE2NEJRLHlCekJsNEJtQjtFeUJtNEJuQixxQkFBcUI7QTNCdWpNN0I7O0EyQnI4TkE7RUFnNUJZLHlCekJyNEJlO0V5QnM0QmYseUJBQXlCO0EzQnlqTXJDOztBMkIxOE5BO0VBeTVCZ0IseUJ6Qjk0Qlc7RXlCKzRCWCxxQkFBcUI7RUFDckIsY0FBYztBM0Jxak05Qjs7QTJCaDlOQTtFQTg1QmdCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0EzQnNqTWhEOztBMkJ0OU5BOztFQTI2Qm9CLDZCQUE2QjtFQUM3QixjQUFjO0EzQmdqTWxDOztBMkI1OU5BO0VBcTdCNEIsY3pCdjZCRDtBRms5TjNCOztBMkJoK05BO0VBNjdCd0MseUJ6Qmw3QmI7RXlCbTdCYSxxQkFBcUI7RUFDckIsY0FBYztBM0J1aU10RDs7QTJCdCtOQTtFQW84QndDLHlCekJ6N0JiO0V5QjA3QmEscUJBQXFCO0VBQ3JCLGNBQWM7QTNCc2lNdEQ7O0EyQjUrTkE7RUFtOUJZLHFCQUFxQjtBM0I2aE1qQzs7QTJCaC9OQTs7RUF3OUJ3QixjekIxOEJHO0FGdStOM0I7O0EyQnIvTkE7RUFtK0JnQixjekJyOUJXO0FGMitOM0I7O0EyQnovTkE7RUEyK0I0QixjekI3OUJEO0FGKytOM0I7O0EyQjcvTkE7RUF1L0JnQix5QnpCLytCVztFeUJnL0JYLGNBQWM7QTNCMGdNOUI7O0EyQmxnT0E7RUEyL0JnQixxQkFBcUI7QTNCMmdNckM7O0EyQnRnT0E7RUFnZ0NnQyxxQkFBcUI7RUFDckIsY0FBYztBM0IwZ005Qzs7QTJCM2dPQTtFQXNnQ2dDLHFCQUFxQjtFQUNyQixjQUFjO0EzQnlnTTlDOztBMkJoaE9BO0VBaWhDNEIscUJBQXFCO0EzQm1nTWpEOztBMkJwaE9BO0VBb2hDNEIsY0FBYztBM0JvZ00xQzs7QTJCeGhPQTtFQTRoQ2dCLHFCQUFxQjtFQUNyQixjekIvZ0NXO0FGK2dPM0I7O0EyQjdoT0E7RUFnaUNnQix5QnpCcmhDVztFeUJzaENYLHFCQUFxQjtBM0JpZ01yQzs7QTJCbGlPQTs7O0VBc2lDZ0IsY0FBYztBM0JrZ005Qjs7QTJCeGlPQTtFQTJpQ2dCLHFCQUFxQjtFQUNyQixjQUFjO0EzQmlnTTlCOztBMkI3aU9BO0VBZ2pDWSx5QnpCcmlDZTtBRnNpTzNCOztBMkJqak9BO0VBa2pDZ0IscUJBQXFCO0VBQ3JCLGN6QnJpQ1c7QUZ3aU8zQjs7QTJCdGpPQTtFQXdqQ3dCLHlCekI3aUNHO0V5QjhpQ0gsY0FBYztBM0JrZ010Qzs7QTJCM2pPQTtFQTRqQ3dCLHFCQUFxQjtFQUNyQixjQUFjO0EzQm1nTXRDOztBMkJoa09BO0VBb2tDd0IseUJ6QnpqQ0c7QUZ5ak8zQjs7QTJCcGtPQTtFQXNrQzRCLHlCekIzakNEO0FGNmpPM0I7O0EyQnhrT0E7RUFrbENnQixjQUFjO0EzQjAvTDlCOztBMkI1a09BO0VBcWxDd0IscUJBQXFCO0VBQ3JCLGNBQWM7QTNCMi9MdEM7O0EyQmpsT0E7RUEwbENvQixxQkFBcUI7RUFDckIsY0FBYztBM0IyL0xsQzs7QTJCdGxPQTtFQWttQ29CLHFCQUFxQjtBM0J3L0x6Qzs7QTJCMWxPQTtFQW9tQ3dCLGNBQWM7QTNCMC9MdEM7O0EyQjlsT0E7RUEybUNnQixxQkFBcUI7QTNCdS9MckM7O0EyQmxtT0E7RUE2bUNvQixxQkFBcUI7QTNCeS9MekM7O0EyQnRtT0E7RUFpbkNnQixxQkFBcUI7QTNCeS9MckM7O0EyQjFtT0E7RUFtbkNvQixxQnpCN21DTztBRndtTzNCOztBMkI5bU9BO0VBaW9DZ0MsY3pCbm5DTDtBRm9tTzNCOztBMkJsbk9BO0VBNG9Dd0IseUJ6QmpvQ0c7RXlCa29DSCxxQkFBcUI7RUFDckIsY0FBYztBM0IwK0x0Qzs7QTJCeG5PQTtFQXVwQ1EsMENBQXNDO0VBQ3RDLGN6QjdvQ21CO0FGa25PM0I7O0EyQjduT0E7RUEwcENZLHNCQUFzQjtBM0J1K0xsQzs7QTJCam9PQTtFQWdxQ1ksY3pCbHBDZTtBRnVuTzNCOztBNEJ4b09BLDJDQUFBO0FBQ0E7MkM1QjJvTzJDO0E0QnhvTzNDLHNCQUFBO0FBQ0E7RUFJZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBNUJ1b09sQzs7QTRCNW9PQTtFQU9vQixtQkFBbUI7QTVCeW9PdkM7O0E0QmhwT0E7RUFXd0IseUIxQkNHO0UwQkNILHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7QTVCd29PbEM7O0E0QjNwT0E7RUF1QmdDLG9CQUFvQjtBNUJ3b09wRDs7QTRCL3BPQTtFQTBCZ0MsY0FBYztFQUNkLGVBQWU7QTVCeW9PL0M7O0E0QnBxT0E7RUE2Qm9DLGVBQWU7RUFDZixpQkFBaUI7QTVCMm9PckQ7O0E0QnpxT0E7RUFrQ3dDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixlQUFlO0E1QjJvT3ZEOztBNEJsck9BO0VBOENnQyxrQkFBa0I7QTVCd29PbEQ7O0E0QnRyT0E7RUFpRHdDLHlCMUJyQ2I7RTBCc0NhLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBRWxCLFVBQVU7RUFDVixrQkFBa0I7QTVCd29PMUQ7O0E0QmxzT0E7RUE2RGdELGNBQWM7QTVCeW9POUQ7O0E0QnRzT0E7RUErRG9ELGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0E1QjJvT3JFOztBNEI1c09BO0VBMEU0QyxXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CQUFtQjtBNUJzb08vRDs7QTRCbHRPQTtFQXNGd0IseUIxQjFFRztFMEIyRUgsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLE9BQU87RUFDUCxVQUFVO0VBQ1YsVUFBVTtFQUNWLGtCQUFrQjtBNUJnb08xQzs7QTRCOXRPQTtFQWtHZ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBNUJnb085RDs7QTRCbnVPQTtFQXFHb0MsVUFBVTtBNUJrb085Qzs7QTRCdnVPQTtFekJDRyxleUJ1R2lFO0V6Qm5HakUsaUJ5Qm1HdUU7RXpCL0Z2RSxnQnlCK0Y0RTtFQUNuQyxjMUJuR2pCO0UwQm9HaUIsb0JBQW9CO0VBQ3BCLGNBQWM7QTVCcW9PMUQ7O0E0Qmh2T0E7RXpCQ0csZXlCOEc2RDtFekIxRzdELGlCeUIwR21FO0E1QnNvT3RFOztBNEJydk9BO0VBdUg0QixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtBNUJrb08vQzs7QTRCM3ZPQTtFQThIb0IsY0FBYztFQUNkLGVBQWU7RUFDZixjQUFjO0E1QmlvT2xDOztBNEJqd09BO0VBcUk0QixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtBNUJnb08vQzs7QTRCdm5PQSw2QkFBQTtBekJ2Q0U7RXlCd0NGO0lBRVEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFVBQVU7RTVCMG5PaEI7QUFDRjs7QTRCeG5PQTs7OztFQUlJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0E1QjJuT2Q7O0E0QnZuT0EsdUJBQUE7QXpCbEVFO0V5Qm1FRjtJQUVRLG1CMUI3Sm1CO0kwQjhKbkIsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVc7RTVCMG5PakI7QUFDRjs7QTRCdm5PQSwyQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTVCMG5PdkI7O0E0QjduT0E7RUFLUSxjQUFjO0E1QjRuT3RCOztBRzF0T0U7RXlCeUZGO0lBT1ksY0FBYztFNUIrbk94QjtBQUNGOztBNEJ2b09BO0VBVVksYzFCdkxlO0FGd3pPM0I7O0E0QjVuT0EsNEJBQUE7QUFDQTtFQUVRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0E1QjhuTzNCOztBNEJsb09BO0VBT2dCLG1CQUFtQjtBNUIrbk9uQzs7QTRCdG9PQTtFQVVnQixrQkFBa0I7RXpCNU0vQixleUI2TXFDO0V6QnpNckMsaUJ5QnlNMkM7RXpCck0zQyxnQnlCcU1nRDtFQUNuQyxjMUJ6TVc7QUYyME8zQjs7QTRCOW9PQTtFekJsTUcsZXlCZ055QztFekI1TXpDLGdCeUI0TThDO0VBQzdCLG1CQUFtQjtBNUJxb092Qzs7QTRCcHBPQTtFQWlCd0IsZUFBZTtBNUJ1b092Qzs7QTRCeHBPQTtFQXNCZ0Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtBNUJzb09uQzs7QTRCN3BPQTtFQTBCd0IsYzFCak5HO0UwQmtOSCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QTVCdW9PbkM7O0E0QjFxT0E7RUEyQzRCLGVBQWU7RUFDZixzQkFBc0I7QTVCbW9PbEQ7O0E0QjFuT0Esd0JBQUE7QUFDQTtFekJwQ0Msd0N5QnFDMkM7RXpCbEMzQyxtQ3lCa0MyQztFekJqQzNDLGdDeUJpQzJDO0E1QmlvTzVDOztBNEJsb09BO0VBR1EsYUFBYTtBNUJtb09yQjs7QUdqeE9FO0V5QjJJRjtJQU9ZLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMseUIxQnJQZTtJMEJzUGYseUVBQWlFO1lBQWpFLGlFQUFpRTtJQUNqRSxlQUFlO0lBQ2YsV0FBVztJQUNYLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLGNBQWM7RTVCb29PeEI7QUFDRjs7QTRCaG9PQSwrQkFBQTtBekJ4TUU7RXlCeU1GO0lBR1ksZUFBZTtFNUJrb096QjtBQUNGOztBNEJ0b09BO0VBTVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBNUJvb08xQzs7QTRCL25PQSxpQ0FBQTtBQUNBO0VBRVEsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBNUJpb096Qjs7QUdyMU9FO0V5QmlORjtJQUtZLGlCQUFpQjtFNUJvb08zQjtBQUNGOztBNEIxb09BO0VBUVksa0JBQWtCO0E1QnNvTzlCOztBRy8xT0U7RXlCaU5GO0lBVWdCLGdCQUFnQjtFNUJ5b085QjtBQUNGOztBNEJwb09BLGdDQUFBO0F6QnRPRTtFeUJ1T0Y7SUFHWSxpQkFBaUI7SUFDakIsb0JBQW9CO0U1QnNvTzlCO0FBQ0Y7O0E0QjNvT0E7RUFPWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBNUJ3b08vQjs7QTRCanBPQTtFQWF3QixvQkFBb0I7RUFDcEIsYzFCOVNHO0FGczdPM0I7O0E0QnRwT0E7RUFnQjRCLGMxQmhURDtBRjA3TzNCOztBNEJqb09BLGdDQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtBNUJvb09kOztBNEJ0b09BO0VBS1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTVCcW9PL0I7O0E0QmhvT0EsK0JBQUE7QXpCN1FFO0V5QjhRRjtJQUdZLGlCQUFpQjtFNUJrb08zQjtBQUNGOztBNEJ0b09BO0VBTVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBNUJvb08xQzs7QTRCL25PQSxpQ0FBQTtBQUNBO0VBR1ksY0FBYztBNUJnb08xQjs7QTRCbm9PQTtFQU1ZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0E1QmlvTy9COztBR3A2T0U7RXlCMlJGO0lBVWdCLGlCQUFpQjtJQUNqQixvQkFBb0I7RTVCb29PbEM7QUFDRjs7QTRCaHBPQTtFQWNnQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0E1QnNvTzlDOztBNEJycE9BO0V6Qi9WRyxleUJtWHFEO0V6Qi9XckQsaUJ5QitXMkQ7RXpCM1czRCxnQnlCMldnRTtFQUNuQyx5QkFBeUI7QTVCdW9PekQ7O0E0QjVwT0E7RUF5Qm9DLGMxQnJYVDtBRjQvTzNCOztBNEJocU9BO0VBZ0NvQixzQkFBc0I7QTVCb29PMUM7O0FHLzdPRTtFeUIyUkY7SUFrQ3dCLFVBQVU7RTVCdW9PaEM7QUFDRjs7QTRCMXFPQTtFQXNDNEIscUJBQXFCO0E1QndvT2pEOztBNEI5cU9BO0VBd0NnQyxtQkFBbUI7QTVCMG9PbkQ7O0E0QmxyT0E7RXpCL1ZHLGV5QjBZcUQ7RXpCdFlyRCxtQnlCc1k2RDtFekJsWTdELGdCeUJrWWtFO0VBQ3JDLHlCQUF5QjtFQUN6QixjMUJ2WUw7QUZvaFAzQjs7QTRCbm9PQSxpQ0FBQTtBQUNBO0VBRVEsZUFBZTtBNUJxb092Qjs7QTRCdm9PQTtFQUlZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QTVCdW9PMUM7O0E2QnppUEEsMkNBQUE7QUFDQTsyQzdCNGlQMkM7QUd6OE96QztFMEJqR0Y7SUFFRSxnQkFBZ0I7RTdCNGlQaEI7QUFDRjs7QUc5OE9FO0UwQmpHRjtJQU1HLGVBQWU7SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLFFBQVE7SUFDUix3QkFBd0I7SUFDeEIsV0FBVztFN0I4aVBaO0FBQ0Y7O0FHeC9PRTtFMEJuREY7SUFFRSxvQkFBb0I7RTdCOGlQcEI7QUFDRjs7QUd2aVBFO0UwQlZGO0lBTUcsY0FBYztFN0JnalBmO0FBQ0Y7O0E2QnZqUEE7RUFXRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0E3QmdqUG5COztBNkI1alBBO0VBY0ksbUJBQW1CO0E3QmtqUHZCOztBNkJoa1BBO0VBa0JLLGMzQnpCc0I7RTJCMEJ0QixrQkFBa0I7QTdCa2pQdkI7O0E2QnJrUEE7RUF1QkksYzNCOUJ1QjtBRmdsUDNCOztBNkJ6a1BBO0VBMEJJLHFCQUFxQjtFQUNyQixrQkFBa0I7QTdCbWpQdEI7O0E2QjlrUEE7RUE2QksseUJBQXlCO0E3QnFqUDlCOztBNkJsbFBBO0VBK0JNLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsaUJBQWlCO0E3QnVqUHZCOztBNkJ4bFBBO0VBc0NNLHlCM0I1QnFCO0UyQjZCckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLE9BQU87RUFFUCxVQUFVO0E3QnFqUGhCOztBNkJsbVBBO0VBbURPLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0E3Qm1qUDFCOztBNkJ4bVBBO0VBNERHLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QTdCZ2pQNUI7O0FHM2lQRTtFMEJsRUY7SUErREksdUJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGlCQUFpQjtFN0JtalBuQjtBQUNGOztBNkJwblBBO0VBbUVJLGlCQUFpQjtBN0JxalByQjs7QTZCL2lQQSw2QkFBQTtBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7QTdCa2pQWDs7QTZCL2lQQSwwQkFBQTtBQUNBO0VBR0csNkIzQjNGd0I7RTJCNEZ4QixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTdCZ2pQdkI7O0FHdmxQRTtFMEJnQ0Y7SUFTSSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RTdCbWpQekI7QUFDRjs7QUcvbFBFO0UwQmdDRjtJQWdCSSxvQkFBb0I7RTdCb2pQdEI7QUFDRjs7QTZCcmtQQTtFQW1CSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QTdCc2pQbkI7O0E2QjNrUEE7RUF3Qk0sYzNCakhxQjtFMkJrSHJCLGtCQUFrQjtBN0J1alB4Qjs7QUdoblBFO0UwQmdDRjtJQWdDSSxvQkFBb0I7RTdCcWpQdEI7QUFDRjs7QTZCdGxQQTtFQW1DSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E3QnVqUGpCOztBR2huUEU7RTBCc0JGO0lBcUNLLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0U3QjBqUHRCO0FBQ0Y7O0E2QmptUEE7RUF5Q0ssa0JBQWtCO0E3QjRqUHZCOztBNkJybVBBO0VBMkNNLG1CQUFtQjtBN0I4alB6Qjs7QUdobVBFO0UwQlRGO0lBOENRLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVBQVU7RTdCZ2tQaEI7QUFDRjs7QTZCbG5QQTs7RUF1RE0sb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlO0E3QmdrUHJCOztBR3JvUEU7RTBCWUY7O0lBMkRPLGVBQWU7RTdCb2tQcEI7QUFDRjs7QTZCNWpQQSw0QkFBQTtBQUNBO0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBN0I4alBoQzs7QUc1cFBFO0UwQjJGRjtJQUtHLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtFN0Jpa1ByQjtFNkJ4a1BGO0lBU0ksb0JBQW9CO0U3QmtrUHRCO0U2QjNrUEY7SUFZSSxvQkFBb0I7RTdCa2tQdEI7QUFDRjs7QTZCN2pQQSwyQkFBQTtBQUNBO0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBN0IralBoQzs7QUdoclBFO0UwQjhHRjtJQUtHLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0U3QmtrUHBCO0U2QnhrUEY7SUFRSSxvQkFBb0I7RTdCbWtQdEI7QUFDRjs7QTZCOWpQQSwyQkFBQTtBQUNBO0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixpQkFBaUI7QTdCZ2tQbkI7O0FHNXJQRTtFMEJ3SEY7SUFNRyw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFN0Jta1BwQjtBQUNGOztBNkIza1BBO0VBVUcsb0JBQW9CO0E3QnFrUHZCOztBNkJoa1BBLDBCQUFBO0FBQ0E7RUFFRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtBN0Jra1B2Qjs7QUd6c1BFO0UwQm1JRjtJQU1HLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0U3QnFrUHBCO0FBQ0Y7O0FHaHRQRTtFMEJtSUY7SUFXSSxvQkFBb0I7RTdCdWtQdEI7QUFDRjs7QUd0dFBFO0UwQm1JRjtJQWtCTSxlQUFlO0U3QnNrUG5CO0FBQ0Y7O0E4QnJ6UEEsMkNBQUE7QUFDQTsyQzlCd3pQMkM7QThCdHpQM0M7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBOUJ3elB0Qjs7QThCN3pQQTtFQU9RLHVEQUF1RDtFQUN2RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixhQUFhO0E5QjB6UHJCOztBOEJyMFBBO0VBY1Esa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0E5QjJ6UG5COztBOEIzMFBBO0VBa0JZLG9CQUFvQjtBOUI2elBoQzs7QThCLzBQQTtFM0JHRyxlMkJtQnFDO0UzQmZyQyxpQjJCZTJDO0VBQzlCLGM1QlRXO0U0QlVYLG9CQUFvQjtBOUI4elBwQzs7QUcxd1BFO0UyQjVFRjtJQTBCb0IsZUFBZTtJQUNmLGdCQUFnQjtFOUJpMFBsQztBQUNGOztBOEI3MVBBO0VBaUNnQixjNUJuQlc7RTRCb0JYLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBOUJnMFB0Qzs7QUd6d1BFO0UyQjVGRjtJQXVDb0IsY0FBYztFOUJtMFBoQztBQUNGOztBRy94UEU7RTJCNUVGO0lBMENvQixjQUFjO0U5QnMwUGhDO0FBQ0Y7O0E4QmozUEE7RTNCR0csZTJCNkNxQztFM0J6Q3JDLGlCMkJ5QzJDO0VBQzlCLG9CQUFvQjtFQUNwQixjNUJwQ1c7QUYwMlAzQjs7QThCeDNQQTtFQXNEWSxpQkFBaUI7RUFDakIsb0JBQW9CO0E5QnMwUGhDOztBOEI3M1BBO0VBMERvQixjNUI1Q087QUZtM1AzQjs7QThCajRQQTtFQTREd0IsYzVCdERHO0FGKzNQM0I7O0ErQng0UEEsMkNBQUE7QUFDQTsyQy9CMjRQMkM7QStCejRQM0M7RUFDSSxrQkFBa0I7QS9CMjRQdEI7O0ErQjU0UEE7RUFHUSxvQkFBb0I7QS9CNjRQNUI7O0ErQmg1UEE7RTVCR0csZTRCSWlDO0U1QkFqQyxtQjRCQXlDO0VBQ2hDLG9CQUFvQjtBL0I4NFBoQzs7QStCdDVQQTtFNUJHRyxlNEJVaUM7RTVCTmpDLG1CNEJNeUM7RUFDaEMsb0JBQW9CO0EvQjg0UGhDOztBK0I1NVBBO0VBZ0JnQiwwQkFBMEI7RUFDMUIsYzdCWFc7QUYyNVAzQjs7QStCajZQQTtFQXNCUSxrQkFBa0I7RUFDbEIscUJBQXFCO0EvQis0UDdCOztBK0J0NlBBO0VBMEJnQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7QS9CZzVQNUI7O0ErQjU2UEE7RUFnQ1ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QS9CZzVQN0I7O0FnQ3g3UEEsMkNBQUE7QUFDQTsyQ2hDMjdQMkM7QWdDejdQM0MscUJBQUE7QTVCaW5DQTtFNEIvbUNJLGFBQWE7QWhDMjdQakI7O0FHajNQRTtFQ3FpQ0Y7STRCN21DUSxhQUFhO0VoQzg3UG5CO0FBQ0Y7O0FnQzM3UEEsOEJBQUE7QUFDQTtFN0JORyxlNkJTaUM7RTdCTGpDLGlCNkJLdUM7RUFDOUIsb0JBQW9CO0FoQzY3UGhDOztBR3AzUEU7RTZCN0VGO0lBTWdCLGVBQWU7SUFDZixnQkFBZ0I7RWhDZzhQOUI7QUFDRjs7QWdDeDhQQTtFQVVnQixjOUJH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Z0I7RXJDcWxTdEM7QUFDRjs7QXFDbG1TQTtFQWV3QixjbkNQRztBRjhsUzNCOztBcUNobFNBO0VBRVEsb0JBQW9CO0FyQ2tsUzVCOztBcUNwbFNBO0VBS2dCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBckNtbFMvQjs7QXFDMWxTQTtFQVdZLGtCQUFrQjtBckNtbFM5Qjs7QXFDOWxTQTtFQWNvQixzQkFBc0I7QXJDb2xTMUM7O0FxQ2xtU0E7RUFtQm9CLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtBckNtbFNwQzs7QXFDMW1TQTtFQTZCUSxpQkFBaUI7QXJDaWxTekI7O0FxQzltU0E7RUFnQ2dCLHNCQUFzQjtBckNrbFN0Qzs7QXFDbG5TQTtFQXFDZ0IsZUFBZTtBckNpbFMvQjs7QXFDdG5TQTtFQTBDUSxpQkFBaUI7QXJDZ2xTekIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIFByb2plY3RcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsc1xyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gTmV3c1xyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gVGFiXHJcbiAgICAyNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMjYgLSBDb21wb25lbnRzIC0gVGVhbVxyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gTXkgQWNjb3VudFxyXG4gICAgMjggLSBDb21wb25lbnRzIC0gSG9tZSBNYXNvbnJ5XHJcbiAgICAyOSAtIENvbXBvbmVudHMgLSBHcmlkIEJhY2tncm91bmRcclxuICAgIDMwIC0gQ29tcG9uZW50cyAtIEFwcHJvYWNoXHJcbiAgICAzMSAtIENvbXBvbmVudHMgLSBUZXh0IEludGVyYWN0aXZlXHJcbiAgICAzMiAtIENvbXBvbmVudHMgLSBCYXJvcXVlIERhcmtcclxuXHJcbiAgICAzNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDM2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDM3IC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG4gICAgMzggLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4gICAgMzkgLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDQwIC0gUGFnZXMgLSBTaG9wXHJcbiAgICA0MSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuICAgIDQyIC0gUGFnZXMgLSBDaGVja291dFxyXG4gICAgNDMgLSBQYWdlcyAtIENhcnRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICAgIzY2NjYwMDtcclxuICAgIFByaW1hcnkgQ29sb3ItMjogICAgICNlZTQzMDA7XHJcbiAgICBTZWNvbmRhcnkgQ29sb3I6ICAgICAjMDAwMDAwO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICAgIzY2NjY2NjtcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAgICNlNWU1ZTU7XHJcblxyXG5cclxuICAgIEZvbnQgRmFtaWx5IExpc3Q6LVxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcclxuICAgIFxyXG4qL1xyXG5cclxuLyogLS0tR29vZ2xlIEZvbnQtLS0gKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGlicmUrQmFza2VydmlsbGU6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwJmZhbWlseT1Xb3JrK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnRyb2R1Y3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlcnZpY2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rlc3RpbW9uaWFscyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFiJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmFuZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZS1tYXNvbnJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ncmlkLWJhY2tncm91bmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FwcHJvYWNoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LWludGVyYWN0aXZlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYXJvcXVlLWRhcmsnO1xyXG5cclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Vycm9yLTQwNCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaG9wJztcclxuQGltcG9ydCAncGFnZXMvcHJvZHVjdC1kZXRhaWwnO1xyXG5AaW1wb3J0ICdwYWdlcy9jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JzsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gU2VydmljZVxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gUHJvamVjdFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxzXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBOZXdzXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbiAgICAyNCAtIENvbXBvbmVudHMgLSBUYWJcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBUZWFtXHJcbiAgICAyNyAtIENvbXBvbmVudHMgLSBNeSBBY2NvdW50XHJcbiAgICAyOCAtIENvbXBvbmVudHMgLSBIb21lIE1hc29ucnlcclxuICAgIDI5IC0gQ29tcG9uZW50cyAtIEdyaWQgQmFja2dyb3VuZFxyXG4gICAgMzAgLSBDb21wb25lbnRzIC0gQXBwcm9hY2hcclxuICAgIDMxIC0gQ29tcG9uZW50cyAtIFRleHQgSW50ZXJhY3RpdmVcclxuICAgIDMyIC0gQ29tcG9uZW50cyAtIEJhcm9xdWUgRGFya1xyXG5cclxuICAgIDM1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMzYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMzcgLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbiAgICAzOCAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbiAgICAzOSAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgNDAgLSBQYWdlcyAtIFNob3BcclxuICAgIDQxIC0gUGFnZXMgLSBQcm9kdWN0IERldGFpbFxyXG4gICAgNDIgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICA0MyAtIFBhZ2VzIC0gQ2FydFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcclxuXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAjNjY2NjAwO1xyXG4gICAgUHJpbWFyeSBDb2xvci0yOiAgICAgI2VlNDMwMDtcclxuICAgIFNlY29uZGFyeSBDb2xvcjogICAgICMwMDAwMDA7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgICAjNjY2NjY2O1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICAgI2U1ZTVlNTtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xyXG4gICAgXHJcbiovXG4vKiAtLS1Hb29nbGUgRm9udC0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZmYW1pbHk9V29yaytTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG4uYnRuLFxuLmJ0bjpmb2N1cyxcbmlucHV0LFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmJ1dHRvbixcbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4vKlxyXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXHJcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcclxuICAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXHJcbiogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNjcm9sbCBCZWhhdmlvci0tLSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXG4uY3VzdG9tLWNvbnRhaW5lci5jdXN0b20tcGwtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIuY3VzdG9tLXBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250YWluZXIuY3VzdG9tLXByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lci5jdXN0b20tcHItNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lci5tYXgtbGctcC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lci5tYXgtc20tcC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLU1haW4gV3JhcHBlci0tLSAqL1xuLm1haW4td3JhcHBlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm1haW4td3JhcHBlci5ib3gtbGF5b3V0IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4td3JhcHBlci5ib3gtbGF5b3V0IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4td3JhcHBlci5tYXNvbnJ5LXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tQm94IExheW91dC0tLSAqL1xuLmJveC1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveC1sYXlvdXQud2l0aC1mb290ZXJfc3RpY2t5IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzNTBweDtcbiAgfVxufVxuXG4vKiAtLS1Ib21lIFZlcnRpY2FsIFNsaWRlciBXcmFwcGVyLS0tICovXG4uaG9tZS12c193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtYmFja2dyb3VuZC92c2xpZGUtYmctbGlnaHQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogLS0tRGFyayBOYXYtLS0gKi9cbi5saWdodE5hdiAubGlnaHQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saWdodE5hdiAuZGFyay1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFya05hdiAuZGFyay1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhcmtOYXYgLmxpZ2h0LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLUJhcm9xdWUgSG9tZSBWaWRlby0tLSAqL1xuLmJhcm9xdWUtdmlkZW9fYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uYmFyb3F1ZS12aWRlb19hcmVhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhcm9xdWUtdmlkZW9fYXJlYSB2aWRlbyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQxLjZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzEuNnB4O1xuICB9XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgI3BsYXlwYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCAjcGxheXBhdXNlIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgI3BsYXlwYXVzZS5wbGF5aW5nIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjAnO1xufVxuXG4uYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IC5idG4td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4uYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IC5idG4td3JhcCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IC5idG4td3JhcCBhIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWE6aG92ZXIgLnZpZGVvLWNvbnRlbnQgI3BsYXlwYXVzZSBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tU2VjdGlvbiBTcGFjZS0tLSAqL1xuLyogLS1QYWRkaW5nIFRvcC0tICovXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ucHQtOTUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnB0LTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucHQtNjUge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnB0LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQtMzUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiAtLVBhZGRpbmcgQm90dG9tLS0gKi9cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBiLTg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuYSxcbmJ1dHRvbixcbmksIC5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgI3BsYXlwYXVzZSBpLCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSwgLnNjcm9sbC10by10b3AgaSwgLmVudHJ5LW1ldGEgdWwgbGkgYSBzcGFuLCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24sIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUsIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4sIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQsIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCwgLmltZy1ob3Zlcl9lZmZlY3QgLnNpbmdsZS1pbWc6YmVmb3JlLCAuaW1nLWhvdmVyX2VmZmVjdCAuc2luZ2xlLWltZyBpbWcsIC5pbWctaG92ZXJfZWZmZWN0LTIgLnNpbmdsZS1pbWcgaW1nLCAuaW1nLWhvdmVyX2VmZmVjdC0zOmJlZm9yZSwgLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyAuaW5uZXItaW1nIC5pbm5lci1jb250ZW50LCAuZ2xvYmFsLW92ZXJsYXksIC5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5wb3B1cF93cmFwcGVyLCAucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmLCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZywgLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpLCAuZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGkgYSBpbWcsIC5iYXJvcXVlLWJ0biwgLm1oLWFkZGl0aW9uYWxfY29udGVudCAuc3dpcGVyLXNsaWRlIGEgc3BhbiwgZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCwgZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCwgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCwgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCwgLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50LCAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbS5jb2xvci1vcHRpb24gdWwgbGkgYSBzcGFuLCAuYnJhbmQtaXRlbSAuc2luZ2xlLWltZyBpbWcsIC5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IGgzLm1lbWJlci1uYW1lOmJlZm9yZSwgLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaSAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpIC5maXhlZC1pbWcsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biwgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5iYXJvcXVlLWRyb3Bkb3duIGxpLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXIgdWwuYmFyb3F1ZS1zdWJtZW51LCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAsIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpLmxhbmd1YWdlLW1lbnUgdWwubGFuZ3VhZ2UtZHJvcGRvd24sIC5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGE6YWZ0ZXIsIC5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1nIGltZy5zZWNvbmRhcnktaW1nLCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbiwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb24gYSBpLCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbnRlbnQgaDMucHJvZHVjdC1uYW1lIGE6YmVmb3JlLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmlucHV0LWJ0bixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmlucHV0LWJ0biwgLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1NYWluIFBhZ2UgSGVhZGluZy0tLSAqL1xuLm1haW4tcGFnZV9oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA1NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXBhZ2VfaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2VfaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi8qIC0tLU1haW4gUGFnZSBEZWNyaXB0aW9uLS0tICovXG4ubWFpbi1wYWdlX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2VfZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLXBhZ2VfZGVzYy0yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tcGFnZV9kZXNjLTIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tcGFnZV9kZXNjLTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1TbGlkZXIgTmF2IENvdW50LS0tICovXG4uc2xpZGUtbmF2X2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTUwcHg7XG59XG5cbi5zbGlkZS1uYXZfY291bnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlLW5hdl9jb3VudCBzcGFuLmRhdGEtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zbGlkZS1uYXZfY291bnQgc3BhbiBzdXAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi8qIC0tLVN0aWNrZXItLS0qL1xuLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzQ2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0aWNrZXIucmFkaWNhbC1yZWRfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZDVkO1xufVxuXG4uc3RpY2tlci5zZWNvZGFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC0tLVRvb2x0aXAtLS0gKi9cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0qL1xuLnNsaWNrLWd1dHRlci0yMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnNsaWNrLWd1dHRlci0yMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTYwIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTYwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xuLmJhcm9xdWUtZWxlbWVudC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnByb2plY3QtaXRlbSxcbi5iYXJvcXVlLWVsZW1lbnQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIGRpdjpub3QoOmxhc3QtY2hpbGQpIC5zaW5nbGUtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4uYmFyb3F1ZS1lbGVtZW50LWNhcm91c2VsLnJvdy1zcGFjZS0yMCAuc2xpY2stc2xpZGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnByb2plY3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmFyb3F1ZS1lbGVtZW50LWNhcm91c2VsLnJvdy1zcGFjZS0xMCAuc2xpY2stc2xpZGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnByb2plY3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tR3JpZCBJdGVtLS0tICovXG4ubWFzb25yeS1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSAuc2luZ2xlLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gIGhlaWdodDogMzEwcHg7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLWhlaWdodDQge1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuXG4vKiAtLS1FbnRyeSBCYW5uZXItLS0gKi9cbi5lbnRyeS1iYW5uZXIsXG4uYWJvdXQtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTE4ODB4MTA4MC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA0NDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZyxcbi5hYm91dC1iZy5yZWN0YW5nbGUtaG91c2UtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTE4ODB4MTQxMy5qcGdcIik7XG4gIGhlaWdodDogNjYwcHg7XG59XG5cbi5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnOmJlZm9yZSxcbi5hYm91dC1iZy5yZWN0YW5nbGUtaG91c2UtYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCxcbi5hYm91dC1iZy5yZWN0YW5nbGUtaG91c2UtYmcgLmlubmVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBzcGFuLFxuLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LWJhbm5lci5yZWN0YW5nbGUtaG91c2UtYmcgLmlubmVyLXRleHQgc3BhbixcbiAgLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0LjRweDtcbiAgfVxufVxuXG4uZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBoMi5oZWFkaW5nLFxuLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBoMi5oZWFkaW5nLFxuICAuYWJvdXQtYmcucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZy53aXRob3V0LXBhcmFsbGF4LFxuLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZy53aXRob3V0LXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QvYmcvMS0xMTcweDYxMy5qcGdcIik7XG4gIGhlaWdodDogNjEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZy53aXRob3V0LXBhcmFsbGF4LFxuICAuYWJvdXQtYmcucmVjdGFuZ2xlLWhvdXNlLWJnLndpdGhvdXQtcGFyYWxsYXgge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWJhbm5lci5hYm91dC1iZyxcbi5hYm91dC1iZy5hYm91dC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9iZy8xLTE4ODB4ODIwLmpwZ1wiKTtcbiAgaGVpZ2h0OiA1NDBweDtcbn1cblxuLmVudHJ5LWJhbm5lci5wcm9kdWN0LWJnLFxuLmFib3V0LWJnLnByb2R1Y3QtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdC9iZy8xLTE4ODB4MTIyNS5qcGdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktYmFubmVyLnByb2R1Y3QtYmcsXG4gIC5hYm91dC1iZy5wcm9kdWN0LWJnIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8qIC0tLUVudHJ5IEdhbGxlcnktLS0gKi9cbi5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTEsIC5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTIsIC5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW50cnktZ2FsbGVyeS9iZy8xLTE4ODB4NjgwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDY4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMSwgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMiwgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0xLmVudHJ5LWJnLTIsIC5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTIuZW50cnktYmctMiwgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMy5lbnRyeS1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VudHJ5LWdhbGxlcnkvYmcvMi0xODgweDY4MC5qcGdcIik7XG59XG5cbi5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTEuZW50cnktYmctMywgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMi5lbnRyeS1iZy0zLCAuZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0zLmVudHJ5LWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW50cnktZ2FsbGVyeS9iZy8zLTE4ODB4NjgwLmpwZ1wiKTtcbn1cblxuLyogLS0tQmxvY2txdW90ZS0tLSAqL1xuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMCAwIDMwcHggMTIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiAnXFw3Yic7XG4gIGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XG4gIGZvbnQtc2l6ZTogODlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMDhkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJsb2NrcXVvdGUgLnVzZXItaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuYmxvY2txdW90ZSAudXNlci1pbmZvIHNwYW4udXNlci1uYW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJsb2NrcXVvdGUgLnVzZXItaW5mbyBzcGFuLmNpdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xuLnNjcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbmltYXRpb246IGJhclNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGJhclNsaWRlSW5VcCAxcyBub3JtYWw7XG59XG5cbi5zY3JvbGwtdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zY3JvbGwtdG8tdG9wLTIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBiYXJTbGlkZUluRG93biAxcyBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC0yLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGJhclNsaWRlSW5VcCAxcyBub3JtYWw7XG59XG5cbi5zY3JvbGwtdG8tdG9wLTIgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi8qIC0tLVJhdGluZyBCb3gtLS0gKi9cbi5yYXRpbmctYm94IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmF0aW5nLWJveCB1bCBsaSBpIHtcbiAgY29sb3I6ICNkYzliMGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJhdGluZy1ib3ggdWwgbGkuc2lsdmVyLWNvbG9yIGkge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogLS0tUHJpY2UgQm94LS0tICovXG4ucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnByaWNlLWJveCBzcGFuLm5ldy1wcmljZS5yYWRpY2FsLXJlZF9jb2xvciB7XG4gIGNvbG9yOiAjZmYxZDVkO1xufVxuXG4ucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnByaWNlLWJveCBzcGFuLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLyogLS0tRW50cnkgTWV0YS0tLSAqL1xuLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZW50cnktbWV0YSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW50cnktbWV0YSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZW50cnktbWV0YSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5lbnRyeS1tZXRhIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4uZW50cnktbWV0YSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5lbnRyeS1tZXRhIHVsIGxpIGEgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmVudHJ5LW1ldGEgdWwgbGkgYSBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5lbnRyeS1tZXRhIHVsIGxpIGEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXG4ucGFnaW5hdGlvbi1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2luYXRpb24tYXJlYSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24gVHdvLS0tICovXG4ucGFnaW5hdG9pbi1hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS0yLndpdGgtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS0yLnBvc2l0aW9uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhLTIgLnBhZ2luYXRpb24tYm94IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhLTIgLnBhZ2luYXRpb24tYm94IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS0yIC5wYWdpbmF0aW9uLWJveCBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGkgPiBhIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlID4gYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIC0tLVRhZy0tLSAqL1xuLnRhZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGFncy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50YWdzLWxpc3Qgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50YWdzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWdzLWxpc3QgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qIC0tLVF1YW50aXR5LS0tICovXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM2NjY2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLyogLS0tQ291bnRlciBJdGVtLS0tICovXG4uY291bnRlci1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRlci1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNvdW50ZXItaXRlbSBsaSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZXItaXRlbSBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZXItaXRlbSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtIGxpIHNwYW4uY291bnQge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdW50ZXItaXRlbSBsaSBzcGFuLmNvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY291bnRlci1pdGVtLndpdGgtZm91cl9pdGVtIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyogLS0tQ291bnRkb3duLS0tICovXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgZm9udC1zaXplOiA0OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAud2hpdGUtdGV4dF9jb2xvciBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Qb3N0IEJsb2NrcXVvdGUtLS0gKi9cbi5wb3N0LWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyNXB4IDAgMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3QtYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cblxuLnBvc3QtYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBvc3QtYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM4Y2M2M2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3N0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qIC0tLUZlZWRiYWNrIEZvcm0tLS0gKi9cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjM1cHg7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbi8qIC0tLUltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3QgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTIgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTIgLnNpbmdsZS1pbWcgaW1nLnByaW1hcnktaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTIgLnNpbmdsZS1pbWcgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMjpob3ZlciAuc2luZ2xlLWltZyBpbWcucHJpbWFyeS1pbWcge1xuICB0b3A6IDEwMCU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTI6aG92ZXIgLnNpbmdsZS1pbWcgaW1nLnNlY29uZGFyeS1pbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgMC4yNXM7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTMgLnNpbmdsZS1pbWcgLmlubmVyLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyAwLjUwcztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyAuaW5uZXItaW1nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIDAuNzVzO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyAuaW5uZXItaW1nIC5pbm5lci1jb250ZW50IHNwYW4ucHJvamVjdC1jYXRlZ29yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTMgLnNpbmdsZS1pbWcgLmlubmVyLWltZyAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjkuNnB4O1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTM6aG92ZXIgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zOmhvdmVyIC5zaW5nbGUtaW1nOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMzpob3ZlciAuc2luZ2xlLWltZyAuaW5uZXItaW1nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMzpob3ZlciAuc2luZ2xlLWltZyAuaW5uZXItaW1nOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMzpob3ZlciAuc2luZ2xlLWltZyAuaW5uZXItaW1nIC5pbm5lci1jb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgMC4yNXM7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTQgLmhvdmVyLWJvcmRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyAwLjUwcztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNCAuaG92ZXItYm9yZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIDAuNzVzO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC00OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNDpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTQ6aG92ZXIgLmhvdmVyLWJvcmRlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTQ6aG92ZXIgLmhvdmVyLWJvcmRlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXG4uZ2xvYmFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS1Td2lwZXIgUGFnaW5hdGlvbi0tLSAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnBvc2l0aW9uLW1pZGRsZV9yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0MzAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDY3LCAwLCAwLjI1KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnBvc2l0aW9uLW1pZGRsZV9yaWdodCBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTQzMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDY3LCAwLCAwLjI1KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogLS0tYmFyb3F1ZSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQyNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODcwcHg7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRhY2E7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyAuc3Vic2NyaWJlLWlubmVyX2ltZyB7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNTBweCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXG4uYmctY2hhcmNvYWxfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uYmctZGVuaW1fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmctc21va2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYmctd2hpdGVfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc25vd19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5iZy1kYXJrX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLW5lcm9fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKiAtLS1UZXh0IENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLnRleHQtd2hpdGUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1zZWNvbmRhcnlfY29sb3IgKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1UZW1wbGF0ZSBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi50ZW1wbGF0ZS1jb2xvci0xIHtcbiAgLyogLS0tQnV0dG9uLS0tICovXG4gIC8qIC0tLURyb3Bkb3duLS0tICovXG4gIC8qIC0tLU1lZ2FtZW51LS0tICovXG4gIC8qIC0tLU1pbmljYXJ0LS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBMYW5ndWFnZS0tLSAqL1xuICAvKiAtLS1Qcm9qZWN0IFRhYi0tLSAqL1xuICAvKiAtLS1QYWdpbmF0b2luIEFyZWEtLS0gKi9cbiAgLyogLS0tRm9vdGVyLS0tICovXG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgW2NsYXNzKj1cImJhcm9xdWUtYnRuXCJdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5idG4td3JhcCAucmVhZG1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5iYXJvcXVlLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJhcm9xdWUtZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYmFyb3F1ZS1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlcjpob3ZlciBhIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5iYS1tZWdhbWVudSA+IGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJhLW1lZ2FtZW51ID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWluaWNhcnQtd3JhcCBzcGFuLmNhcnQtY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbGFuZ3VhZ2UgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnByb2plY3QtdGFiIHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGJvcmRlci1jb2xvcjogIzY2NjYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51OmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLUJ1dHRvbi0tLSAqL1xuICAvKiAtLS1Ecm9wZG93bi0tLSAqL1xuICAvKiAtLS1NZWdhbWVudS0tLSAqL1xuICAvKiAtLS1NaW5pY2FydC0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgTGFuZ3VhZ2UtLS0gKi9cbiAgLyogLS0tUHJvamVjdCBUYWItLS0gKi9cbiAgLyogLS0tUGFnaW5hdG9pbiBBcmVhLS0tICovXG4gIC8qIC0tLUZvb3Rlci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZTQzMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIFtjbGFzcyo9XCJiYXJvcXVlLWJ0blwiXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYnRuLXdyYXAgLnJlYWRtb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYmFyb3F1ZS1kcm9wZG93biBsaSBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5iYXJvcXVlLWRyb3Bkb3duIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXI6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYmEtbWVnYW1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5iYS1tZWdhbWVudSA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1pbmljYXJ0LXdyYXAgc3Bhbi5jYXJ0LWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLWxhbmd1YWdlIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNlZTQzMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wcm9qZWN0LXRhYiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucGFnaW5hdG9pbi1hcmVhLTIgLnBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0MzAwO1xuICBib3JkZXItY29sb3I6ICNlZTQzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucGFnaW5hdG9pbi1hcmVhLTIgLnBhZ2luYXRpb24tYm94IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTQzMDA7XG4gIGJvcmRlci1jb2xvcjogI2VlNDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkubGFuZ3VhZ2UtbWVudTpob3ZlciA+IGEge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OYXZpZ2F0aW9uIGFuZCBwYWdpbmF0aW9uIHdyYXAtLS0gKi9cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tU3dpcGVyIEFycm93LS0tICovXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC0tLVZlcnRpY2xlIEFycm93cy0tLSAqL1xuLnZlcnRpY2xlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZlcnRpY2xlLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tU3dpcGVyIEFycm93IFdyYXAtLS0gKi9cbi5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDcwcHg7XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjY2NjO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC02NjBweDtcbiAgd2lkdGg6IDY2MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSxcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSB7XG4gIHBhZGRpbmc6IDgyLjVweCAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5LFxuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4Mi41cHggNjVweCAwIDQ1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAub2ZmY2FudmFzLWxhbmd1YWdlIHVsLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAub2ZmY2FudmFzLWxhbmd1YWdlIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5vZmZjYW52YXMtbGFuZ3VhZ2UgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLm9mZmNhbnZhcy1sYW5ndWFnZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5vZmZjYW52YXMtbGFuZ3VhZ2UgdWwgbGkgYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLm9mZmNhbnZhcy1sYW5ndWFnZSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLmJ0bi1jbG9zZSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLmJ0bi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAyNjNweDtcbiAgLyogLS0tTGlnaHQgT2ZmY2FudmFzLS0tICovXG4gIC8qIC0tLURhcmsgT2ZmY2FudmFzLS0tICovXG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gdWwuaW5uZXItc3ViIGxpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1vcGVuIHVsLmlubmVyLXN1YiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gdWwuaW5uZXItc3ViIGxpIGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gdWwuaW5uZXItc3ViIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmxpZ2h0LW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbjpob3Zlcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmxpZ2h0LW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmxpZ2h0LW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHNwYW4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5saWdodC1vZmZjYW52YXMgLm1vYmlsZS1tZW51ID4gbGkuYWN0aXZlID4gYSBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24uZGFyay1vZmZjYW52YXMgLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW46aG92ZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5kYXJrLW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmRhcmstb2ZmY2FudmFzIC5tb2JpbGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEgc3Bhbixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmRhcmstb2ZmY2FudmFzIC5tb2JpbGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmRhcmstb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24uZGFyay1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5kYXJrLW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmRhcmstb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLWJvdHRvbSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtYm90dG9tIC5jb3B5cmlnaHQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtYm90dG9tIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA4Ny41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1ib3R0b20gLmNvcHlyaWdodCxcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLWJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMDtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCA1NXB4IDAgMzBweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IGEucHJvZHVjdC1pdGVtX3JlbW92ZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjQuN3B4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmdyb3VwLWJ0bl93cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIC0tLURlbW8gU3dpdGNoZXIgQXJlYS0tLSAqL1xuLmRlbW8tc3dpdGNoZXJfYXJlYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNzBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kZW1vLXN3aXRjaGVyX2FyZWEgdWwgbGkgYS5kZW1vLXN3aXRjaGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTdweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5kZW1vLXN3aXRjaGVyX2FyZWEgdWwgbGkgYS5kZW1vLXN3aXRjaGVyX2J0biBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kZW1vLXN3aXRjaGVyX2FyZWEgdWwgbGkgYS5kZW1vLXN3aXRjaGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kZW1vLXN3aXRjaGVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDkwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZW1vLXN3aXRjaGVyX3dyYXBwZXIgLmRlbW8tc3dpdGNoZXJfYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGkge1xuICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZW1vLXN3aXRjaGVyX3dyYXBwZXIgLmRlbW8tc3dpdGNoZXJfYm9keSB1bCBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZW1vLXN3aXRjaGVyX3dyYXBwZXIgLmRlbW8tc3dpdGNoZXJfYm9keSB1bCBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kZW1vLXN3aXRjaGVyX3dyYXBwZXIgLmRlbW8tc3dpdGNoZXJfYm9keSB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpOmhvdmVyIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyLm9wZW4gLmRlbW8tc3dpdGNoZXJfYm9keSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TbGlkZXIgQW5pbWF0aW9uLS0tICovXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBoMS5zdWItaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IHNwYW4uZGF0ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBhbmltYXRpb24tbmFtZTogYmFTbGlkZUxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idG4td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1uYXZfY291bnQgc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnZlcnRpY2FsLXNvY2lhbF9saW5rIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVMZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIC0tLUJhcm9xdWUncyBTbGlkZSBMZWZ0LS0tICovXG5Aa2V5ZnJhbWVzIGJhU2xpZGVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhU2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLypCYXJvcXVlJ3MgU2xpZGUgVXAgQW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgYmFyU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYXJTbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuXG4uYmFyU2xpZGVJbkRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xufVxuXG4ua2VuYnVybnMtdG9wIHtcbiAgYW5pbWF0aW9uOiBrZW5idXJucy10b3AgNXMgbGluZWFyIDEgbm9ybWFsIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMy0xMyAxNzoxNzoxOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24ga2VuYnVybnMtdG9wXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tYmFyb3F1ZSdzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xuLmJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ1dHRvbi13cmFwLnBvc2l0aW9uLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS1iYXJvcXVlJ3MgQnV0dG9uLS0tICovXG4uYmFyb3F1ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXJvcXVlLWJ0biB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJhcm9xdWUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUJ1dHRvbiBTaXplLS0tICovXG4uZnVsbHdpZHRoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLW1kX3NpemUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi1sZ19zaXplIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4uYnRuLXhsX3NpemUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4vKiAtLS1BZGRpdGlvbmFsIEJ1dHRvbi0tLSAqL1xuLyogLS0tR3JvdXAgQnV0dG9uLS0tICovXG4uZ3JvdXAtYnRuX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JvdXAtYnRuX3dyYXAgW2NsYXNzKj1cImJhcm9xdWUtYnRuXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi8qIC0tUmVhZCBNb3JlIEJ1dHRvbi0tICovXG4uYnRuLXdyYXAuaW5uZXItaW1nX3N0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4td3JhcCAucmVhZG1vcmUtYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0bi13cmFwIC5yZWFkbW9yZS1idG4gaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4td3JhcCAucmVhZG1vcmUtYnRuLndpdGgtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi8qIC0tLUZpeGVkIEJ1dHRvbi0tLSAqL1xuLmZpeGVkLWJ0bl93cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAuZml4ZWQtYnRuX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAuZml4ZWQtYnRuX3dyYXAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSG9tZSBTbGlkZXItLS0gKi9cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMSwgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvZGVmYXVsdC8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0yLCAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTIsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvZGVmYXVsdC8yLmpwZ1wiKTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0zLCAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTMsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvZGVmYXVsdC8zLmpwZ1wiKTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKiAtLS1CYXJvcXVlIFNpbmdsZSBJdGVtLS0tICovXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW1ldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtbWV0YSB1bC52ZXJ0aWNhbC1zb2NpYWxfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtbWV0YSB1bC52ZXJ0aWNhbC1zb2NpYWxfbGluayB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS1tZXRhIHVsLnZlcnRpY2FsLXNvY2lhbF9saW5rIHtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW1ldGEgdWwudmVydGljYWwtc29jaWFsX2xpbmsgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW1ldGEgdWwudmVydGljYWwtc29jaWFsX2xpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgaDEuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNjUlO1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IC5pbm5lci10ZXh0IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgaDEuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IC5pbm5lci10ZXh0IC5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgLmJ0bi13cmFwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgLmJ0bi13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IC5pbm5lci10ZXh0IC5idG4td3JhcCBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAucGFnZS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAucGFnZS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IC5wYWdlLW5hdiBhIGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLnBhZ2UtbmF2IGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLnNsaWRlLW5hdl9jb3VudCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS1NaW5pbWFsIEhvbWUgU2xpZGVyLS0tICovXG4ubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLCAubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIsIC5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvbWluaW1hbC8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDcxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLCAubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIsIC5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4ubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMiwgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTIsIC5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9taW5pbWFsLzIuanBnXCIpO1xufVxuXG4ubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMywgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTMsIC5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9taW5pbWFsLzMuanBnXCIpO1xufVxuXG4ubWgtYWRkaXRpb25hbF9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLm1oLWFkZGl0aW9uYWxfY29udGVudCB7XG4gICAgd2lkdGg6IDk0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1oLWFkZGl0aW9uYWxfY29udGVudCB7XG4gICAgd2lkdGg6IDg2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1oLWFkZGl0aW9uYWxfY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1oLWFkZGl0aW9uYWxfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5taC1hZGRpdGlvbmFsX2NvbnRlbnQgLnN3aXBlci1zbGlkZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1oLWFkZGl0aW9uYWxfY29udGVudCAuc3dpcGVyLXNsaWRlIGEgc3Bhbi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbWF4LXdpZHRoOiA3MSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1oLWFkZGl0aW9uYWxfY29udGVudCAuc3dpcGVyLXNsaWRlIGEgc3Bhbi5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLm1oLWFkZGl0aW9uYWxfY29udGVudCAuc3dpcGVyLXNsaWRlIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSBhIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogLS0tSG9tZSBWZXJ0aWNsZSBTbGlkZXItLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNsaWRlci1hcmVhLTMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci1hcmVhLTMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS0zIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgbWF4LXdpZHRoOiA1MyU7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLnNob3J0LWRlc2MuZGlmZmVyZW50LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA0MiU7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ0bi13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogNzQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyogLS0tSG9tZSBQYXJhbGxheCBTbGlkZXItLS0gKi9cbi5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTQsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMiwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMi5iZy0yLCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTIsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTQuYmctMiwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNS5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9wYXJhbGxheC8yLmpwZ1wiKTtcbn1cblxuLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0zLCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTMsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMuYmctMywgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNC5iZy0zLCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy01LmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzMuanBnXCIpO1xufVxuXG4ucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTQsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctNCwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy00LCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy00LmJnLTQsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTUuYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvcGFyYWxsYXgvNC5qcGdcIik7XG59XG5cbi5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctNSwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMi5iZy01LCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTUsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTQuYmctNSwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNS5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9wYXJhbGxheC81LmpwZ1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtbmF2X2NvdW50IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW5hdl9jb3VudCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItdGV4dCBoMS5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItdGV4dCAuYnRuLXdyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tSG9tZSBPbmVwYWdlIFNsaWRlci0tLSAqL1xuLnNsaWRlci1hcmVhLTUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGVyLWFyZWEtNSAuaG9tZS1vbmVwYWdlX3NsaWRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS01IC5ob21lLW9uZXBhZ2Vfc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTUgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTUgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTUgLmFkZGl0aW9uYWwtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICB3cml0aW5nLW1vZGU6IHRiLXJsO1xufVxuXG4uaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLCAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvb25lcGFnZS8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMTpiZWZvcmUsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMjpiZWZvcmUsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMiwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTIsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9vbmVwYWdlLzIuanBnXCIpO1xufVxuXG4uaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMywgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTMsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9vbmVwYWdlLzMuanBnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItdGV4dCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtbmF2X2NvdW50IHtcbiAgcmlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtbmF2X2NvdW50IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG4vKiAtLS1Ib21lIFpvb20gU2xpZGVyLS0tICovXG4uaG9tZS16b29tX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLCAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMTpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMjpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL3pvb20vMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTI6YmVmb3JlLCAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMjpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvem9vbS8yLmpwZ1wiKTtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTM6YmVmb3JlLCAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMzpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvem9vbS8zLmpwZ1wiKTtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dC5iZy0xOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dC5iZy0yOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dC5iZy0zOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYuYmctMTpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYuYmctMjpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYuYmctMzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUuYmctMTpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZS5iZy0yOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLmJnLTM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY2JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gIH1cbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMjBweDtcbiAgbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogMTM1cHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogMTg1cHg7XG4gIH1cbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiA1MHB4O1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYnMgdWwgbGkgYSxcbiAgLmJyZWFkY3J1bWJzIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWFyZWEgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZC5ncm91cC1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OZXdzbGV0dGVyIEhlYWRlci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uZXdzLWhlYWRlciBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc29jaWFsLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtbGluayBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpLmZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaS50d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaS5nb29nbGUtcGx1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMDgxMztcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkuc2t5cGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWJvcmRlci1yYWRpdXMgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyLXJhZGl1cy5zbS1zaXplIGxpIGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc29jaWFsLWxpbmsudmVydGljYWwtc29jaWFsX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluay52ZXJ0aWNhbC1zb2NpYWxfbGluayBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOCAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmludHJvLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyby1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaW50cm8tY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuLmludHJvLWNvbnRlbnQgLnByb2plY3QtaW5mbyBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW50cm8taW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMuaW50cm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50cm9kdWN0aW9uL29uZXBhZ2UvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogOTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMy5pbnRyby1iZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLmxlZnQtc2lkZSB7XG4gIHdpZHRoOiA0MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLmxlZnQtc2lkZSAuaW5uZXItaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIC5pbm5lci1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5sZWZ0LXNpZGUgaDMuYmEtcmVndWxhciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogODUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLmxlZnQtc2lkZSBoMy5iYS1yZWd1bGFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLmxlZnQtc2lkZSBoMy5iYS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIGgzLmJhLXJlZ3VsYXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAucmlnaHQtc2lkZSB7XG4gIHdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAucmlnaHQtc2lkZSBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAucmlnaHQtc2lkZSBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIC5wcm9qZWN0LWluZm8gLmNvdW50ZXItaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIC5wcm9qZWN0LWluZm8gLmNvdW50ZXItaXRlbSBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAucmlnaHQtc2lkZSAucHJvamVjdC1pbmZvIC5jb3VudGVyLWl0ZW0gbGk6bm90KDpudGgtY2hpbGQobiszKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNC5pbnRyby1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludHJvZHVjdGlvbi9vbmVwYWdlLzIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTQuaW50cm8tYmctMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0gPiBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSBoMi5jb250YWN0LW51bWJlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSBoMi5jb250YWN0LW51bWJlciBhIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIGgyLmNvbnRhY3QtbnVtYmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtNCAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5hZGRpdGlvbmFsLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5hZGRpdGlvbmFsLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgdWwudmVydGljYWwtc29jaWFsX2xpbmsgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW50cm9kdWN0aW9uLWFyZWEtNCAuYWRkaXRpb25hbC1jb250ZW50IC5pbm5lci1jb250ZW50IHVsLnZlcnRpY2FsLXNvY2lhbF9saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOSAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtYXJlYSAuc2VydmljZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtdGl0bGUgaDIuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOS42cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0uc3R5bGUtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtLnN0eWxlLXR3byAuc2VydmljZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlLWl0ZW0uc3R5bGUtdHdvIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLXRpdGxlIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtdGl0bGUgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS10aXRsZSBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLXRpdGxlIC5idG4td3JhcCBhIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4gZW0ubWV0YSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIG1heC13aWR0aDogODQlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQubWQtc2l6ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50Lm1kLXNpemUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjhweDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudC5tZC1zaXplIGgzLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50LnNtLXNpemUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50LnNtLXNpemUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjhweDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudC5zbS1zaXplIGgzLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOS42cHg7XG4gIH1cbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1heC13aWR0aDogNzYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIHAuc2hvcnQtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIHAuc2hvcnQtZGVzYyBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc3BlY2lmaWMtbmV3c2xldHRlciBmb3JtLm5ld3NsZXR0ZXJzLWZvcm0gLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgZm9ybS5uZXdzbGV0dGVycy1mb3JtIC5zdWJzY3JpYmUtZm9ybSBpbnB1dC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIGZvcm0ubmV3c2xldHRlcnMtZm9ybSAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIGZvcm0ubmV3c2xldHRlcnMtZm9ybSAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIGkge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBQcm9qZWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1MYXRlc3QgUHJvamVjdCBBcmVhLS0tICovXG4ubGF0ZXN0LXByb2plY3RfYXJlYSAucHJvamVjdC10aXRsZV93cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmxhdGVzdC1wcm9qZWN0X2FyZWEgLnByb2plY3QtdGl0bGVfd3JhcCAucHJvamVjdC10aXRsZSBoMi5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF0ZXN0LXByb2plY3RfYXJlYSAucHJvamVjdC10aXRsZV93cmFwIC5wcm9qZWN0LXRpdGxlIGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxhdGVzdC1wcm9qZWN0X2FyZWEgLnByb2plY3QtdGl0bGVfd3JhcCAucHJvamVjdC10aXRsZSBoMi5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LXByb2plY3RfYXJlYSAucHJvamVjdC10aXRsZV93cmFwIC5idG4td3JhcCAucHJvamVjdC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXRlc3QtcHJvamVjdF9hcmVhIC5sYXRlc3QtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyogLS0tTGlzdCBQcm9qZWN0IEl0ZW0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdC1wcm9qZWN0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5saXN0LXByb2plY3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtcHJvamVjdF9pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubGlzdC1wcm9qZWN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtcHJvamVjdF9pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5saXN0LXByb2plY3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1wcm9qZWN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9qZWN0X2l0ZW0gLmJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saXN0LXByb2plY3RfaXRlbSAuYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9qZWN0X2l0ZW0gLmJ0bi13cmFwIC5wcm9qZWN0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5saXN0LXByb2plY3RfaXRlbSAuYnRuLXdyYXAgLnByb2plY3QtYnRuIGkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiAtLS1Qcm9qZWN0IEl0ZW0tLS0gKi9cbi5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvamVjdC1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKiAtLS1Qcm9qZWN0IENhcm91c2VsIFNsaWRlci0tLSAqL1xuLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1jYXJvdXNlbF9zbGlkZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMm4pIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1jYXJvdXNlbF9zbGlkZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24pIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWNhcm91c2VsX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucHJvamVjdC1jYXJvdXNlbF9zbGlkZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9qZWN0LWNhcm91c2VsX3NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogLS0tUHJvamVjdCBQYXJhbGxheCBTbGlkZXItLS0gKi9cbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtLnByb2plY3QtYmctMSwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0yLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTMsIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtLnByb2plY3QtYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTg4MHgxMDgwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTEucHJvamVjdC1iZy0yLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTIucHJvamVjdC1iZy0yLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTMucHJvamVjdC1iZy0yLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTQucHJvamVjdC1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QvYmcvMi0xODgweDEwODAuanBnXCIpO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTEucHJvamVjdC1iZy0zLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTIucHJvamVjdC1iZy0zLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTMucHJvamVjdC1iZy0zLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTQucHJvamVjdC1iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QvYmcvMy0xODgweDEwODAuanBnXCIpO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTEucHJvamVjdC1iZy00LCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTIucHJvamVjdC1iZy00LCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTMucHJvamVjdC1iZy00LCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTQucHJvamVjdC1iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QvYmcvNC0xODgweDEwODAuanBnXCIpO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICB3aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5idG4td3JhcCAucHJvamVjdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIC5wcm9qZWN0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgLnByb2plY3QtYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAtLS1Qcm9qZWN0IERldGFpbHMgQXJlYS0tLSAqL1xuLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCA1MHB4IDA7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgd2lkdGg6IDY4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnBkLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnBkLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCBoMy5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaWRlYmFyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpZGViYXItYXJlYSAucHJvamVjdC1tZXRhIC5zaW5nbGUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpbmdsZS1wcm9qZWN0X3NsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpbmdsZS1wcm9qZWN0X3NsaWRlciAuc2luZ2xlLXByb2plY3QuYmctMSwgLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIgLnNpbmdsZS1wcm9qZWN0LmJnLTIsIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QvYmcvMS0xMTcweDU3MC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTcwcHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0xLmJnLTIsIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0yLmJnLTIsIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9iZy8yLTExNzB4NTcwLmpwZ1wiKTtcbn1cblxuLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIgLnNpbmdsZS1wcm9qZWN0LmJnLTEuYmctMywgLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIgLnNpbmdsZS1wcm9qZWN0LmJnLTIuYmctMywgLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIgLnNpbmdsZS1wcm9qZWN0LmJnLTMuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzMtMTE3MHg1NzAuanBnXCIpO1xufVxuXG4vKiAtLS1Qcm9kdWN0IERldGFpbHMgU3R5bGUgVHdvLS0tICovXG4ucGQtc3R5bGVfdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgRGV0YWlscyBTdHlsZSBUaHJlZS0tLSAqL1xuLnBkLXN0eWxlX3RocmVlIHtcbiAgcGFkZGluZy1yaWdodDogNDYwcHg7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBkLXN0eWxlX3RocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wZC1zdHlsZV90aHJlZSAucHJvamVjdC1nYWxsZXJ5IC5zaW5nbGUtaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGQtc3R5bGVfdGhyZWUgLnByb2plY3QtZ2FsbGVyeSAuc2luZ2xlLWltZ1tjbGFzcyo9XCJzaW5nbGUtaW1nXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDg1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogNTVweCA0NXB4IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogODMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5pbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDA7XG4gIH1cbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wYWdpbmF0aW9uLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucGFnaW5hdGlvbi1hcmVhIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnByb2plY3QtbWV0YSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaS5zb2NpYWwtbGlua193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaSBoMy5tZXRhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaSBzcGFuLm1ldGEtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEgPiB1bCA+IGxpIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAuY29weXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVtcHR5LXNwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIC0tLVByb2R1Y3QgRGV0YWlscyBTdHlsZSBGb3VyLS0tICovXG4ucGQtc3R5bGVfZm91ciAucHJvamVjdC1tZXRhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGQtc3R5bGVfZm91ciAucHJvamVjdC1tZXRhIHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBkLXN0eWxlX2ZvdXIgLnByb2plY3QtbWV0YSB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGkgc3Bhbi5tZXRhLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkLXN0eWxlX2ZvdXIgLnByb2plY3QtbWV0YSB1bCBsaSBoMy5tZXRhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLU9uZXBhZ2UgUHJvamVjdCBTbGlkZXItLS0gKi9cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4uYXJlYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgcC5sb2NhdGlvbiwgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLnllYXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLmxvY2F0aW9uIHNwYW4sIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgcC55ZWFyIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idG4td3JhcCBhIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtaW1nIC5zbGlkZS1uYXZfY291bnQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyAuc2xpZGUtbmF2X2NvdW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyAuc2xpZGUtbmF2X2NvdW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtaW1nIC5zbGlkZS1uYXZfY291bnQgc3Bhbi5kYXRhLWNvdW50OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyAuc2xpZGUtbmF2X2NvdW50IHNwYW4gc3VwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItYXJyb3dfd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIxIC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1pdGVtIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzY2NjYwMDtcbiAgcGFkZGluZzogNTVweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWl0ZW0ud2l0aG91dC1ib3JkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM0JTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIGgzLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWhlYWRlciBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIGgzLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIC5xdW90ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDA4ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDA4ZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4O1xuICBtYXJnaW4tbGVmdDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1oZWFkZXIgLnF1b3RlLWljb24gaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTY1cHg7XG4gIGxlZnQ6IC05MHB4O1xufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWNvbnRlbnQge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWNvbnRlbnQgcC5mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ0LjhweDtcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZSc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtY29udGVudCBwLmZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjhweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWNvbnRlbnQgLnVzZXItaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWNvbnRlbnQgLnVzZXItaW5mbyBzcGFuLnVzZXItbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIyIC0gQ29tcG9uZW50cyAtIE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpbmdsZSBJdGVtLS0tICovXG4uc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5uZXdzLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHNwYW4ubWV0YS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5uZXdzLW1ldGEgc3Bhbi5tZXRhLWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zaW5nbGUtaXRlbVtjbGFzcyo9XCJzaW5nbGUtaXRlbVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi8qIC0tLUxhdGVzdCBOZXcgU2xpZGVyLS0tICovXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zaW5nbGUtaXRlbVtjbGFzcyo9XCJzaW5nbGUtaXRlbVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLVNpbmdsZSBMaXN0IEl0ZW0tLS0gKi9cbi5zaW5nbGUtbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1saXN0X2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1pbWcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDUwcHggNTVweDtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5uZXdzLW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5uZXdzLW1ldGEgc3Bhbi5tZXRhLWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uc2luZ2xlLWxpc3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xufVxuXG4uc2luZ2xlLWxpc3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5idG4td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1saXN0X2l0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWxpc3RfaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgc3Bhbixcbi5zaW5nbGUtbGlzdF9pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCBzcGFuLm1ldGEtY2F0ZWdvcnkgYSxcbi5zaW5nbGUtbGlzdF9pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCBwIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgYSxcbi5zaW5nbGUtbGlzdF9pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtW2NsYXNzKj1cInNpbmdsZS1saXN0X2l0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKiAtLS1NYXNvbmFyeSBJdGVtLS0tICovXG4ubWFzb25hcnktaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1pbWcuZ3JpZC1pbWdfaGVpZ2h0IHtcbiAgaGVpZ2h0OiAyOTBweDtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1pbWcuZ3JpZC1pbWdfaGVpZ2h0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWltZy5ncmlkLWltZ19oZWlnaHQyIHtcbiAgaGVpZ2h0OiAzODBweDtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1pbWcuZ3JpZC1pbWdfaGVpZ2h0MiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQgLm5ld3MtbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQgLm5ld3MtbWV0YSBzcGFuLm1ldGEtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5tYXNvbmFyeS1pdGVtIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG59XG5cbi5tYXNvbmFyeS1pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1hc29uYXJ5LWl0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLm1hc29uYXJ5LWl0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFzb25hcnktaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgc3Bhbixcbi5tYXNvbmFyeS1pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCBzcGFuLm1ldGEtY2F0ZWdvcnkgYSxcbi5tYXNvbmFyeS1pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCBwIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5tYXNvbmFyeS1pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgYSxcbi5tYXNvbmFyeS1pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLU5ld3MgVGV4dCBBcmVhLS0tICovXG4ubmV3cy10ZXh0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLm5ld3MtdGV4dF9pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5uZXdzLXRleHRfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDMuMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy10ZXh0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLm5ld3MtdGV4dF9pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLm5ld3MtdGV4dF9pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHNwYW4ubWV0YS1jYXRlZ29yeSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi8qIC0tLU5ldyBQb3N0IEFyZWEtLS0gKi9cbi5uZXdzLXBvc3RfYXJlYSAubmV3cy1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzLXBvc3RfYXJlYSAubmV3cy1tZXRhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy1wb3N0X2FyZWEgLm5ld3MtbWV0YSBzcGFuLm1ldGEtY2F0ZWdvcnkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4ubmV3cy1wb3N0X2FyZWEgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtcG9zdF9hcmVhIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICB9XG59XG5cbi5uZXdzLXBvc3RfYXJlYSBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5uZXdzLXBvc3RfYXJlYSBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLm5ld3MtcG9zdF9hcmVhIC5hZGRpdGlvbmFsLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZXdzLXBvc3RfYXJlYSAuYWRkaXRpb25hbC1jb250ZW50IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmV3cy1wb3N0X2FyZWEgLmFkZGl0aW9uYWwtY29udGVudCB1bC5iYXJvcXVlLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ubmV3cy1wb3N0X2FyZWEgLmFkZGl0aW9uYWwtY29udGVudCB1bC5iYXJvcXVlLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cy1wb3N0X2FyZWEgLmFkZGl0aW9uYWwtY29udGVudCBwLnNob3J0LWRlc2MgYSB7XG4gIGNvbG9yOiAjMDBDQ0ZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLXBvc3RfYXJlYSAuZm9ybS1hcmVhIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgW2NsYXNzKj1cImlucHV0LWZpZWxkXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG46aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaSBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaSBzcGFuLFxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbS53aXRob3V0LWJvcmRlciB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbS50YWdzLWl0ZW0gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtLnRhZ3MtaXRlbSB1bCBsaSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbS5jb2xvci1vcHRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0uY29sb3Itb3B0aW9uIHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbS5jb2xvci1vcHRpb24gdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnByb2plY3QtbWV0YSAuc2luZ2xlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpZGViYXItYXJlYSAucHJvamVjdC1tZXRhIC5zaW5nbGUtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnByb2plY3QtbWV0YSAuc2luZ2xlLWl0ZW0gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnByb2plY3QtbWV0YSAuc2luZ2xlLWl0ZW1bY2xhc3MqPVwic2luZ2xlLWl0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNCAtIENvbXBvbmVudHMgLSBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVByb2plY3QgVGFiLS0tICovXG4ucHJvamVjdC10YWIge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnByb2plY3QtdGFiIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2plY3QtdGFiIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2plY3QtdGFiIHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLyogLS0tVmVydGljYWwgVGFiLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZlcnRpY2FsLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRhYiB1bC50YWItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52ZXJ0aWNhbC10YWIgdWwudGFiLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udmVydGljYWwtdGFiIHVsLnRhYi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmVydGljYWwtdGFiIHVsLnRhYi1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi8qIC0tLVByb2R1Y3QgVGFiLS0tICovXG4ucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnByb2R1Y3QtdGFiIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJhbmQtaXRlbSAuc2luZ2xlLWltZ1tjbGFzcyo9XCJzaW5nbGUtaW1nXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1pdGVtIC5zaW5nbGUtaW1nW2NsYXNzKj1cInNpbmdsZS1pbWdcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5icmFuZC1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5icmFuZC1pdGVtIC5zaW5nbGUtaW1nOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5ob3Zlci10eWxlLTIgLmJyYW5kLWl0ZW0gLnNpbmdsZS1pbWdbY2xhc3MqPVwic2luZ2xlLWltZ1wiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob3Zlci10eWxlLTIgLmJyYW5kLWl0ZW0gLnNpbmdsZS1pbWdbY2xhc3MqPVwic2luZ2xlLWltZ1wiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG92ZXItdHlsZS0yIC5icmFuZC1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhvdmVyLXR5bGUtMiAuYnJhbmQtaXRlbSAuc2luZ2xlLWltZzpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2IC0gQ29tcG9uZW50cyAtIFRlYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udGVhbS1oZWFkZXIgLmhlYWRpbmctd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1oZWFkZXIgLmhlYWRpbmctd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRlYW0taGVhZGVyIC5oZWFkaW5nLXdyYXAgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLWhlYWRlciAuaGVhZGluZy13cmFwIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi50ZWFtLWhlYWRlciAuYnRuLXdyYXAgLnRlYW0tYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS1NZW1iZXIgV3JhcC0tLSAqL1xuLm1lbWJlci13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ubWVtYmVyLXdyYXBbY2xhc3MqPVwibWVtYmVyLXdyYXBcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbWJlci13cmFwW2NsYXNzKj1cIm1lbWJlci13cmFwXCJdIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMykpIC5iYS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tZW1iZXItd3JhcFtjbGFzcyo9XCJtZW1iZXItd3JhcFwiXSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1lbWJlci13cmFwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiAtLS1CYXJvcXVlIE1lbWJlci0tLSAqL1xuLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDI1cHg7XG59XG5cbi5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IHNwYW4ubWVtYmVyLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCBoMy5tZW1iZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IHVsLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCB1bC5zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IHVsLnNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmJhLW1lbWJlcjpob3ZlciAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWU6YmVmb3JlIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi8qIC0tLUFwcGx5IE1lbWJlcnNoaXAtLS0gKi9cbi5hcHBseS1tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWl0ZW0gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHktbWVtYmVyc2hpcCAubWVtYmVyc2hpcC1pdGVtIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hcHBseS1tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWl0ZW0gLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjggLSBDb21wb25lbnRzIC0gSG9tZSBNYXNvbnJ5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLnNlY3Rpb24tYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtbWFzb25yeV9jb250ZW50IC5zZWN0aW9uLWFyZWEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLnNlY3Rpb24tYXJlYSBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLnNlY3Rpb24tYXJlYSBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLnNlY3Rpb24tYXJlYSBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkW2NsYXNzKj1cIm1hc29ucnktZ3JpZFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZFtjbGFzcyo9XCJtYXNvbnJ5LWdyaWRcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbVtjbGFzcyo9XCJncmlkLWl0ZW1cIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbVtjbGFzcyo9XCJncmlkLWl0ZW1cIl06bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW1bY2xhc3MqPVwiZ3JpZC1pdGVtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbVtjbGFzcyo9XCJncmlkLWl0ZW1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbVtjbGFzcyo9XCJncmlkLWl0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS1oZWlnaHQyLCAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0gLmltZy1ob3Zlcl9lZmZlY3QtMyAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOSAtIENvbXBvbmVudHMgLSBHcmlkIEJhY2tncm91bmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb3VzZW92ZXItZWZmZWN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGk6bm90KDpudGgtY2hpbGQobis5KSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAubW91c2VvdmVyLWVmZmVjdCB1bCBsaTpub3QoOm50aC1jaGlsZChuKzEwKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW91c2VvdmVyLWVmZmVjdCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaSAuaW5uZXItbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1jb250ZW50IGgyLnRpdGxlIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWU0MzAwO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzEuanBnXCIpO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBrZW5idXJucy10b3AgNXMgbGluZWFyIDEgbm9ybWFsIGJvdGg7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzIuanBnXCIpO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcuZ3JpZC1iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8zLmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvNC5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzUuanBnXCIpO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcuZ3JpZC1iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC82LmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvNy5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzguanBnXCIpO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcuZ3JpZC1iZy05IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC85LmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzEwLmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzExLmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGk6aG92ZXIgLmlubmVyLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0MzAwO1xuICBib3JkZXItY29sb3I6ICNlZTQzMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBDb21wb25lbnRzIC0gQXBwcm9hY2hcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcHByb2FjaC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5hcHByb2FjaC1pdGVtIHNwYW4ubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM2NjY2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcHJvYWNoLWl0ZW0gaDMudGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIENvbXBvbmVudHMgLSBUZXh0IEludGVyYWN0aXZlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogI2JiYmJiYjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaSAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaSAuZml4ZWQtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkgLmZpeGVkLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy0xLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTksIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy0xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzEuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy0yLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzIuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzMuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy00LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzQuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy01LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzUuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzYuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy03LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzcuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy04LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzguanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMi5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNS5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOC5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzkuanBnXCIpO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMS5iZy0xMCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctMTAsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy0zLmJnLTEwLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNC5iZy0xMCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctMTAsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy02LmJnLTEwLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNy5iZy0xMCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctMTAsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy05LmJnLTEwLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAuYmctMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8xMC5qcGdcIik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzIgLSBDb21wb25lbnRzIC0gQmFyb3F1ZSBEYXJrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFyb3F1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIC8qIC0tLUJ1dHRvbi0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMtLS0gKi9cbiAgLyogLS0tSGVhZGVyIEFyZWEtLS0gKi9cbiAgLyogLS0tU2xpZGVyIEFyZWEtLS0gKi9cbiAgLyogLS0tU2VydmljZSBJdGVtLS0tICovXG4gIC8qIC0tLUludHJvZHVjdGlvbi0tLSAqL1xuICAvKiAtLS1MYXRlc3QgUHJvamVjdC0tLSAqL1xuICAvKiAtLS1Qcm9qZWN0LS0tICovXG4gIC8qIC0tLVByb2plY3QgRGV0YWlscy0tLSAqL1xuICAvKiAtLS1FbXB0eSBTcGFjZS0tLSAqL1xuICAvKiAtLS1OZXdzIEFyZWEtLS0gKi9cbiAgLyogLS0tTmV3cyBQb3N0IEFyZWEtLS0gKi9cbiAgLyogLS0tQmxvY2txdW90ZS0tLSAqL1xuICAvKiAtLS1UYWdzIExpc3QtLS0gKi9cbiAgLyogLS0tVGVzdGltb25pYWxzIEl0ZW0tLS0gKi9cbiAgLyogLS0tU2luZ2xlIEl0ZW0tLS0gKi9cbiAgLyogLS0tRm9vdGVyIEFyZWEtLS0gKi9cbiAgLyogLS0tSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXG4gIC8qIC0tLUhvbWUgTWFzb25yeS0tLSAqL1xuICAvKiAtLS1Ib21lIFZlcnRpY2FsIFNsaWRlciBXcmFwcGVyLS0tICovXG4gIC8qIC0tLUFwcHJvYWNoLS0tICovXG4gIC8qIC0tLUZvcm0tLS0gKi9cbiAgLyogLS0tQmFyb3F1ZSBEYXJrIFdyYXBwZXItLS0gKi9cbiAgLyogLS0tVGV4dCBJbnRlcmFjdGl2ZSBBcmVhLS0tICovXG4gIC8qIC0tLU1haW4gUGFnZSBIZWFkaW5nLS0tICovXG4gIC8qIC0tLVNpZGViYXItLS0gKi9cbiAgLyogLS0tUGFnaW5hdGlvbiBBcmVhLS0tICovXG4gIC8qIC0tLU5ld3NsZXR0ZXIgRm9ybSBXcmFwLS0tICovXG4gIC8qIC0tLUJhcm9xdWUgTWVtYmVyLS0tICovXG4gIC8qIC0tLUVycm9yIDQwNC0tLSAqL1xuICAvKiAtLS1Db250YWN0IEFyZWEtLS0gKi9cbiAgLyogLS0tU2hvcCBBcmVhLS0tICovXG4gIC8qIC0tLVByb2R1Y3QgRGV0YWlsIEFyZWEtLS0gKi9cbiAgLyogLS0tTmljZSBTZWxlY3QtLS0gKi9cbiAgLyogLS0tUXVhbnRpdHktLS0gKi9cbiAgLyogLS0tUHJvZHVjdCBEZXRhaWwgVGFiLS0tICovXG4gIC8qIC0tLVByb2R1Y3QgRGV0YWlscyBNZXRhLS0tICovXG4gIC8qIC0tLVJlbGF0ZWQgUHJvZHVjdC0tLSAqL1xuICAvKiAtLS1DaGVja291dCBBcmVhLS0tICovXG4gIC8qIC0tLUJhcm9xdWUgQ2FydCBBcmVhLS0tICovXG4gIC8qIC0tLU15IEFjY291bnQtLS0gKi9cbn1cblxuLmJhcm9xdWUtZGFyayAubWFpbi13cmFwcGVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1haW4td3JhcHBlciBwIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJ0bi13cmFwLmlubmVyLWltZ19zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJ0bi13cmFwLmlubmVyLWltZ19zdHlsZSBhLFxuLmJhcm9xdWUtZGFyayAuYnRuLXdyYXAuaW5uZXItaW1nX3N0eWxlIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuYnRuLXdyYXAgLnRlYW0tYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmludHJvLWJ0biB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZmZjYW52YXMvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhcm9xdWUtZGFyayAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtaXRlbV90b3RhbCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAsXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwLFxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS02IC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuYmEtbWVnYW1lbnVfd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAgdWwuYmEtbWVnYW1lbnUgc3Bhbi50aXRsZSxcbi5iYXJvcXVlLWRhcmsgLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAgdWwuYmEtbWVnYW1lbnUgc3Bhbi50aXRsZSxcbi5iYXJvcXVlLWRhcmsgLm1haW4taGVhZGVyX2FyZWEtNiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAgdWwuYmEtbWVnYW1lbnUgc3Bhbi50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLmJhcm9xdWUtZHJvcGRvd24sXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLmJhcm9xdWUtZHJvcGRvd24sXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTYgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLmJhcm9xdWUtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyLmhlYWRlci1zdGlja3ksXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyLmhlYWRlci1zdGlja3ksXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTYgLm1haW4taGVhZGVyLmhlYWRlci1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTcgLmhlYWRlci1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zbGlkZXItYXJlYS0yIC5taC1hZGRpdGlvbmFsX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODI4O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zbGlkZXItYXJlYS0yIC5taC1hZGRpdGlvbmFsX2NvbnRlbnQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIGEgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zbGlkZXItYXJlYS0yIC5taC1hZGRpdGlvbmFsX2NvbnRlbnQgLnN3aXBlci1zbGlkZSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idG4td3JhcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IGEsXG4uYmFyb3F1ZS1kYXJrIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLXRpdGxlIHNwYW4uY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgcC5zaG9ydC1kZXNjIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgZm9ybS5uZXdzbGV0dGVycy1mb3JtIC5zdWJzY3JpYmUtZm9ybSBpbnB1dC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuaW50cm9kdWN0aW9uLWFyZWEtNCAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAubGF0ZXN0LXByb2plY3RfYXJlYSAuYnRuLXdyYXAgYSxcbi5iYXJvcXVlLWRhcmsgLmxhdGVzdC1wcm9qZWN0X2FyZWEgLmJ0bi13cmFwIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubGF0ZXN0LXByb2plY3RfYXJlYSAubGlzdC1wcm9qZWN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubGlzdC1wcm9qZWN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5idG4td3JhcCBhLnByb2plY3QtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmFyZWEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAubG9jYXRpb24sIC5iYXJvcXVlLWRhcmsgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLnllYXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idG4td3JhcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvamVjdC1kZXRhaWxzX2FyZWEgLnBkLWNvbnRlbnQgaDEsXG4uYmFyb3F1ZS1kYXJrIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wYWdpbmF0aW9uLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgaDEuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEgPiB1bCA+IGxpIGgzLCAuYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnBkLXN0eWxlX2ZvdXIgLnByb2plY3QtbWV0YSB1bCBsaSBoMyxcbi5iYXJvcXVlLWRhcmsgLnBkLXN0eWxlX2ZvdXIgLnByb2plY3QtbWV0YSB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmVtcHR5LXNwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy1hcmVhIC5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3MtYXJlYSAuc2luZ2xlLWxpc3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3MtYXJlYSAuc2luZ2xlLWxpc3RfaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLW1hc29ucnlfYXJlYSAubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLW1hc29ucnlfYXJlYSAubWFzb25hcnktaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLW1hc29ucnlfYXJlYSAubWFzb25hcnktaXRlbSAuYnRuLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy10ZXh0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLXRleHRfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3MtcG9zdF9hcmVhIGgxLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy1wb3N0X2FyZWEgLmFkZGl0aW9uYWwtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayBibG9ja3F1b3RlIC51c2VyLWluZm8gc3Bhbi51c2VyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAudGFncy1saXN0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAudGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWhlYWRlciBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1oZWFkZXIgLnF1b3RlLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtY29udGVudCBwLmZlZWRiYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1jb250ZW50IC51c2VyLWluZm8gc3Bhbi51c2VyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2luZ2xlLWl0ZW0gLmJ0bi13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2luZ2xlLWl0ZW0gLmJ0bi13cmFwIGEsXG4uYmFyb3F1ZS1kYXJrIC5zaW5nbGUtaXRlbSAuYnRuLXdyYXAgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb290ZXItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHNwYW4uZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldCBsaSBzcGFuLmRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0IGxpLmxhbmd1YWdlLW1lbnUgPiB1bC5sYW5ndWFnZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEud2l0aC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuaW1nLWhvdmVyX2VmZmVjdC0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyAuaW5uZXItaW1nIC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLnNlY3Rpb24tYXJlYSBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuaG9tZS12c193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtYmFja2dyb3VuZC92c2xpZGUtYmctZGFyay5qcGdcIik7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmFwcHJvYWNoLWl0ZW0gaDMudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayBmb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIGZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmZvcm0tYXJlYSBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmZvcm0tYXJlYSAuZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmZvcm0tYXJlYSAuZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhLWRhcmtfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhLWRhcmtfd3JhcHBlciAubWFpbi1oZWFkZXJfYXJlYSAuaGVhZGVyLWxlZnRfYXJlYSAuaGVhZGVyLWludHJvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuYmEtZGFya193cmFwcGVyIC5tYWluLWhlYWRlcl9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaSBhLFxuLmJhcm9xdWUtZGFyayAuYmEtZGFya193cmFwcGVyIC5tYWluLWhlYWRlcl9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLnNpbmdsZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubWFpbi1wYWdlX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2lkZWJhci1hcmVhIC5wcm9qZWN0LW1ldGEgLnNpbmdsZS1pdGVtIHNwYW4sXG4uYmFyb3F1ZS1kYXJrIC5zaWRlYmFyLWFyZWEgLnByb2plY3QtbWV0YSAuc2luZ2xlLWl0ZW0gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2lkZWJhci1hcmVhIC5wcm9qZWN0LW1ldGEgLnNpbmdsZS1pdGVtW2NsYXNzKj1cInNpbmdsZS1pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wYWdpbmF0aW9uLWFyZWEgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wYWdpbmF0b2luLWFyZWEtMi5wb3NpdGlvbi1jZW50ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5tZW1iZXItcG9zaXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCBoMy5tZW1iZXItbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IHVsLnNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCB1bC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmVycm9yLTQwNF9hcmVhIGgxLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuZXJyb3ItNDA0X2FyZWEgLmVycm9yLXNlYXJjaF9ib3ggaW5wdXQuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jb250YWN0LWFyZWEgLmNvbnRhY3QtaW5mbyBoMS5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNvbnRhY3QtYXJlYSAuY29udGFjdC1pbmZvIHNwYW4uYmEtZW1haWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuY29udGFjdC1hcmVhIC5jb250YWN0LWluZm8gc3Bhbi5iYS1udW1iZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jb250YWN0LWFyZWEgLmNvbnRhY3QtaW5mbyAuYmEtYnJhbmQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zaG9wLWFyZWEgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5zaG9ydGluZy1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5zaG9ydGluZy1tZW51IHVsIGxpIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zaG9wLWFyZWEgLnNob3J0aW5nLW1lbnUgdWwgbGkgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zaG9wLWFyZWEgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IGgzLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uaWNlLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAubmljZS1zZWxlY3QgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9kdWN0LWRldGFpbF90YWIgLmluZm9ybWF0aW9uLWJvZHkgdGFibGUgdGQsXG4uYmFyb3F1ZS1kYXJrIC5wcm9kdWN0LWRldGFpbF90YWIgLmluZm9ybWF0aW9uLWJvZHkgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX3RhYiAudGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGgzLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvZHVjdC1kZXRhaWxfdGFiIC50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvZHVjdC1kZXRhaWxfdGFiIC50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX21ldGEgLnBkLW1ldGFfbmF2IC5za3Utd3JhcHBlciBzcGFuIHN0cm9uZyxcbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX21ldGEgLnBkLW1ldGFfbmF2IC5wb3N0ZWQtaW4gc3BhbiBzdHJvbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucmVsYXRlZC1wdG9kdWN0X2FyZWEgaDYuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5yZWxhdGVkLXB0b2R1Y3RfYXJlYSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbnRlbnQgaDMucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAueW91ci1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGQsIC5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC55b3VyLW9yZGVyIC5wYXltZW50LWFjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAueW91ci1vcmRlciAucGF5bWVudC1hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhcm9xdWUtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRoLCAuYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhcm9xdWUtY2FydC1hcmVhIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhcm9xdWUtY2FydC1hcmVhIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAuY2FydC1wYWdlLXRvdGFsID4gdWwge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhcm9xdWUtY2FydC1hcmVhIC5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuYmFyb3F1ZS1jYXJ0LWFyZWEgLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NjY2MDA7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm15LWFjY291bnRfYXJlYSAubXktYWNjb3VudF90YWIgdWwudGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubXktYWNjb3VudF9hcmVhIC5sb2dpbi1mb3JtIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuZGVtby1zd2l0Y2hlcl9hcmVhIHVsIGxpIGEuZGVtby1zd2l0Y2hlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5kZW1vLXN3aXRjaGVyX2FyZWEgdWwgbGkgYS5kZW1vLXN3aXRjaGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNjcm9sbC10by10b3AtMiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1NYWluIEhlYWRlci0tLSAqL1xuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5iYXJvcXVlLWRyb3Bkb3duIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaSBhIHNwYW4uc3VibWVudS1pbmRpY2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlciB1bC5iYXJvcXVlLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXIgdWwuYmFyb3F1ZS1zdWJtZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlciB1bC5iYXJvcXVlLXN1Ym1lbnUgPiBsaSA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlcjpob3ZlciA+IHVsLmJhcm9xdWUtc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAzNDVweDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAgPiB1bC5iYS1tZWdhbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwID4gdWwuYmEtbWVnYW1lbnUgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuYmEtbWVnYW1lbnVfd3JhcCA+IHVsLmJhLW1lZ2FtZW51ID4gbGkgc3Bhbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuYmEtbWVnYW1lbnVfd3JhcCA+IHVsLmJhLW1lZ2FtZW51ID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAuYmEtbWVnYW1lbnVfd3JhcCB7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIHVsLmJhcm9xdWUtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi52cy10cmFuc3BhcmVudF9oZWFkZXIsXG4ucHgtdHJhbnNwYXJlbnRfaGVhZGVyLFxuLnpvb20tdHJhbnNwYXJlbnRfaGVhZGVyLFxuLnBwLXRyYW5zcGFyZW50X2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogLS0tRml4ZWQgSGVhZGVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpeGVkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgTGVmdCBBcmVhLS0tICovXG4uaGVhZGVyLWxlZnRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1sZWZ0X2FyZWEgLmhlYWRlci1pbnRybyB7XG4gIG1heC13aWR0aDogNTIlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5oZWFkZXItbGVmdF9hcmVhIC5oZWFkZXItaW50cm8ge1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG59XG5cbi5oZWFkZXItbGVmdF9hcmVhIC5oZWFkZXItaW50cm8gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1IZWFkZXIgUmlnaHQgQXJlYS0tLSAqL1xuLmhlYWRlci1yaWdodF9hcmVhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaSBhIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhIHVsIGxpLm1pbmljYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaS5taW5pY2FydC13cmFwIHNwYW4uY2FydC1jb3VudGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkubW9iaWxlLW1lbnVfd3JhcCBhLm1vYmlsZS1tZW51X2J0biBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xufVxuXG4uaGVhZGVyLXN0aWNreS5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgVGhyZWUtLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTMgLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTMgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmhlYWRlci1pbmZvIGEuZW1haWwtYWRkcmVzcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAuaGVhZGVyLWluZm8gYS5lbWFpbC1hZGRyZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRml2ZS0tLSAqL1xuLm1haW4taGVhZGVyX2FyZWEtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBTaXgtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS02IC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNiAubWFpbi1oZWFkZXIgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBTZXZlbi0tLSAqL1xuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIuaGVhZGVyLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS03IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS03IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IC5tYWluLW1lbnUgdWwub25lcGFnZS1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYgLm1haW4tbWVudSB1bC5vbmVwYWdlLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS03IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IC5tYWluLW1lbnUgLmxhbmd1YWdlLW1lbnUge1xuICBwYWRkaW5nOiA0M3B4IDAgMCAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51IC5sYW5ndWFnZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYgLm1haW4tbWVudSAubGFuZ3VhZ2UtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51IC5sYW5ndWFnZS1tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS03IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IC5tYWluLW1lbnUgLmxhbmd1YWdlLW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC0tLU1haW4gaGVhZGVyIEFyZWEgRWlnaHQtLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTggLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS04IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItc3RpY2t5LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHNwYW4uZGVzYyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkubGFuZ3VhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51IGEgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkubGFuZ3VhZ2UtbWVudSB1bC5sYW5ndWFnZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51OmhvdmVyIHVsLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldC5zb2NpYWwtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0LnNvY2lhbC1saW5rIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLVRyYW5zcGFyZW50IEZvb3Rlci0tLSAqL1xuLnRyYW5zcGFyZW50LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgVHdvLS0tICovXG4uZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYS53aXRoLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYS53aXRoLWJvcmRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCBzcGFuIGEgZW0ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvbnRhY3QtaW5mbyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuY29udGFjdC1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkgYSxcbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuY29udGFjdC1pbmZvIHVsIGxpIGEsXG4gIC5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLUZvb3RlciBBcmVhIFRocmVlLS0tICovXG4uZm9vdGVyLWFyZWEtMyAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS0zIC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKiAtLS1Gb290ZXIgQXJlYSBGb3VyLS0tICovXG4uZm9vdGVyLWFyZWEtNCAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS00IC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1hcmVhLTQgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgRml2ZS0tLSAqL1xuLmZvb3Rlci1hcmVhLTUgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTUgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtNSAuZm9vdGVyLXdpZGdldHNfYXJlYSAubG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS1Gb290ZXIgQXJlYSBTaXgtLS0gKi9cbi5mb290ZXItYXJlYS02IC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLWFyZWEtNiAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLWFyZWEtNiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTYgLmZvb3Rlci13aWRnZXRzX2FyZWEgLnNvY2lhbC1saW5rIGg1LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEuY29taW5nLXNvb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24vYmcvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAubG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDM2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci00MDRfYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmVycm9yLTQwNF9hcmVhIGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3ItNDA0X2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmVycm9yLTQwNF9hcmVhIHAuc2hvcnQtZGVzYyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uZXJyb3ItNDA0X2FyZWEgLmVycm9yLXNlYXJjaF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1zZWFyY2hfYm94IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1zZWFyY2hfYm94IC5zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tR29vZ2xlIE1hcC0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDg4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2dvb2dsZS1tYXAge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLyogLS0tQ29udGFjdCBJbmZvcm1hdGlvbi0tLSAqL1xuLmNvbnRhY3QtaW5mbyBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1pbmZvIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5jb250YWN0LWluZm8gaDEuaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jb250YWN0LWluZm8gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4uYmEtZW1haWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4uYmEtZW1haWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jb250YWN0LWluZm8gc3Bhbi5iYS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtaW5mbyBzcGFuLmJhLW51bWJlciBhIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyBzcGFuLmJhLW51bWJlciBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIC5iYS1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4uY29udGFjdC1pbmZvIC5iYS1icmFuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvIC5iYS1icmFuZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhY3QtaW5mbyAuYmEtYnJhbmQgbGk6bm90KDpsYXN0LWNoaWxkKSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaG9ydGluZyBNZW51LS0tICovXG4uc2hvcnRpbmctbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcnRpbmctbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3J0aW5nLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3J0aW5nLW1lbnUgdWwgbGkgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaTpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9ydGluZy1tZW51IHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpIGEgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1Qcm9kdWN0IFdyYXAtLS0gKi9cbi5wcm9kdWN0LXdyYXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgSXRlbS0tLSAqL1xuLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWcgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9uIGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaW1nIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9uIGEgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TaG9wIEFyZWEtLS0gKi9cbi5zaG9wLWFyZWEgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHdpZHRoOiA3MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWFyZWEgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTcuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtYXJlYSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zaG9wLWFyZWEud2l0aC1zaWRlYmFyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1hcmVhLndpdGgtc2lkZWJhciAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtYXJlYS53aXRoLXNpZGViYXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1mb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icy13aXRoX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYnJlYWRjcnVtYnMtd2l0aF9wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJyZWFkY3J1bWJzLXdpdGhfcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgRGV0aWFsIEltYWdlLS0tICovXG4ucHJvZHVjdC1kZXRhaWxfaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZXRhaWxfc2xpZGVyIHtcbiAgZmxleC1iYXNpczogODUlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfaW1nIC5wZC1zbGlkZXItbmF2IHtcbiAgZmxleC1iYXNpczogMTUlO1xuICBtYXgtd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfaW1nIC5wZC1zbGlkZXItbmF2IC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2ltZyAucGQtc2xpZGVyLW5hdiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9pbWcgLnBkLXNsaWRlci1uYXYgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9pbWcudnQtcmlnaHRfc2lkZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cblxuLyogLS0tUHJvZHVjdCBEZXRhaWwgQ29udGVudC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXJldmlldy1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LWNvbG9yIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5xdWFudGl0eS13aXRoX2J0biB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfY29udGVudCAucXVhbnRpdHktd2l0aF9idG4gLmJ0bi13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfY29udGVudCAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLyogLS0tUHJvZHVjdCBEZXRhaWwgVGFiLS0tICovXG4ucHJvZHVjdC1kZXRhaWxfdGFiIC5ob3Jpem9udGFsLXRhYiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX3RhYiAuaG9yaXpvbnRhbC10YWIgdWwudGFiLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF90YWIgLmhvcml6b250YWwtdGFiIHVsLnRhYi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX3RhYiAuaG9yaXpvbnRhbC10YWIgdWwudGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzY2NjYwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYi1jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50IC5pbmZvcm1hdGlvbi1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IC5tZXRhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBsYWJlbC5sYWJlbC1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkLmZvcm0tZ3JvdXBfZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCAuZ3JvdXAtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkLmZvcm0tZ3JvdXBfZmllbGQgLmdyb3VwLWlucHV0W2NsYXNzKj1cImdyb3VwLWlucHV0XCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgRGV0YWlsIE1ldGEtLS0gKi9cbi5wcm9kdWN0LWRldGFpbF9tZXRhIC5wZC1tZXRhX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9tZXRhIC5wZC1tZXRhX25hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYgLnNrdS13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX21ldGEgLnBkLW1ldGFfbmF2IC5za3Utd3JhcHBlciBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYgLnBvc3RlZC1pbiBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYgLnBvc3RlZC1pbiBzcGFuIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4vKiAtLS1SZWxhdGVkIFByb2R1Y3QgQXJlYS0tLSAqL1xuLnJlbGF0ZWQtcHRvZHVjdF9hcmVhIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICBsZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGlucHV0LCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MyAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyb3F1ZS1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiA0NS4xcHggMTBweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5pbnB1dC1idG4sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5pbnB1dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuLFxuICAuY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5pbnB1dC1idG4ge1xuICAgIHBhZGRpbmc6IDAgMTkuNXB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuOmhvdmVyLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuaW5wdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI3IC0gQ29tcG9uZW50cyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teS1hY2NvdW50X3RhYiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubXktYWNjb3VudF90YWIgdWwudGFiLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5teS1hY2NvdW50X3RhYiB1bC50YWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teS1hY2NvdW50X3RhYiB1bC50YWItbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubXktYWNjb3VudF90YWIgdWwudGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWZpZWxkLnBhc3N3b3JkLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW4tZm9ybSAuZm9ybS1maWVsZC5wYXNzd29yZC1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHBhZGRpbmc6IDAgOTVweCAwIDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWZpZWxkLnBhc3N3b3JkLWZpZWxkIGEucGFzcy1yZWNvdmVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3gge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dC5pbnB1dC1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggbGFiZWwuaW5wdXQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcblx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkc2l6ZSwgJGxpbmVIZWlnaHQsICR3ZWlnaHQpO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkd2VpZ2h0OiA2MDApO1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbmF7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaSB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuLmJ0bixcclxuLmJ0bjpmb2N1cyxcclxuaW5wdXQsXHJcbmlucHV0OmZvY3VzLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXR7XHJcblx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhe1xyXG5cdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG4uYnRuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1oaWRkZW57XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmN1cnNvci1wb2ludGVye1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlcXVpcmVke1xyXG5cdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXHJcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcclxuICovXHJcblxyXG4gYXVkaW8sXHJcbiBjYW52YXMsXHJcbiBpZnJhbWUsXHJcbiBpbWcsXHJcbiBzdmcsXHJcbiB2aWRlbyB7XHJcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiB9XHJcbiBcclxuLypcclxuICAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuKi9cclxuIFxyXG4gZmllbGRzZXQge1xyXG4gICBib3JkZXI6IDA7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxuIH1cclxuIFxyXG4gLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cclxuIFxyXG4gdGV4dGFyZWEge1xyXG4gICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vLS0tLWJhcm9xdWUgVHlwb2dyYXBoeS0tLS3ihpNcclxuJGZvbnRGYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kc2l6ZTogMTZweDtcclxuJGxpbmVIZWlnaHQ6IDEuNjtcclxuJHdlaWdodDogNDAwO1xyXG5cclxuLy8tLS0tQ29sb3ItLS0t4oaTXHJcbiRwcmltYXJ5LWNvbG9yOiAgICAgIzY2NjYwMDtcclxuJHByaW1hcnktY29sb3ItMjogICAjZWU0MzAwO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAgICMwMDAwMDA7XHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgIzY2NjY2NjtcclxuJGJvcmRlci1jb2xvcjogICAgICAjZTVlNWU1O1xyXG4kbmVyby1jb2xvcjogICAgICAgICMxYjFiMWI7XHJcblxyXG4vLy0tLS1BZGRpdGlvbmFsIENvbG9yIFZhcmlhYmxlLS0tLeKGk1xyXG4kd2hpdGUtY29sb3I6ICAgICAgICNmZmZmZmY7XHJcbiRzaWx2ZXItY29sb3I6ICAgICAgI2JiYmJiYjtcclxuJHJlZC1jb2xvcjogICAgICAgICAjZmYwMDAwO1xyXG4kc25vdy1jb2xvcjogICAgICAgICNmY2ZjZmM7XHJcbiRnYW1ib2dlLWNvbG9yOiAgICAgI2RjOWIwZTtcclxuJGNvcmFsLWNvbG9yOiAgICAgICAjZmY4YzQ2O1xyXG4kemlyY29uLWNvbG9yOiAgICAgICNEQUU1RTc7XHJcbiRyYWRpY2FsLXJlZF9jb2xvciA6I2ZmMWQ1ZDtcclxuJG5vYmVsLWNvbG9yOiAgICAgICAjOTk5OTk5O1xyXG4kYXRsYW50aXMtY29sb3I6ICAgICM4Y2M2M2U7XHJcbiRjaGFyY29hbC1jb2xvcjogICAgIzQ1NDU0NTtcclxuJHdoaXRlLXNtb2tlX2NvbG9yOiAjZjJmMmYyO1xyXG4kZGFyay1ncmF5X2NvbG9yOiAgICNhYmFiYWI7XHJcbiRncmF5LWNvbG9yOiAgICAgICAgIzdlN2U3ZTtcclxuJHZlcnktbGlnaHQtZ3JleV9jb2xvcjojY2NjO1xyXG4kZGVlcC1za3ktYmx1ZV9jb2xvcjojMDBDQ0ZGO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzLS0tLeKGk1xyXG4kZmFjZWJvb2stY29sb3I6ICAgICMzYjU3OWQ7XHJcbiR0d2l0dGVyLWNvbG9yOiAgICAgIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjY2EwODEzO1xyXG4kbGlua2VkaW4tY29sb3I6ICAgICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICAgI2NiMjAyNztcclxuJGluc3RhZ3JhbS1jb2xvcjogICAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICAgICAgICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogICAgICAgI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICAgICAjZDcyNTI1O1xyXG4kdmltZW8tY29sb3I6ICAgICAgICMwMGFkZWY7XHJcblxyXG4vLyBUZW1wbGF0ZSBDb2xvciBWYXJpYXRpb24gLS0tLeKGk1xyXG4kY29sb3ItMTogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4kY29sb3JMaXN0OiAkY29sb3ItMSwgJGNvbG9yLTI7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIGJhcm9xdWUgVHlwb2dyYXBoeVxyXG5AbWl4aW4gdHlwb2dyYXBoeSgkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwsICR3ZWlnaHQ6IG51bGwpIHtcclxuXHJcblx0QGlmICRzaXplICE9IG51bGwge1xyXG5cdCAgZm9udC1zaXplOiAkc2l6ZTtcclxuXHR9XHJcblx0XHJcblx0QGlmICRsaW5lSGVpZ2h0ICE9IG51bGwge1xyXG5cdCAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG5cdH1cclxuXHRcclxuXHRAaWYgJHdlaWdodCAhPSBudWxsIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSB4bC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBEZXNrdG9wIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxnLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTm9ybWFsIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1kLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBUYWJsZXQgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc20tZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIExhcmdlIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRXh0cmEgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHQvLyAgTWF4IERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14eHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC8vICBNaW5pbXVtIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4teGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXNtX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gRmxleCBjZW50ZXJcclxuQG1peGluIGZsZXhDZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2Nyb2xsIEJlaGF2aW9yLS0tICovXHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jdXN0b20tY29udGFpbmVye1xyXG5cdCYuY3VzdG9tLXBsLTYwe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmN1c3RvbS1wci02MHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1heC1sZy1wLTB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1heC1zbS1wLTB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBXcmFwcGVyLS0tICovXHJcbi5tYWluLXdyYXBwZXJ7XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYm94LWxheW91dHtcclxuXHRcdC5jb250YWluZXItZmx1aWR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1hc29ucnktd3JhcHBlciB7XHJcblx0XHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJveCBMYXlvdXQtLS0gKi9cclxuLmJveC1sYXlvdXR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0Ji53aXRoLWZvb3Rlcl9zdGlja3l7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAzNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgVmVydGljYWwgU2xpZGVyIFdyYXBwZXItLS0gKi9cclxuLmhvbWUtdnNfd3JhcHBlcntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lLWJhY2tncm91bmQvdnNsaWRlLWJnLWxpZ2h0LmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIC0tLURhcmsgTmF2LS0tICovXHJcbi5saWdodE5hdntcclxuXHQubGlnaHQtaGVhZGVye1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5kYXJrLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uZGFya05hdntcclxuXHQuZGFyay1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5saWdodC1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFyb3F1ZSBIb21lIFZpZGVvLS0tICovXHJcbi5iYXJvcXVlLXZpZGVvX2FyZWF7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdHZpZGVve1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWRlby1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHR9XHJcblx0XHRoMXtcclxuXHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTAwcHgsIDEwMHB4KTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjZweCwgNDEuNnB4KTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzEuNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3BsYXlwYXVzZXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wbGF5aW5ne1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcNjAnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi13cmFwe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC52aWRlby1jb250ZW50e1xyXG5cdFx0XHQjcGxheXBhdXNle1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gU3BhY2UtLS0gKi9cclxuXHJcbi8qIC0tUGFkZGluZyBUb3AtLSAqL1xyXG4ucHQtMTAwe1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG4ucHQtOTV7XHJcblx0cGFkZGluZy10b3A6IDk1cHg7XHJcbn1cclxuLnB0LTkwe1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG59XHJcbi5wdC04NXtcclxuXHRwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG4ucHQtODB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuLnB0LTc1e1xyXG5cdHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcbi5wdC03MHtcclxuXHRwYWRkaW5nLXRvcDogNzBweDtcclxufVxyXG4ucHQtNjV7XHJcblx0cGFkZGluZy10b3A6IDY1cHg7XHJcbn1cclxuLnB0LTYwe1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5wdC01NXtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxufVxyXG4ucHQtNTB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuLnB0LTQ1e1xyXG5cdHBhZGRpbmctdG9wOiA0NXB4O1xyXG59XHJcbi5wdC00MHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4ucHQtMzV7XHJcblx0cGFkZGluZy10b3A6IDM1cHg7XHJcbn1cclxuLnB0LTMwe1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5wdC0yNXtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG4ucHQtMjB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLnB0LTE1e1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcbi5wdC0xMHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLyogLS1QYWRkaW5nIEJvdHRvbS0tICovXHJcbi5wYi0xMDB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcbi5wYi05NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTVweDtcclxufVxyXG4ucGItOTB7XHJcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuLnBiLTg1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG59XHJcbi5wYi04MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG4ucGItNzV7XHJcblx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcbn1cclxuLnBiLTcwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG59XHJcbi5wYi02NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcclxufVxyXG4ucGItNjB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLnBiLTU1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG59XHJcbi5wYi01MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG4ucGItNDV7XHJcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbn1cclxuLnBiLTQwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5wYi0zNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxufVxyXG4ucGItMzB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLnBiLTI1e1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbi5wYi0yMHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ucGItMTV7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLnBiLTEwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gUGFnZSBIZWFkaW5nLS0tICovXHJcbi5tYWluLXBhZ2VfaGVhZGluZ3tcclxuXHRtYXgtd2lkdGg6IDU2JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDQwcHgsIDQ4cHgpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG59XHJcbi8qIC0tLU1haW4gUGFnZSBEZWNyaXB0aW9uLS0tICovXHJcbi5tYWluLXBhZ2VfZGVzYyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1heC13aWR0aDogNzYlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5tYWluLXBhZ2VfZGVzYy0ye1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjguOHB4KTtcclxuXHRtYXgtd2lkdGg6IDQwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgTmF2IENvdW50LS0tICovXHJcbi5zbGlkZS1uYXZfY291bnR7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRyaWdodDogMTUwcHg7XHJcblx0c3BhbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ji5kYXRhLWNvdW50e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg1MXB4LCA1MXB4LCA2MDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Vwe1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDIxcHgsIDIxcHgpO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TdGlja2VyLS0tKi9cclxuLnN0aWNrZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb3JhbC1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTJweCwgMjVweCwgNTAwKTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ji5yYWRpY2FsLXJlZF9jb2xvcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjFkNWQ7XHJcblx0fVxyXG5cdCYuc2Vjb2RhcnktY29sb3J7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXHJcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXHJcbi5zbGljay1ndXR0ZXJ7XHJcblx0Ji0yMHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLTMwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtNjB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMzBweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cclxuLmJhcm9xdWUtZWxlbWVudC1jYXJvdXNlbCB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0LnByb2plY3QtaXRlbSxcclxuXHRcdFx0XHQuc2luZ2xlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucm93LXNwYWNlLTIwe1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnByb2plY3QtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJvdy1zcGFjZS0xMHtcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5wcm9qZWN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1HcmlkIEl0ZW0tLS0gKi9cclxuLm1hc29ucnktZ3JpZHtcclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHQuZ3JpZC1pdGVtIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZC1pdGVtLS1oZWlnaHQye1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5ncmlkLWl0ZW0tLWhlaWdodDN7XHJcblx0XHRcdGhlaWdodDogMzEwcHg7XHJcblx0XHR9XHJcblx0XHQmLmdyaWQtaXRlbS0taGVpZ2h0NHtcclxuXHRcdFx0aGVpZ2h0OiAxNzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUVudHJ5IEJhbm5lci0tLSAqL1xyXG4uZW50cnktYmFubmVyLFxyXG4uYWJvdXQtYmd7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTE4ODB4MTA4MC5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGhlaWdodDogNDQ1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYucmVjdGFuZ2xlLWhvdXNlLWJne1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTE4ODB4MTQxMy5qcGcnKTtcclxuXHRcdGhlaWdodDogNjYwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMzUpO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItdGV4dHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM4LjRweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0LjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg2MHB4LCA3MnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aXRob3V0LXBhcmFsbGF4e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTE3MHg2MTMuanBnJyk7XHJcblx0XHRcdGhlaWdodDogNjEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFib3V0LWJne1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQvYmcvMS0xODgweDgyMC5qcGcnKTtcclxuXHRcdGhlaWdodDogNTQwcHg7XHJcblx0fVxyXG5cdCYucHJvZHVjdC1iZ3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2R1Y3QvYmcvMS0xODgweDEyMjUuanBnJyk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRW50cnkgR2FsbGVyeS0tLSAqL1xyXG4uZW50cnktZ2FsbGVyeXtcclxuXHQuc2luZ2xlLWltZ3tcclxuXHRcdCYuZW50cnktYmctMSxcclxuXHRcdCYuZW50cnktYmctMixcclxuXHRcdCYuZW50cnktYmctM3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZW50cnktZ2FsbGVyeS9iZy8xLTE4ODB4NjgwLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDogNjgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmVudHJ5LWJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZW50cnktZ2FsbGVyeS9iZy8yLTE4ODB4NjgwLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZW50cnktYmctM3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbnRyeS1nYWxsZXJ5L2JnLzMtMTg4MHg2ODAuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2NrcXVvdGUtLS0gKi9cclxuYmxvY2txdW90ZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHBhZGRpbmc6IDAgMCAzMHB4IDEyMHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cdH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBjb250ZW50OiAnXFw3Yic7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuICAgICAgICBmb250LXNpemU6IDg5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMDhkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnVzZXItaW5mb3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIxcHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICAmLnVzZXItbmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNpdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuLnNjcm9sbC10by10b3B7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMjBweDtcclxuXHRib3R0b206IDIwcHg7XHJcblx0d2lkdGg6IDM1cHg7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0YW5pbWF0aW9uOiAgYmFyU2xpZGVJbkRvd24gMXMgbm9ybWFsO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UpO1xyXG5cdCYuc2hvd3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YW5pbWF0aW9uOiBiYXJTbGlkZUluVXAgMXMgbm9ybWFsO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG4uc2Nyb2xsLXRvLXRvcC0ye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGFuaW1hdGlvbjogIGJhclNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjogYmFyU2xpZGVJblVwIDFzIG5vcm1hbDtcclxuXHR9XHJcblx0aXtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUmF0aW5nIEJveC0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaWx2ZXItY29sb3J7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUHJpY2UgQm94LS0tICovXHJcbi5wcmljZS1ib3h7XHJcblx0c3BhbntcclxuXHRcdCYubmV3LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDE4cHgpO1xyXG5cdFx0XHQmLnJhZGljYWwtcmVkX2NvbG9ye1xyXG5cdFx0XHRcdGNvbG9yOiAkcmFkaWNhbC1yZWRfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcmltYXJ5LWNvbG9ye1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vbGQtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMTRweCk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLUVudHJ5IE1ldGEtLS0gKi9cclxuLmVudHJ5LW1ldGF7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdHVse1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGl7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuXHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xyXG4ucGFnaW5hdGlvbi1hcmVhIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHR1bHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM4cHgsIDYwMCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVBhZ2luYXRpb24gVHdvLS0tICovXHJcbi5wYWdpbmF0b2luLWFyZWEtMiB7XHJcblx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0Ji53aXRoLWJvcmRlcntcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdH1cclxuXHQmLnBvc2l0aW9uLWNlbnRlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnBhZ2luYXRpb24tYm94IHtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFnLS0tICovXHJcbi50YWdzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRzcGFue1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVF1YW50aXR5LS0tICovXHJcbi5xdWFudGl0eSB7XHJcblx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNzZweDtcclxuXHRcdGhlaWdodDogNTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQ+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQ+IC5xdHlidXR0b24ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXHJcbi5wcmljZS1maWx0ZXIge1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGN1cnNvcjogZS1yZXNpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmZpbHRlci1idG4ge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db3VudGVyIEl0ZW0tLS0gKi9cclxuLmNvdW50ZXItaXRlbXtcclxuXHRwYWRkaW5nLXRvcDogODVweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHRsaXtcclxuXHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHQmLmNvdW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNTZweCwgNTZweCwgNjAwKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY291bnQtdGl0bGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWZvdXJfaXRlbXtcclxuXHRcdGxpe1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190aW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0OXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RleHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aGl0ZS10ZXh0X2NvbG9ye1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuI2dvb2dsZS1tYXAge1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi8qIC0tLVBvc3QgQmxvY2txdW90ZS0tLSAqL1xyXG4ucG9zdC1ibG9ja3F1b3RlIHtcclxuXHRwYWRkaW5nOiAyNXB4IDAgMCA2MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCA0MHB4KTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZlZWRiYWNrIEZvcm0tLS0gKi9cclxuLmZlZWRiYWNrLWZvcm17XHJcblx0LmZlZWRiYWNrLXBvc3RfYm94e1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHQuZ3JvdXAtaW5wdXR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRleHRhcmVhe1xyXG5cdFx0XHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIzNXB4O1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0e1xyXG5cdC5zaW5nbGUtaW1ne1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW1nLWhvdmVyX2VmZmVjdC0ye1xyXG5cdC5zaW5nbGUtaW1ne1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZ3tcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCYucHJpbWFyeS1pbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Vjb25kYXJ5LWltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHQmLnByaW1hcnktaW1ne1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNlY29uZGFyeS1pbWd7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWctaG92ZXJfZWZmZWN0LTN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQuc2luZ2xlLWltZ3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyAwLjI1cztcclxuXHRcdH1cclxuXHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyAwLjUwcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgMC43NXM7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmLnByb2plY3QtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMjkuNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW1nLWhvdmVyX2VmZmVjdC00e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIDAuMjVzO1xyXG5cdH1cclxuXHQuaG92ZXItYm9yZGVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyAwLjUwcztcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgMC43NXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5ob3Zlci1ib3JkZXJ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3dpcGVyIFBhZ2luYXRpb24tLS0gKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRzcGFue1xyXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBvc2l0aW9uLW1pZGRsZV9yaWdodHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRyaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA2NywgMCwgMC4yNSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgNjcsIDAsIDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tYmFyb3F1ZSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA1MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZS1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LnN1YnNjcmliZS1pbWd7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGRhY2E7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdC5zdWJzY3JpYmUtaW5uZXJfaW1ne1xyXG5cdFx0XHRcdG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTgwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdCYuc3Vic2NyaWJlLWZvcm17XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmUtYm90dG9tIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXHJcbi5iZy1jaGFyY29hbF9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxufVxyXG4uYmctZGVuaW1fY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4uYmctc21va2VfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLXdoaXRlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5iZy1zbm93X2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3ctY29sb3I7XHJcbn1cclxuLmJnLWRhcmtfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi5iZy1uZXJvX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLVRleHQgQ29sb3IgVmFyaWF0aW9uLS0tICovXHJcbi50ZXh0LXdoaXRle1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LXNlY29uZGFyeV9jb2xvcntcclxuICAgICp7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcbiAgICAudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJiYXJvcXVlLWJ0blwiXXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tQnV0dG9uLS0tICovXHJcbiAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAucmVhZG1vcmUtYnRue1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1Ecm9wZG93bi0tLSAqL1xyXG4gICAgICAgIC5iYXJvcXVlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYuc3VibWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU1lZ2FtZW51LS0tICovXHJcbiAgICAgICAgLmJhLW1lZ2FtZW51e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1NaW5pY2FydC0tLSAqL1xyXG4gICAgICAgIC5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5jYXJ0LWNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1PZmZjYW52YXMgTGFuZ3VhZ2UtLS0gKi9cclxuICAgICAgICAub2ZmY2FudmFzLWxhbmd1YWdle1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tUHJvamVjdCBUYWItLS0gKi9cclxuICAgICAgICAucHJvamVjdC10YWJ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1QYWdpbmF0b2luIEFyZWEtLS0gKi9cclxuICAgICAgICAucGFnaW5hdG9pbi1hcmVhLTJ7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWJveHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1Gb290ZXItLS0gKi9cclxuICAgICAgICAuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXR7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYW5ndWFnZS1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTmF2aWdhdGlvbiBhbmQgcGFnaW5hdGlvbiB3cmFwLS0tICovXHJcbi5uYXYtcGFnaW5hdGlvbl93cmFwe1xyXG5cdC5zd2lwZXItcGFnaW5hdGlvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRyaWdodDogNjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0bGVmdDogNjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVN3aXBlciBBcnJvdy0tLSAqL1xyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0JjphZnRlcntcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1WZXJ0aWNsZSBBcnJvd3MtLS0gKi9cclxuLnZlcnRpY2xlLWFycm93e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ei1pbmRleDogMTtcclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Td2lwZXIgQXJyb3cgV3JhcC0tLSAqL1xyXG4uc3dpcGVyLWFycm93X3dyYXB7XHJcblx0Ji5ib3R0b20tbGVmdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRsZWZ0OiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRob3V0LWJhY2tncm91bmR7XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1ib2R5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogLTY2MHB4O1xyXG5cdFx0d2lkdGg6IDY2MHB4O1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItYm9keXtcclxuXHRcdFx0cGFkZGluZzogODIuNXB4IDEwMHB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogODIuNXB4IDY1cHggMCA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtdG9we1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0Lm9mZmNhbnZhcy1sYW5ndWFnZXtcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgsIDUwMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnVfYXJlYXtcclxuXHRcdFx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogMjYzcHg7XHJcblx0XHRcdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDM2cHgsIDM2cHgsIDYwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LW9wZW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuaW5uZXItc3Vie1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvKiAtLS1MaWdodCBPZmZjYW52YXMtLS0gKi9cclxuXHRcdFx0XHRcdCYubGlnaHQtb2ZmY2FudmFze1xyXG5cdFx0XHRcdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8qIC0tLURhcmsgT2ZmY2FudmFzLS0tICovXHJcblx0XHRcdFx0XHQmLmRhcmstb2ZmY2FudmFze1xyXG5cdFx0XHRcdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWJvdHRvbXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHRcdFx0XHQuY29weXJpZ2h0e1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4Ny41cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1ib2R5IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1ib2R5IHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0cGFkZGluZzogNjBweCA2MHB4IDA7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNjBweCA1NXB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1jb250ZW50IHtcclxuXHRcdFx0Lm1pbmljYXJ0LWhlYWRpbmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pY2FydC1saXN0IHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNDVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9pbWcge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0LjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtaXRlbV90b3RhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDMwcHg7XHJcblx0XHR9XHJcblx0XHQuZ3JvdXAtYnRuX3dyYXAge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLURlbW8gU3dpdGNoZXIgQXJlYS0tLSAqL1xyXG4uZGVtby1zd2l0Y2hlcl9hcmVhIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTcwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCYuZGVtby1zd2l0Y2hlcl9idG57XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTdweCAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQuZGVtby1zd2l0Y2hlcl9ib2R5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDE2LjY2NiU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNi42NjYlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5kZW1vLXN3aXRjaGVyX2JvZHkge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2xpZGVyIEFuaW1hdGlvbi0tLSAqL1xyXG4uYW5pbWF0aW9uLXN0eWxlLTAxe1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN1Yi1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zdHlsZS0wMntcclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmLmRhdGV7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogYmFTbGlkZUxlZnQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVMZWZ0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogYmFTbGlkZVVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLW5hdl9jb3VudHtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVMZWZ0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52ZXJ0aWNhbC1zb2NpYWxfbGlua3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogYmFTbGlkZUxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFyb3F1ZSdzIFNsaWRlIExlZnQtLS0gKi9cclxuQGtleWZyYW1lcyBiYVNsaWRlTGVmdHtcclxuXHQwJXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBiYVNsaWRlVXB7XHJcblx0MCV7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKkJhcm9xdWUncyBTbGlkZSBVcCBBbmltYXRpb24qL1xyXG5Aa2V5ZnJhbWVzIGJhclNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qVG9wIERvd24gS2V5ZnJhbWVzKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYXJTbGlkZUluRG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGJhclNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuYmFyU2xpZGVJbkRvd24ge1xyXG5cdGFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIEFuaW1hdGlvblxyXG4ua2VuYnVybnMtdG9wIHtcclxuXHRhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBsaW5lYXIgMSBub3JtYWwgYm90aDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0zLTEzIDE3OjE3OjE4XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBrZW5idXJucy10b3BcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQGtleWZyYW1lcyBrZW5idXJucy10b3Age1xyXG4gIDAlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcclxuICB9XHJcbiAgMTAwJSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1iYXJvcXVlJ3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXHJcbi5idXR0b24td3JhcHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1iYXJvcXVlJ3MgQnV0dG9uLS0tICovXHJcbi5iYXJvcXVlLWJ0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQnV0dG9uIFNpemUtLS0gKi9cclxuLmZ1bGx3aWR0aC1idG57XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1tZF9zaXple1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5idG4tbGdfc2l6ZXtcclxuXHR3aWR0aDogMjEwcHg7XHJcbn1cclxuLmJ0bi14bF9zaXple1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5cclxuLyogLS0tQWRkaXRpb25hbCBCdXR0b24tLS0gKi9cclxuXHJcbi8qIC0tLUdyb3VwIEJ1dHRvbi0tLSAqL1xyXG4uZ3JvdXAtYnRuX3dyYXB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRbY2xhc3MqPVwiYmFyb3F1ZS1idG5cIl17XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tUmVhZCBNb3JlIEJ1dHRvbi0tICovXHJcbi5idG4td3JhcHtcclxuXHQmLmlubmVyLWltZ19zdHlsZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LnJlYWRtb3JlLWJ0bntcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdCYud2l0aC1ib3JkZXJ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgsIDUwMCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZpeGVkIEJ1dHRvbi0tLSAqL1xyXG4uZml4ZWQtYnRuX3dyYXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhvbWUgU2xpZGVyLS0tICovXHJcbi5ob21lLXNsaWRlcntcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0QGluY2x1ZGUgZmxleENlbnRlcjtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctM3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL2RlZmF1bHQvMS5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDYyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9kZWZhdWx0LzIuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9kZWZhdWx0LzMuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDQ4cHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3ViLWhlYWRpbmd7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI0cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXJvcXVlIFNpbmdsZSBJdGVtLS0tICovXHJcbi5iYS1zaW5nbGVfaXRlbXtcclxuXHQuc2xpZGUtY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLW1ldGF7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHQmLnZlcnRpY2FsLXNvY2lhbF9saW5re1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogODBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS10ZXh0LXdpdGhfbmF2e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxM3B4LCAxM3B4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg2M3B4LCA2M3B4KTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5NSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi13cmFwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMTRweCk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdlLW5hdiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1uYXZfY291bnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1pbmltYWwgSG9tZSBTbGlkZXItLS0gKi9cclxuLm1pbmltYWwtaG9tZV9zbGlkZXJ7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmLmJnLTEsXHJcblx0XHQmLmJnLTIsXHJcblx0XHQmLmJnLTN7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9taW5pbWFsLzEuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDcxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9taW5pbWFsLzIuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9taW5pbWFsLzMuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1oLWFkZGl0aW9uYWxfY29udGVudHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDk0NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDg2NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdGF7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4LCAzMnB4LCA2MDApO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzElO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBWZXJ0aWNsZSBTbGlkZXItLS0gKi9cclxuLnNsaWRlci1hcmVhLTN7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdC5zd2lwZXItc2xpZGV7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNzJweCwgNzJweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4cHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDY1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjIuNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODVweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MyU7XHJcblx0XHRcdFx0XHRcdCYuZGlmZmVyZW50LXdpZHRoe1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDIlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4td3JhcHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA3NCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgUGFyYWxsYXggU2xpZGVyLS0tICovXHJcbi5wYXJhbGxheC1ob21lX3NsaWRlcntcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctMyxcclxuXHRcdCYuYmctNCxcclxuXHRcdCYuYmctNXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzEuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzIuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9wYXJhbGxheC8zLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctNHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvcGFyYWxsYXgvNC5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzUuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHQuc2xpZGUtbmF2X2NvdW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4td3JhcHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgT25lcGFnZSBTbGlkZXItLS0gKi9cclxuLnNsaWRlci1hcmVhLTV7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQuaG9tZS1vbmVwYWdlX3NsaWRlcntcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZGRpdGlvbmFsLWNvbnRlbnR7XHJcblx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHRiLXJsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lLW9uZXBhZ2Vfc2xpZGVye1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ji5iZy0xLFxyXG5cdFx0Ji5iZy0yLFxyXG5cdFx0Ji5iZy0ze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvb25lcGFnZS8xLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL29uZXBhZ2UvMi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL29uZXBhZ2UvMy5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtbmF2X2NvdW50e1xyXG5cdFx0XHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgWm9vbSBTbGlkZXItLS0gKi9cclxuLmhvbWUtem9vbV9zbGlkZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctM3tcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3pvb20vMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctMntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy96b29tLzIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy96b29tLzMuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1zbGlkZS1uZXh0e1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3dpcGVyLXNsaWRlLXByZXZ7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjYlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzOSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg5MHB4LCA5MHB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzguNHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMyLjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1hcnJvd193cmFwIHtcclxuXHRcdCYuYm90dG9tLWxlZnR7XHJcblx0XHRcdGJvdHRvbTogMTIwcHg7XHJcblx0XHRcdGxlZnQ6IDgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0Ym90dG9tOiAxMzVweDtcclxuXHRcdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRib3R0b206IDE4NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHZlcnktbGlnaHQtZ3JleV9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYnN7XHJcblx0dWx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSxcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtLWFyZWF7XHJcbiAgICBoM3tcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzBweCwgMzZweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5mb3Jte1xyXG4gICAgJi5mZWVkYmFjay1mb3Jte1xyXG4gICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1idG5fd3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2l0aC1ib3JkZXItYm90dG9te1xyXG4gICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dGFyZWEtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNiAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU5ld3NsZXR0ZXIgSGVhZGVyLS0tICovXHJcbi5uZXdzLWhlYWRlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zb2NpYWwtbGluayB7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWNvbG9ye1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWNlYm9va3tcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdvb2dsZS1wbHVze1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t5cGV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRza3lwZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWJvcmRlci1yYWRpdXN7XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc20tc2l6ZXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudmVydGljYWwtc29jaWFsX2xpbmt7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOCAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmludHJvLWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDJyZW0sIDEuNCwgNjAwKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9qZWN0LWluZm97XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludHJvLWJ0bntcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmludHJvLWltZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uLWFyZWEtM3tcclxuICAgICYuaW50cm8tYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW50cm9kdWN0aW9uL29uZXBhZ2UvMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogOTM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyby1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0LXNpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NjclO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuYmEtcmVndWxhcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNDhweCwgMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1zaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTguMzMzMzMzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNjBweCwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvamVjdC1pbmZve1xyXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24tYXJlYS00e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5pbnRyby1iZy0ye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ludHJvZHVjdGlvbi9vbmVwYWdlLzIuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8taXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuY29udGFjdC1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg2MHB4LCA3MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjEuNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi52ZXJ0aWNhbC1zb2NpYWxfbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlLWFyZWF7XHJcbiAgICAuc2VydmljZS10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2UtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zZXJ2aWNlLWNvbnRlbnR7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzMy42cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtdHdve1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1pZ3JhdGUtaXRlbV9hcmVhe1xyXG4gICAgLnNlcnZpY2UtdGl0bGV7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTdweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuNHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWV0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjJweCwgNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tZC1zaXple1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc20tc2l6ZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGVjaWZpYy1uZXdzbGV0dGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTcuNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgJi5uZXdzbGV0dGVycy1mb3Jte1xyXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXdzbGV0dGVyLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gUHJvamVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1MYXRlc3QgUHJvamVjdCBBcmVhLS0tICovXHJcbi5sYXRlc3QtcHJvamVjdF9hcmVhe1xyXG4gICAgLnByb2plY3QtdGl0bGVfd3JhcHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLnByb2plY3QtdGl0bGV7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgLnByb2plY3QtYnRue1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhdGVzdC1wcm9qZWN0X3NsaWRlcntcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tTGlzdCBQcm9qZWN0IEl0ZW0tLS0gKi9cclxuLmxpc3QtcHJvamVjdF9pdGVte1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjBweCwgMzJweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvamVjdCBJdGVtLS0tICovXHJcbi5wcm9qZWN0LWl0ZW17XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5wcm9qZWN0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9qZWN0IENhcm91c2VsIFNsaWRlci0tLSAqL1xyXG4ucHJvamVjdC1jYXJvdXNlbF9zbGlkZXJ7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2plY3QgUGFyYWxsYXggU2xpZGVyLS0tICovXHJcbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAucHJvamVjdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi5wcm9qZWN0LWJnLTEsXHJcbiAgICAgICAgICAgICAgICAmLnByb2plY3QtYmctMixcclxuICAgICAgICAgICAgICAgICYucHJvamVjdC1iZy0zLFxyXG4gICAgICAgICAgICAgICAgJi5wcm9qZWN0LWJnLTR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTE4ODB4MTA4MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2plY3QtYmctMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8yLTE4ODB4MTA4MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9qZWN0LWJnLTN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvMy0xODgweDEwODAuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvamVjdC1iZy00e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0L2JnLzQtMTg4MHgxMDgwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDQwcHgsIDEuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDY0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2plY3QgRGV0YWlscyBBcmVhLS0tICovXHJcbi5wcm9qZWN0LWRldGFpbHNfYXJlYXtcclxuICAgIC5wZC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItYXJlYXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9qZWN0X3NsaWRlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtcHJvamVjdHtcclxuICAgICAgICAgICAgJi5iZy0xLFxyXG4gICAgICAgICAgICAmLmJnLTIsXHJcbiAgICAgICAgICAgICYuYmctM3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvMS0xMTcweDU3MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmJnLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8yLTExNzB4NTcwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iZy0ze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvMy0xMTcweDU3MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBEZXRhaWxzIFN0eWxlIFR3by0tLSAqL1xyXG4ucGQtc3R5bGVfdHdve1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGV0YWlscyBTdHlsZSBUaHJlZS0tLSAqL1xyXG4ucGQtc3R5bGVfdGhyZWV7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3QtZ2FsbGVyeXtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmW2NsYXNzKj1cInNpbmdsZS1pbWdcIl17XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZml4ZWQtc2lkZWJhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDQ1cHggMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MyU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbi1hcmVhe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAyNS42cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1tZXRhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtbGlua193cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWV0YS1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1ldGEtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMjUuNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbXB0eS1zcGFjZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGV0YWlscyBTdHlsZSBGb3VyLS0tICovXHJcbi5wZC1zdHlsZV9mb3Vye1xyXG4gICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLm1ldGEtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLm1ldGEtaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PbmVwYWdlIFByb2plY3QgU2xpZGVyLS0tICovXHJcbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg3MnB4LCA3MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmxvY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgJi55ZWFye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlLW5hdl9jb3VudHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmLmRhdGEtY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNXB4LCAzNXB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWFycm93X3dyYXB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbHMtaXRlbXtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogNTVweCA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLndpdGhvdXQtYm9yZGVye1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnF1b3RlLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjBweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1b3RlLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQwOGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQwOGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGUtY29udGVudHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjhweCwgNDQuOHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMi44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItaW5mb3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2luZ2xlIEl0ZW0tLS0gKi9cclxuLnNpbmdsZS1pdGVte1xyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIC5uZXdzLW1ldGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICAgICAgICAgICAgICAgICYubWV0YS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi44cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cInNpbmdsZS1pdGVtXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1MYXRlc3QgTmV3IFNsaWRlci0tLSAqL1xyXG4ubGF0ZXN0LW5ld3Nfc2xpZGVye1xyXG4gICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICZbY2xhc3MqPVwic2luZ2xlLWl0ZW1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgTGlzdCBJdGVtLS0tICovXHJcbi5zaW5nbGUtbGlzdF9pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1tZXRhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYubWV0YS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAyOC44cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzcGFuLm1ldGEtY2F0ZWdvcnkgYSxcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4td3JhcCBhLFxyXG4gICAgICAgICAgICAuYnRuLXdyYXAgYSBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbY2xhc3MqPVwic2luZ2xlLWxpc3RfaXRlbVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFzb25hcnkgSXRlbS0tLSAqL1xyXG4ubWFzb25hcnktaXRlbXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICYuZ3JpZC1pbWdfaGVpZ2h0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZC1pbWdfaGVpZ2h0MntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIC5uZXdzLW1ldGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5tZXRhLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzcGFuLm1ldGEtY2F0ZWdvcnkgYSxcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4td3JhcCBhLFxyXG4gICAgICAgICAgICAuYnRuLXdyYXAgYSBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTmV3cyBUZXh0IEFyZWEtLS0gKi9cclxuLm5ld3MtdGV4dF9pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM2cHgsIDQzLjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLW1ldGF7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLm1ldGEtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTmV3IFBvc3QgQXJlYS0tLSAqL1xyXG4ubmV3cy1wb3N0X2FyZWF7XHJcbiAgICAubmV3cy1tZXRhe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICYubWV0YS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTcuNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzguNHB4LCA0MDApO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtY29udGVudHtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4LCAyNHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5iYXJvcXVlLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcC1za3ktYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFyZWF7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgJi5mZWVkYmFjay1mb3Jte1xyXG4gICAgICAgICAgICAgICAgLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJpbnB1dC1maWVsZFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpZGViYXItYXJlYXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3hfYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0cy1hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIwcHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDI0cHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpdGhvdXQtYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWdzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbG9yLW9wdGlvbntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOHB4LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPVwic2luZ2xlLWl0ZW1cIl17XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNCAtIENvbXBvbmVudHMgLSBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tUHJvamVjdCBUYWItLS0gKi9cclxuLnByb2plY3QtdGFie1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1WZXJ0aWNhbCBUYWItLS0gKi9cclxuLnZlcnRpY2FsLXRhYntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICAmLnRhYi1tZW51e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBUYWItLS0gKi9cclxuLnByb2R1Y3QtdGFie1xyXG4gICAgdWx7XHJcbiAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMThweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyYW5kLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgJltjbGFzcyo9XCJzaW5nbGUtaW1nXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvdmVyLXR5bGUtMntcclxuICAgIC5icmFuZC1pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAmW2NsYXNzKj1cInNpbmdsZS1pbWdcIl17XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNiAtIENvbXBvbmVudHMgLSBUZWFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZWFtLWhlYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy13cmFwe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNnB4LCA0My4ycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcHtcclxuICAgICAgICAudGVhbS1idG57XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NZW1iZXIgV3JhcC0tLSAqL1xyXG4ubWVtYmVyLXdyYXB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgJltjbGFzcyo9XCJtZW1iZXItd3JhcFwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzMpKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhLW1lbWJlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAuYmEtbWVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYXJvcXVlIE1lbWJlci0tLSAqL1xyXG4uYmEtbWVtYmVye1xyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYubWVtYmVyLXBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLm1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAyOC44cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQXBwbHkgTWVtYmVyc2hpcC0tLSAqL1xyXG4uYXBwbHktbWVtYmVyc2hpcHtcclxuICAgIC5tZW1iZXJzaGlwLWl0ZW17XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTcuNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyOCAtIENvbXBvbmVudHMgLSBIb21lIE1hc29ucnlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtbWFzb25yeV9jb250ZW50e1xyXG4gICAgLnNlY3Rpb24tYXJlYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxOS4ycHgsIDYwMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFzb25yeS1ncmlke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICZbY2xhc3MqPVwibWFzb25yeS1ncmlkXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQtaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPVwiZ3JpZC1pdGVtXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JpZC1pdGVtLS1oZWlnaHQyLFxyXG4gICAgICAgICAgICAmLmdyaWQtaXRlbS0taGVpZ2h0M3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctaG92ZXJfZWZmZWN0LTN7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBDb21wb25lbnRzIC0gR3JpZCBCYWNrZ3JvdW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb3VzZW92ZXItZWZmZWN0e1xyXG4gICAgdWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobis5KSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMCkpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWJne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzBweCwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkLWJne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzEuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBsaW5lYXIgMSBub3JtYWwgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1iZy0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8yLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzMuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvNC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1iZy01e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC81LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzYuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctN3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvNy5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1iZy04e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC84LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzkuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctMTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzEwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTExe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8xMS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBDb21wb25lbnRzIC0gQXBwcm9hY2hcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFwcHJvYWNoLWl0ZW17XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHNwYW57XHJcbiAgICAgICAgJi5udW1iZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIENvbXBvbmVudHMgLSBUZXh0IEludGVyYWN0aXZlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXh0LWludGVyYWN0aXZlLWFyZWF7XHJcbiAgICB1bHtcclxuICAgICAgICAmLnRleHQtaW50ZXJhY3RpdmV7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg0OHB4LCA0OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpeGVkLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8xLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZml4ZWQtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy0xLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy00LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy03LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy0xMHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvMS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8zLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy00e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvNC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctNXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzUuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS82LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy03e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvNy5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctOHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzguanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS85LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy0xMHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzEwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMyIC0gQ29tcG9uZW50cyAtIEJhcm9xdWUgRGFya1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFyb3F1ZS1kYXJre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICBjb2xvcjogI2M3YzdjNztcclxuICAgIC5tYWluLXdyYXBwZXJ7XHJcbiAgICAgICAgLy8gQWxsIERlZnVsdCBFbGVtZW50IENvbG9yXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1CdXR0b24tLS0gKi9cclxuICAgIC5idG4td3JhcHtcclxuICAgICAgICAmLmlubmVyLWltZ19zdHlsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLWJ0bntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8tYnRue1xyXG4gICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLU9mZmNhbnZhcy0tLSAqL1xyXG4gICAgLm1vYmlsZS1tZW51X3dyYXBwZXIge1xyXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL29mZmNhbnZhcy8xLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLmlubmVyLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXJ7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgLm1pbmljYXJ0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAubWluaWNhcnQtaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWluaWNhcnQtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5taW5pY2FydC1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pdGVtX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtX3F1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWluaWNhcnQtaXRlbV90b3RhbHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1IZWFkZXIgQXJlYS0tLSAqL1xyXG4gICAgLm1haW4taGVhZGVyX2FyZWEtMixcclxuICAgIC5tYWluLWhlYWRlcl9hcmVhLTQsXHJcbiAgICAubWFpbi1oZWFkZXJfYXJlYS02e1xyXG4gICAgICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhLW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyb3F1ZS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGVyLXN0aWNreXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyX2FyZWEtN3tcclxuICAgICAgICAuaGVhZGVyLXN0aWNreXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVNsaWRlciBBcmVhLS0tICovXHJcbiAgICAuc2xpZGVyLWFyZWEtMntcclxuICAgICAgICAubWgtYWRkaXRpb25hbF9jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODI4O1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLXZlcnRpY2xlX3NsaWRlcntcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1TZXJ2aWNlIEl0ZW0tLS0gKi9cclxuICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pZ3JhdGUtaXRlbV9hcmVhe1xyXG4gICAgICAgIC5zZXJ2aWNlLXRpdGxle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGVjaWZpYy1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAmLm5ld3NsZXR0ZXJzLWZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3c2xldHRlci1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tSW50cm9kdWN0aW9uLS0tICovXHJcbiAgICAuaW50cm9kdWN0aW9uLWFyZWEtNHtcclxuICAgICAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tTGF0ZXN0IFByb2plY3QtLS0gKi9cclxuICAgIC5sYXRlc3QtcHJvamVjdF9hcmVhe1xyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtcHJvamVjdF9pdGVte1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1Qcm9qZWN0LS0tICovXHJcbiAgICAucHJvamVjdC1pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1wcm9qZWN0X2l0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVye1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvamVjdC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVye1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIC5zbGlkZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1Qcm9qZWN0IERldGFpbHMtLS0gKi9cclxuICAgIC5wcm9qZWN0LWRldGFpbHNfYXJlYXtcclxuICAgICAgICAucGQtY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGQtc3R5bGVfdGhyZWV7XHJcbiAgICAgICAgLmZpeGVkLXNpZGViYXJ7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2luYXRpb24tYXJlYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMsc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGQtc3R5bGVfZm91cntcclxuICAgICAgICAucHJvamVjdC1tZXRhe1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUVtcHR5IFNwYWNlLS0tICovXHJcbiAgICAuZW1wdHktc3BhY2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tTmV3cyBBcmVhLS0tICovXHJcbiAgICAubmV3cy1hcmVhe1xyXG4gICAgICAgIC5zaW5nbGUtbGlzdF9pdGVte1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLW1hc29ucnlfYXJlYXtcclxuICAgICAgICAubWFzb25hcnktaXRlbXtcclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLXRleHRfaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tTmV3cyBQb3N0IEFyZWEtLS0gKi9cclxuICAgIC5uZXdzLXBvc3RfYXJlYXtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUJsb2NrcXVvdGUtLS0gKi9cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi51c2VyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1UYWdzIExpc3QtLS0gKi9cclxuICAgIC50YWdzLWxpc3R7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tVGVzdGltb25pYWxzIEl0ZW0tLS0gKi9cclxuICAgIC50ZXN0aW1vbmlhbHMtaXRlbXtcclxuICAgICAgICAucXVvdGUtaGVhZGVye1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdW90ZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdW90ZS1jb250ZW50e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51c2VyLWluZm97XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1TaW5nbGUgSXRlbS0tLSAqL1xyXG4gICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLUZvb3RlciBBcmVhLS0tICovXHJcbiAgICAuZm9vdGVyLWFyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICAgICAgICAuZm9vdGVyLXdpZGdldHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYW5ndWFnZS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWFyZWEtMntcclxuICAgICAgICAuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuICAgICAgICAgICAgJi53aXRoLWJvcmRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xyXG4gICAgLmltZy1ob3Zlcl9lZmZlY3QtM3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tSG9tZSBNYXNvbnJ5LS0tICovXHJcbiAgICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnR7XHJcbiAgICAgICAgLnNlY3Rpb24tYXJlYXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUhvbWUgVmVydGljYWwgU2xpZGVyIFdyYXBwZXItLS0gKi9cclxuICAgIC5ob21lLXZzX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUtYmFja2dyb3VuZC92c2xpZGUtYmctZGFyay5qcGcnKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1BcHByb2FjaC0tLSAqL1xyXG4gICAgLmFwcHJvYWNoLWl0ZW17XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogLS0tRm9ybS0tLSAqL1xyXG4gICAgZm9ybXtcclxuICAgICAgICAmLmZlZWRiYWNrLWZvcm17XHJcbiAgICAgICAgICAgICYud2l0aC1ib3JkZXItYm90dG9te1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFyZWF7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlZWRiYWNrLWZvcm17XHJcbiAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUJhcm9xdWUgRGFyayBXcmFwcGVyLS0tICovXHJcbiAgICAuYmEtZGFya193cmFwcGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgIC5tYWluLWhlYWRlcl9hcmVhe1xyXG4gICAgICAgICAgICAuaGVhZGVyLWxlZnRfYXJlYXtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItaW50cm97XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVRleHQgSW50ZXJhY3RpdmUgQXJlYS0tLSAqL1xyXG4gICAgLnRleHQtaW50ZXJhY3RpdmUtYXJlYXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi50ZXh0LWludGVyYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLU1haW4gUGFnZSBIZWFkaW5nLS0tICovXHJcbiAgICAubWFpbi1wYWdlX2hlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1TaWRlYmFyLS0tICovXHJcbiAgICAuc2lkZWJhci1hcmVhe1xyXG4gICAgICAgIC5wcm9qZWN0LW1ldGF7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJzaW5nbGUtaXRlbVwiXTpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWJveF9pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLWFyZWF7XHJcbiAgICAgICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tUGFnaW5hdGlvbiBBcmVhLS0tICovXHJcbiAgICAucGFnaW5hdGlvbi1hcmVhe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0b2luLWFyZWEtMntcclxuICAgICAgICAmLnBvc2l0aW9uLWNlbnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLU5ld3NsZXR0ZXIgRm9ybSBXcmFwLS0tICovXHJcbiAgICAubmV3c2xldHRlci1mb3JtX3dyYXB7XHJcbiAgICAgICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgICAgICAubmV3c2xldHRlci1pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUJhcm9xdWUgTWVtYmVyLS0tICovXHJcbiAgICAuYmEtbWVtYmVye1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYubWVtYmVyLXBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLm1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUVycm9yIDQwNC0tLSAqL1xyXG4gICAgLmVycm9yLTQwNF9hcmVhe1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvci1zZWFyY2hfYm94e1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUNvbnRhY3QgQXJlYS0tLSAqL1xyXG4gICAgLmNvbnRhY3QtYXJlYXtcclxuICAgICAgICAuY29udGFjdC1pbmZve1xyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmJhLWVtYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJhLW51bWJlcntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmEtYnJhbmR7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tU2hvcCBBcmVhLS0tICovXHJcbiAgICAuc2hvcC1hcmVhe1xyXG4gICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtdGFie1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcnRpbmctbWVudXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1Qcm9kdWN0IERldGFpbCBBcmVhLS0tICovXHJcbiAgICAucHJvZHVjdC1kZXRhaWxfYXJlYXtcclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxfY29udGVudHtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1OaWNlIFNlbGVjdC0tLSAqL1xyXG4gICAgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVF1YW50aXR5LS0tICovXHJcbiAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgLmNhcnQtcGx1cy1taW51c3tcclxuICAgICAgICAgICAgLmNhcnQtcGx1cy1taW51cy1ib3h7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdHlidXR0b257XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1Qcm9kdWN0IERldGFpbCBUYWItLS0gKi9cclxuICAgIC5wcm9kdWN0LWRldGFpbF90YWJ7XHJcbiAgICAgICAgLmluZm9ybWF0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgdGQsIFxyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgICAgICAucmV2aWV3LWJvZHl7XHJcbiAgICAgICAgICAgICAgICAudXNlci1mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBkLWZlZWRiYWNrX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogLS0tUHJvZHVjdCBEZXRhaWxzIE1ldGEtLS0gKi9cclxuICAgIC5wcm9kdWN0LWRldGFpbF9tZXRhe1xyXG4gICAgICAgIC5wZC1tZXRhX25hdntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAuc2t1LXdyYXBwZXIsXHJcbiAgICAgICAgICAgIC5wb3N0ZWQtaW57XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLVJlbGF0ZWQgUHJvZHVjdC0tLSAqL1xyXG4gICAgLnJlbGF0ZWQtcHRvZHVjdF9hcmVhe1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW17XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tQ2hlY2tvdXQgQXJlYS0tLSAqL1xyXG4gICAgLmNoZWNrb3V0LWFyZWF7XHJcbiAgICAgICAgLmNvdXBvbi1hY2NvcmRpb257XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3Vwb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIC5jb3Vwb24taW5mb3tcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybS1yb3ctbGFzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuY291cG9uLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWNvdXBvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gtZm9ybXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICAgICAgLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItbm90ZXN7XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdXItb3JkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnlvdXItb3JkZXItdGFibGV7XHJcbiAgICAgICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZCwgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXltZW50LWFjY29yZGlvbntcclxuICAgICAgICAgICAgICAgICNhY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1CYXJvcXVlIENhcnQgQXJlYS0tLSAqL1xyXG4gICAgLmJhcm9xdWUtY2FydC1hcmVhe1xyXG4gICAgICAgIC50YWJsZS1jb250ZW50e1xyXG4gICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGgsdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3Vwb24tYWxse1xyXG4gICAgICAgICAgICAuY291cG9ue1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LXBhZ2UtdG90YWx7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1NeSBBY2NvdW50LS0tICovXHJcbiAgICAubXktYWNjb3VudF9hcmVhe1xyXG4gICAgICAgIC5teS1hY2NvdW50X3RhYntcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLnRhYi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW4tZm9ybXtcclxuICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGVtbyBTd2l0Y2hlclxyXG4gICAgLmRlbW8tc3dpdGNoZXJfYXJlYSB1bCBsaSBhLmRlbW8tc3dpdGNoZXJfYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICBjb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC10by10b3AtMntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXHJcbi5tYWluLWhlYWRlcntcclxuICAgIC5tYWluLW5hdntcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYuYmFyb3F1ZS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWluZGljYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhcm9xdWUtc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFyb3F1ZS1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYS1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDE2cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhLW1lZ2FtZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXJvcXVlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cclxuLnRyYW5zcGFyZW50LWhlYWRlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuLnZzLXRyYW5zcGFyZW50X2hlYWRlcixcclxuLnB4LXRyYW5zcGFyZW50X2hlYWRlcixcclxuLnpvb20tdHJhbnNwYXJlbnRfaGVhZGVyLFxyXG4ucHAtdHJhbnNwYXJlbnRfaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4vLyBFbmQgSGVyZVxyXG5cclxuLyogLS0tRml4ZWQgSGVhZGVyLS0tICovXHJcbi5maXhlZC1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBMZWZ0IEFyZWEtLS0gKi9cclxuLmhlYWRlci1sZWZ0X2FyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5oZWFkZXItaW50cm97XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXHJcbi5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgIHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM0cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1pbmljYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLmNhcnQtY291bnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9iaWxlLW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtbWVudV9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXHJcbi5oZWFkZXItc3RpY2t5e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbiAwcyk7XHJcbiAgICAmLm1haW4taGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFR3by0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS0ye1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbWVudXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS0ze1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sb2dve1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIEZvdXItLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtNHtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmhlYWRlci1pbmZve1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmLmVtYWlsLWFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGaXZlLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgU2l4LS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTZ7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgU2V2ZW4tLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtN3tcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICAmLmhlYWRlci1zdGlja3l7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1oZWFkZXJfbmF2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbmVwYWdlLW5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMThweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMCAwIDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuNHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gaGVhZGVyIEFyZWEgRWlnaHQtLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtOHtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvb3Rlci1zdGlja3l7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cdC5jb3B5cmlnaHR7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldHtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5kZXNjIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFuZ3VhZ2UtbWVudXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdCYubGFuZ3VhZ2UtZHJvcGRvd257XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMjVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdCYubGFuZ3VhZ2UtZHJvcGRvd257XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zb2NpYWwtbGlua3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRyYW5zcGFyZW50IEZvb3Rlci0tLSAqL1xyXG4udHJhbnNwYXJlbnQtZm9vdGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQXJlYSBUd28tLS0gKi9cclxuLmZvb3Rlci1hcmVhLTJ7XHJcblx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHQmLndpdGgtYm9yZGVye1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRlbXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGFjdC1pbmZve1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uZm9vdGVyLWFyZWEtM3tcclxuXHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBBcmVhIEZvdXItLS0gKi9cclxuLmZvb3Rlci1hcmVhLTR7XHJcblx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEFyZWEgRml2ZS0tLSAqL1xyXG4uZm9vdGVyLWFyZWEtNXtcclxuXHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubG9nb3tcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQXJlYSBTaXgtLS0gKi9cclxuLmZvb3Rlci1hcmVhLTZ7XHJcblx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29weXJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRoNXtcclxuXHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzcgLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21pbmctc29vbl9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLmNvbWluZy1zb29uLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uL2JnLzEuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg2MHB4LCA2MHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM4IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLTQwNF9hcmVhe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmVycm9yLWltZ3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAyOC44cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVycm9yLXNlYXJjaF9ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJ0bntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tR29vZ2xlIE1hcC0tLSAqL1xyXG4jZ29vZ2xlLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDg4MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Db250YWN0IEluZm9ybWF0aW9uLS0tICovXHJcbi5jb250YWN0LWluZm97XHJcbiAgICBoMXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzBweCwgMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLmJhLWVtYWlse1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhLW51bWJlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM2cHgsIDU3cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhLWJyYW5ke1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMTYuOHB4LCA2MDApO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDAgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2hvcnRpbmcgTWVudS0tLSAqL1xyXG4uc2hvcnRpbmctbWVudXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdWx7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDEuNiwgNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IFdyYXAtLS0gKi9cclxuLnByb2R1Y3Qtd3JhcHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgSXRlbS0tLSAqL1xyXG4ucHJvZHVjdC1pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAucHJvZHVjdC1pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAmLnNlY29uZGFyeS1pbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxOS4ycHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAucHJvZHVjdC1pbWd7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2hvcCBBcmVhLS0tICovXHJcbi5zaG9wLWFyZWF7XHJcbiAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTcuNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXNlY3Rpb25fYXJlYXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtdGFie1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1zaWRlYmFye1xyXG4gICAgICAgIC5zaG9wLXRvb2xiYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWZvdW5ke1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWJzLXdpdGhfcGFnaW5hdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBEZXRpYWwgSW1hZ2UtLS0gKi9cclxuLnByb2R1Y3QtZGV0YWlsX2ltZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC5wcm9kdWN0LWRldGFpbF9zbGlkZXJ7XHJcbiAgICAgICAgZmxleC1iYXNpczogODUlO1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xyXG4gICAgfVxyXG4gICAgLnBkLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZ0LXJpZ2h0X3NpZGV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IERldGFpbCBDb250ZW50LS0tICovXHJcbi5wcm9kdWN0LWRldGFpbF9jb250ZW50e1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzNnB4LCA0MDApO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yZXZpZXctYXJlYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYm94e1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMnB4LCAzNS4ycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29sb3J7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eS13aXRoX2J0bntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBEZXRhaWwgVGFiLS0tICovXHJcbi5wcm9kdWN0LWRldGFpbF90YWJ7XHJcbiAgICAuaG9yaXpvbnRhbC10YWJ7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgJi50YWItbWVudXtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWItY29udGVudHtcclxuICAgIC5kZXNjcmlwdGlvbi1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pbmZvcm1hdGlvbi1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWJvZHl7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAyOC44cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi51c2VyLWluZm97XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLnVzZXItYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudXNlci1jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWV0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDMwcHgsIDQ4cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgJi5wZC1mZWVkYmFja19mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3JtLWdyb3VwX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncm91cC1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImdyb3VwLWlucHV0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGV0YWlsIE1ldGEtLS0gKi9cclxuLnByb2R1Y3QtZGV0YWlsX21ldGF7XHJcbiAgICAucGQtbWV0YV9uYXZ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za3Utd3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0ZWQtaW57XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUmVsYXRlZCBQcm9kdWN0IEFyZWEtLS0gKi9cclxuLnJlbGF0ZWQtcHRvZHVjdF9hcmVhe1xyXG4gICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDc2XCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQuY291cG9uLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC5jb3Vwb24taW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdCxcclxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvcm0tcm93IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291cG9uLWlubmVyX2J0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQmLmNyZWF0ZS1hY2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0LFxyXG5cdCYuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdGgzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlvdXItb3JkZXItdGFibGUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDMgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdHRoZWFke1xyXG5cdFx0XHR0aHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxuXHRcdFx0fVxyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRoLFxyXG5cdFx0dGR7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmFyb3F1ZS1jYXJ0LWFyZWEge1xyXG5cdC50YWJsZS1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDUuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWFsbCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuY291cG9uIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291cG9uLFxyXG5cdC5jb3Vwb24yIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ji5pbnB1dC1idG4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE5LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0PiBoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNyAtIENvbXBvbmVudHMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5teS1hY2NvdW50X3RhYntcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdWx7XHJcbiAgICAgICAgJi50YWItbWVudXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg0OHB4LCA3NnB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9naW4tZm9ybXtcclxuICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYXNzd29yZC1maWVsZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA5NXB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5wYXNzLXJlY292ZXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1ib3h7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuaW5wdXQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmLmlucHV0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tYnRuX3dyYXB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn0iXX0= */
