/*============================
    CSS Index         
==============================

    01. Default Css
        - Breadvrumb 
        - preloader   
        - Newsletter popup
        - Scroll top 
        - Revulion Area
    02. Section Spacing Css
    03. Custom Animation Css
    04. container Css 
    05. Header Css 
        - Navigation Menu Css
        - Multilevel Submenu Css
        - Mega Menu Css
        - Mminicart Wrapper Css
        - Mobile Menu Overlay Css
        - offset Sidebar
        - search overlay
    06. Footer Css
    07. Sidebar Css
    08. Button Css 
    09. Accordions Css 
    10. Box Icon Css 
    11. Call To Action Css 
    12. Attribute Css 
    13. Contact Form And Newsletter Css 
    14. Countdown Css 
    15. Counters Css
    16. Listing Css 
    17. Gradation Process Css 
    18. Instagram Css 
    19. Message Box Css   
    20. Video Popup Css 
    21. Pricing table Css
    22. Pricing Plans Css  
    23. progress Bar Css 
    24. Circle Progress Css 
    25. Restaurant Menu Css
    26. Row Separators Css    
    27. Social Networks Css
    28. Tabs Css
    29. Team Member Css 
    30. Testimonial slider Css
    31. Timeline Css
    32. Gallery Css 
    33. Box image Css 
    34. Feature list Css
    35. Feature slider Css 
    36. Brand logo slider Css 
    37. Branding Page Css
    38. App Showcase Css 
    39. Software Pages Css
    40. App Landing Pages Css
    41. Digital Agency Pages Css
    42. Ebook Css
    43. Clinic Pages Css
    44. Digital Store Pages Css
    45. Product Showcase Pages Css
    46. Revolution Slider Css
    47. Blog Pages Css
    48. Portfolio Pages Css
    49. Portfolio Details Pages Css
    50. Shop Pages Css
    51. Shop Cart Css
    52. Shop Checkout Css 
    53. Preview Page Css 





/*=====  End of CSS Index  ======*/
/*=============================================
=             01. Default Css                 =
=============================================*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i");
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.74;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: Rubik, Helvetica, Arial, sans-serif;
  color: #7e7e7e;
  position: relative;
  background-color: #ffffff;
  overflow-x: hidden;
}
body.no-overflow {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: #2e3280;
  font-family: Rubik, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.23;
}

h1 {
  font-size: 56px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 46px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
  }
}

h2 {
  font-size: 48px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }
}

h3 {
  font-size: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  h3 {
    font-size: 25px;
  }
}

h4 {
  font-size: 34px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h4 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

.drak-area h1, .drak-area h2, .drak-area h3, .drak-area h4, .drak-area h5, .drak-area h6 {
  color: #ffffff;
}
.drak-area .text {
  color: #A69Ec2;
}
.drak-area .check-list .list-item {
  color: #ffffff;
}

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

a, button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a, button, img, input, span {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

.btn.focus, .btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

a:hover {
  text-decoration: none;
  color: #68acfc;
}

button, input[type=submit] {
  cursor: pointer;
}

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

.font-weight--light {
  font-weight: 400;
}

.font-weight--bold {
  font-weight: 500;
}

.bg-gray {
  background: #F5F7FD;
}

.bg-gray-2 {
  background: #f6f5f9;
}

.bg-gray-3 {
  background: #f5f5f5;
}

.theme_bg {
  background: #68acfc;
}

.theme_bg-2 {
  background: #2d1b6e;
}

.default-bg {
  background: -webkit-linear-gradient(349deg, #68acfc 0, #8fc4ff 65%);
  background: -o-linear-gradient(349deg, #68acfc 0, #8fc4ff 65%);
  background: linear-gradient(-259deg, #68acfc 0, #8fc4ff 65%);
}

.gray-gradient {
  background: -webkit-linear-gradient(top, #FFF 0, #F6F5F9 74%, #F6F5F9 100%);
}

.sub-heading {
  color: #6d70a6;
}

.black-bg {
  background: #000000;
}

.bg-gradient {
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(134deg, #8fc4ff 0%, #68acfc 100%);
  background-image: -o-linear-gradient(134deg, #8fc4ff 0%, #68acfc 100%);
  background-image: -webkit-linear-gradient(226deg, #8fc4ff 0%, #68acfc 100%) !important;
  background-image: -o-linear-gradient(226deg, #8fc4ff 0%, #68acfc 100%) !important;
  background-image: linear-gradient(224deg, #8fc4ff 0%, #68acfc 100%) !important;
}

.border-radus-5 {
  border-radius: 5px;
}

.text-green {
  color: #38cb89;
}

label {
  margin-bottom: 10px;
}

/*-- Tab Content & Pane Fix --*/
select {
  padding: 3px 20px;
  height: 56px;
  max-width: 100%;
  width: 100%;
  outline: none;
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  background: #f8f8f8 url("../images/icons/selector-icon.png") no-repeat center right 20px;
  background-color: rgb(248, 248, 248);
  -moz-appearance: none;
  -webkit-appearance: none;
}

.fixed-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/*----------  Sharp border tippyjs theme  ----------*/
/* If `animateFill: true` (default) */
.tippy-tooltip.sharpborder__yellow-theme .tippy-backdrop {
  background-color: #68acfc;
  font-weight: 400;
  color: #fff;
}

/* If `animateFill: false` */
.tippy-tooltip.sharpborder__yellow-theme {
  font-weight: 400;
  border-radius: 0;
  font-size: 12px;
  background-color: #68acfc;
  color: #fff;
  line-height: 12px;
  white-space: nowrap;
  padding: 8px 10px;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.sharpborder__yellow-theme .tippy-arrow {
  border-bottom-color: #68acfc;
}

/* If `animateFill: true` (default) */
.tippy-tooltip.sharpborder__black-theme .tippy-backdrop {
  background-color: #000000;
  font-weight: 400;
  color: #fff;
}

/* If `animateFill: false` */
.tippy-tooltip.sharpborder__black-theme {
  font-weight: 400;
  border-radius: 0;
  font-size: 12px;
  background-color: #000000;
  color: #fff;
  line-height: 12px;
  white-space: nowrap;
  padding: 8px 10px;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.sharpborder__black-theme .tippy-arrow {
  border-bottom-color: #000000;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.sharpborder__black-theme .tippy-arrow {
  border-top-color: #000000;
}

/*------- Defauld Class --------*/
.text-black {
  color: #333;
}

.border {
  border: 1px solid #ededed !important;
}

.border-top {
  border-top: 1px solid #ededed !important;
}

.border-right {
  border-right: 1px solid #ededed !important;
}

.border-bottom {
  border-bottom: 1px solid #ededed !important;
}

.border-left {
  border-left: 1px solid #ededed !important;
}

.border-top-dash {
  border-top: 1px dashed #ddd !important;
}

.border-bottom-dash {
  border-bottom: 1px dashed #ddd !important;
}

.border-top-thick {
  border-top: 2px solid #ededed !important;
}

.border-bottom-thick {
  border-bottom: 2px solid #ededed !important;
}

.border-top-drak {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.border-bottom-drak {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.section-title mark {
  color: #38cb89;
  padding: 0em;
  background-color: transparent;
}

.section-sub-title {
  color: #ee7455;
  font-size: 14px;
}

.thin-short-line {
  display: block;
  height: 2px;
  width: 120px;
  background: #222;
  margin: auto;
}

.thick-short-line {
  display: block;
  height: 4px;
  width: 120px;
  background: #222;
  margin: auto;
}

.separator-wrap {
  text-align: center;
  display: inline-block;
  margin-top: 40px;
}
.separator-wrap .dot {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 12px #def0ff;
          box-shadow: 0 0 12px #def0ff;
  background: #000;
  background-color: #68acfc;
  -webkit-animation: separator-bounce 1.4s ease-in-out 0s infinite both;
          animation: separator-bounce 1.4s ease-in-out 0s infinite both;
  width: 14px;
  height: 14px;
}
.separator-wrap .dot.second-circle {
  margin-top: 18px;
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}
.separator-wrap .dot.third-circle {
  margin-top: 14px;
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}

@-webkit-keyframes separator-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes separator-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
::-moz-selection {
  color: #ffffff;
  background-color: #68acfc;
}
::selection {
  color: #ffffff;
  background-color: #68acfc;
}

.faq-banner-area, .saas-feature {
  z-index: 2;
}

/* wavify wrapper */
.wavify-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.wavify-wrapper svg {
  height: 380px;
}
.wavify-wrapper.top {
  top: 0;
}
.wavify-wrapper.app-landing-screnshot svg {
  height: 180px;
}
.wavify-wrapper.theme-two_lg svg {
  height: 550px;
}
.wavify-wrapper.rotate_wavify {
  bottom: 0;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}
.wavify-wrapper.rotate_wavify svg {
  height: 450px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-30%) rotateZ(180deg);
        -ms-transform: translateY(-30%) rotate(180deg);
            transform: translateY(-30%) rotateZ(180deg);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-100%) rotateZ(180deg);
        -ms-transform: translateY(-100%) rotate(180deg);
            transform: translateY(-100%) rotateZ(180deg);
  }
}
@media only screen and (max-width: 767px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-100%) rotateZ(180deg);
        -ms-transform: translateY(-100%) rotate(180deg);
            transform: translateY(-100%) rotateZ(180deg);
  }
}
.wavify-wrapper.drak_hero {
  z-index: 3;
}
.wavify-wrapper.drak_hero svg {
  height: 200px;
}
.wavify-wrapper.wavify-lg svg {
  height: 680px;
}
.wavify-wrapper.payment_feature svg {
  height: 936px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}
@media only screen and (max-width: 767px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}
.wavify-wrapper.hero-white svg {
  height: 260px;
}

form { /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}
form input:focus::-webkit-input-placeholder {
  color: transparent;
}
form input:focus::-moz-placeholder {
  color: transparent;
}
form input:focus:-ms-input-placeholder {
  color: transparent;
}
form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
form input::-moz-placeholder, form textarea::-moz-placeholder {
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
form input::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
form input::placeholder, form textarea::placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus, select:focus, select:focus, textarea:focus {
  color: #68acfc;
  border-color: #68acfc;
}

/* swiper default styles */
.swiper-pagination {
  position: static;
  display: block;
  line-height: 1;
}
.swiper-pagination--vertical {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 50px;
  bottom: auto;
  left: auto;
}
.swiper-pagination--vertical .swiper-pagination-bullet {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
  margin-right: 0;
}
.swiper-pagination--vertical .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 1;
  position: relative;
  outline: none;
  margin-right: 20px;
}
@media only screen and (max-width: 575px) {
  .swiper-pagination .swiper-pagination-bullet {
    margin-right: 0px;
  }
}
.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  width: 8px;
  height: 8px;
  background: #d8d8d8;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.swiper-pagination .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #68acfc;
}
.swiper-pagination .swiper-pagination-bullet-active:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #68acfc;
}

.site-wrapper-reveal {
  background-color: #ffffff;
  z-index: 1;
  position: relative;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet {
  margin: 8px;
}
.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #fff;
}
.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet-active::before {
  opacity: 1;
  background: #fff;
  width: 16px;
  height: 16px;
  -webkit-box-shadow: 0 0 9px #ededed;
          box-shadow: 0 0 9px #ededed;
}

.swiper-nav-button {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  background-image: none;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  width: 48px;
  height: 48px;
  font-size: 24px;
  color: #6d70a6;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin: 0;
  top: 50%;
}
.swiper-nav-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  color: #fff;
  background: #fff;
}

.swiper-nav-button:hover {
  color: #fff;
}
.swiper-nav-button:hover::before {
  color: #fff;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-129deg, #8fc4ff 0, #68acfc 100%);
}

.swiper-container {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.swiper-container:hover .swiper-nav-button {
  opacity: 1;
  visibility: visible;
}

.swiper-nav-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.swiper-nav-button i::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f104";
}

.swiper-nav-prev i::before {
  content: "\f104";
}

.swiper-button-next i::before {
  content: "\f105";
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.single-element-wrap ul li {
  margin-bottom: 15px;
}
.single-element-wrap ul li:last-child {
  margin-bottom: 0;
}

/*===================================
    - Breadvrumb  
=================================*/
.gradient--secondary {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#eceefa));
  background-image: -webkit-linear-gradient(top, #fff 0, #eceefa 100%);
  background-image: -o-linear-gradient(top, #fff 0, #eceefa 100%);
  background-image: linear-gradient(-180deg, #fff 0, #eceefa 100%);
}

.breadcrumb-area {
  border-bottom-width: 0px;
  border-bottom-color: rgba(0, 0, 0, 0);
  padding-top: 196px;
  padding-bottom: 114px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.breadcrumb-list {
  margin-top: 15px;
}
.breadcrumb-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.58;
  text-transform: uppercase;
}
.breadcrumb-list li a {
  position: relative;
}
.breadcrumb-list li a::after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}
.breadcrumb-list li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
  z-index: 0;
}
.breadcrumb-list li.active {
  color: #6D70A6;
}

/* bg body color */
.bg-body-color {
  background: #3498DB;
}

.scroll_wrapper {
  height: 100vh;
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.scroll_wrapper .heading {
  color: #ffffff;
}

.page-pagination li {
  display: inline-block;
}
.page-pagination li a {
  font-weight: 500;
  padding: 0 10px;
  display: block;
  text-align: center;
  line-height: 41px;
  min-width: 41px;
  height: 41px;
  text-transform: uppercase;
  color: #ababab;
  letter-spacing: 2px;
  border-radius: 5px;
}
.page-pagination li a.current {
  background: #f6f5f9;
  color: #68acfc;
}
.page-pagination li a:hover {
  color: #68acfc;
}

.error404 {
  background: url("../images/bg/page-404-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -ms-background-size: cover;
  background-size: cover;
}

.page-template-maintenance {
  width: 100%;
  height: 100%;
  text-align: center;
}
.page-template-maintenance .maintenance-image {
  height: 100vh;
}

.page-template-maintenance .left-bg {
  background-image: url("../images/other/page-maintenance-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  height: 100vh;
}

.maintenance-logo {
  margin-bottom: 150px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .maintenance-logo {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .maintenance-logo {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .maintenance-logo {
    margin-bottom: 40px;
  }
}

.maintenance-title .section-title {
  color: #6d70a6;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .countdown-wrapper-maintenance .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}

.maintenance-newsletter {
  margin-top: 50px;
}
.maintenance-newsletter .newsletter-form--two input {
  min-width: 100%;
  text-align: center;
}

.billing-details-wrap {
  max-width: 380px;
  margin: auto;
}

.login-form-box-wrap {
  padding: 25px 20px;
  max-width: 380px;
  margin: 40px auto;
  margin-top: 40px;
  margin-top: 15px;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.1);
}

/*=============================================
=                 - preloader                =
=============================================*/
.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
}
.preloader-active .preloader-area-wrap {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}
.preloader-active .preloader-area-wrap .spinner div {
  background-color: #68acfc;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
          animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.preloader-active .preloader-area-wrap .spinner div.bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.preloader-active .preloader-area-wrap .spinner div.bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.preloader-area-wrap {
  display: none;
}

.open_tm_preloader {
  position: fixed;
  background-color: transparent;
  z-index: 9999;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.open_tm_preloader.loaded {
  opacity: 0;
  visibility: hidden;
}
.open_tm_preloader.loaded:before, .open_tm_preloader.loaded:after {
  width: 0%;
}
.open_tm_preloader:before, .open_tm_preloader:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 50%;
  background-color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.open_tm_preloader:before {
  top: 0;
  left: 0;
}
.open_tm_preloader:after {
  bottom: 0;
  right: 0;
}

/*=============================================
=            - Newsletter popup            =
=============================================*/
.newsletter-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(17, 17, 17, 0.5);
  opacity: 0;
  visibility: hidden;
  text-align: center;
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media only screen and (max-width: 767px) {
  .newsletter-popup.active {
    display: none;
  }
}
.newsletter-popup__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 370px;
  max-width: 80%;
  background: #fff;
  border-radius: 5px;
  -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1, 1.1);
          transform: translate(-50%, -50%) scale(1.1, 1.1);
  padding: 41px 30px 50px;
  cursor: default;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup__close {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 6px;
  right: 5px;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup__close:hover {
  color: #68acfc;
}
.newsletter-popup__title {
  margin-bottom: 15px;
}
.newsletter-popup__media {
  margin-bottom: 15px;
}
.newsletter-popup__form form { /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}
.newsletter-popup__form form input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}
.newsletter-popup__form form input:focus::-webkit-input-placeholder {
  color: transparent;
}
.newsletter-popup__form form input:focus::-moz-placeholder {
  color: transparent;
}
.newsletter-popup__form form input:focus:-ms-input-placeholder {
  color: transparent;
}
.newsletter-popup__form form input::-webkit-input-placeholder, .newsletter-popup__form form textarea::-webkit-input-placeholder {
  color: #ababab;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup__form form input::-moz-placeholder, .newsletter-popup__form form textarea::-moz-placeholder {
  color: #ababab;
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup__form form input:-ms-input-placeholder, .newsletter-popup__form form textarea:-ms-input-placeholder {
  color: #ababab;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup__form form input::-ms-input-placeholder, .newsletter-popup__form form textarea::-ms-input-placeholder {
  color: #ababab;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup__form form input::placeholder, .newsletter-popup__form form textarea::placeholder {
  color: #ababab;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.newsletter-popup.active {
  visibility: visible;
  opacity: 1;
}
.newsletter-popup.active .newsletter-popup__inner {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
      -ms-transform: translate(-50%, -50%) scale(1, 1);
          transform: translate(-50%, -50%) scale(1, 1);
}

/*=============================================
   - Scroll top         
=============================================*/
.scroll-top {
  position: fixed;
  right: 30px;
  bottom: -60px;
  z-index: 999;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
          box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
  display: block;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 25px;
  line-height: 60px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(308deg, #8fc4ff 0, #68acfc 50%, #8fc4ff 100%);
  background-image: -o-linear-gradient(308deg, #8fc4ff 0, #68acfc 50%, #8fc4ff 100%);
  background-image: linear-gradient(-218deg, #8fc4ff 0, #68acfc 50%, #8fc4ff 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow: hidden;
}
@media only screen and (max-width: 479px) {
  .scroll-top {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}
.scroll-top.show {
  visibility: visible;
  opacity: 1;
  bottom: 60px;
}
.scroll-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll-top .arrow-top {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.scroll-top .arrow-bottom {
  -webkit-transform: translate(-50%, 80px);
      -ms-transform: translate(-50%, 80px);
          transform: translate(-50%, 80px);
}
.scroll-top:hover {
  background-position: right center;
}
.scroll-top:hover .arrow-top {
  -webkit-transform: translate(-50%, -80px);
      -ms-transform: translate(-50%, -80px);
          transform: translate(-50%, -80px);
}
.scroll-top:hover .arrow-bottom {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* =====================
    - Revulion Area 
========================*/
.rvbody {
  background: #3498DB;
}

.scroll_wrapper {
  height: 100vh;
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.scroll_wrapper .heading {
  color: #ffffff;
}

/* FullPage Css */
.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.color-bg-1 {
  background: #FF5F45;
}

.color-bg-2 {
  background: #0798EC;
}

.color-bg-3 {
  background: #FC6C7C;
}

.color-bg-4 {
  background: #FEC401;
}

#page-footer-wrapper {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.tm-one-page-footer-expanded #page-footer-wrapper {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

#fp-nav,
.fp-slidesNav {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav {
  margin-top: -32px;
  top: 50%;
  position: fixed;
  z-index: 10;
  right: 67px;
  padding: 0;
  margin: 0;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 8px;
  border: 0;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

/*google Map*/
#googleMap-1 {
  height: 500px;
}

#googleMap-2 {
  height: 500px;
}

#googleMap-3 {
  height: 500px;
}

/*=====  End of Default CSS  ======*/
/*=============================================
=              02. Section Spacing Css       =
=============================================*/
.section-space {
  /* Section Padding Css */
  /* Section Margin Css */
}
.section-space--ptb_120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--ptb_120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.section-space--pt_120 {
  padding-top: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_120 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pt_120 {
    padding-top: 60px;
  }
}
.section-space--pb_120 {
  padding-bottom: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_120 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pb_120 {
    padding-bottom: 60px;
  }
}
.section-space--ptb_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--ptb_100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.section-space--pt_100 {
  padding-top: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_100 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pt_100 {
    padding-top: 60px;
  }
}
.section-space--pb_100 {
  padding-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_100 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pb_100 {
    padding-bottom: 60px;
  }
}
.section-space--ptb_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_90 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--ptb_90 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section-space--pt_90 {
  padding-top: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_90 {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pt_90 {
    padding-top: 40px;
  }
}
.section-space--pb_90 {
  padding-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_90 {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pb_90 {
    padding-bottom: 40px;
  }
}
.section-space--ptb_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_70 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--ptb_70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.section-space--pt_70 {
  padding-top: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_70 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pt_70 {
    padding-top: 30px;
  }
}
.section-space--pb_70 {
  padding-bottom: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_70 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pb_70 {
    padding-bottom: 30px;
  }
}
.section-space--ptb_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.section-space--pt_60 {
  padding-top: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}
.section-space--pb_60 {
  padding-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}
.section-space--pt_40 {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}
.section-space--pb_40 {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}
.section-space--ptb_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-space--mt_15 {
  margin-top: 15px;
}
.section-space--mt_20 {
  margin-top: 20px;
}
.section-space--mt_30 {
  margin-top: 30px;
}
.section-space--mt_40 {
  margin-top: 40px;
}
.section-space--mt_50 {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_50 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mt_50 {
    margin-top: 30px;
  }
}
.section-space--mt_60 {
  margin-top: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_60 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mt_60 {
    margin-top: 30px;
  }
}
.section-space--mt_70 {
  margin-top: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_70 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mt_70 {
    margin-top: 30px;
  }
}
.section-space--mt_80 {
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_80 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mt_80 {
    margin-top: 30px;
  }
}
.section-space--mt_100 {
  margin-top: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_100 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mt_100 {
    margin-top: 60px;
  }
}
.section-space--mt_120 {
  margin-top: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_120 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mt_120 {
    margin-top: 60px;
  }
}
.section-space--mb_15 {
  margin-bottom: 15px;
}
.section-space--mb_20 {
  margin-bottom: 20px;
}
.section-space--mb_30 {
  margin-bottom: 30px;
}
.section-space--mb_40 {
  margin-bottom: 40px;
}
.section-space--mb_50 {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_50 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mb_50 {
    margin-bottom: 30px;
  }
}
.section-space--mb_60 {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_60 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mb_60 {
    margin-bottom: 30px;
  }
}
.section-space--mb_100 {
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_100 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mb_100 {
    margin-bottom: 60px;
  }
}
.section-space--mb_120 {
  margin-bottom: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_120 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--mb_120 {
    margin-bottom: 60px;
  }
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .small-mt__10 {
    margin-top: 10px;
  }
  .small-mt__20 {
    margin-top: 20px;
  }
  .small-mt__30 {
    margin-top: 30px;
  }
  .small-mt__40 {
    margin-top: 40px;
  }
  .small-mb__30 {
    margin-bottom: 30px;
  }
  .small-mb__40 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-mt__30 {
    margin-top: 30px;
  }
  .tablet-mt__40 {
    margin-top: 40px;
  }
  .tablet-mb__30 {
    margin-bottom: 30px;
  }
  .tablet-mb__40 {
    margin-bottom: 40px;
  }
}
/*=====  End of spacing  ======*/
/*===========================================
=        03. Custom Animation Css
===========================================*/
@-webkit-keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.move-up {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.move-up.animate {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-animation: moveVertical 0.65s ease forwards;
  animation: moveVertical 0.65s ease forwards;
}

.move-up-x {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.move-up-x.animate {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-animation: moveHorizontal 0.65s ease forwards;
  animation: moveHorizontal 0.65s ease forwards;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
/* --------------------------------------
    Custom Hide Animation
---------------------------------------*/
@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
}
@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
}
/* --------------------------------------
    Custom Slide Show Animation
---------------------------------------*/
@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/* --------------------------------------
    Custom Slide Out To Right
---------------------------------------*/
@-webkit-keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(40px);
    opacity: 0;
  }
}
@keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    opacity: 0;
  }
}
/* --------------------------------------
    Custom Slide Out To Left
---------------------------------------*/
@-webkit-keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/* ------------------------
    Brook Hover Effect 
---------------------------*/
.brook-transition {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bk-hover a {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-block;
  color: #999;
}
.bk-hover a::after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}
.bk-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
/* ------------------------
    Separator Bounce 
---------------------------*/
@-webkit-keyframes separator-bounce {
  0%, 80%, to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes separator-bounce {
  0%, 80%, to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* ====================
    Toolbar Area 
========================*/
.aeroland__toolbar .inner {
  position: absolute;
  top: 200px;
  right: 100%;
  display: block;
  width: 40px;
  border: 1px solid #eee;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
          box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
}
.aeroland__toolbar .inner a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #222;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.demo-option-wrapper {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 55px;
}
.demo-option-wrapper .demo-panel-header {
  padding: 40px 30px 30px;
  text-align: center;
}

.demo-option-container {
  position: fixed;
  top: 0;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 350px;
  max-width: calc(100% - 45px);
  z-index: 100000;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.demo-option-container.open {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
}

.demo-quick-option-list {
  padding: 27px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.demo-quick-option-list a img {
  border-radius: 5px;
}
.demo-quick-option-list a:hover img {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/*=============================================
=            04. container Css            =
=============================================*/
@media (min-width: 1600px) {
  .container-fluid--cp-150 {
    padding: 0 150px !important;
  }
}
@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-150 {
    padding: 0 110px !important;
  }
}
@media (min-width: 1200px) {
  .container-fluid--cp-150 {
    padding: 0 50px;
  }
}
@media (min-width: 1700px) {
  .container-fluid--cp-140 {
    padding: 0 140px !important;
  }
}
@media (min-width: 1700px) and (max-width: 1663px) {
  .container-fluid--cp-140 {
    padding: 0 100px !important;
  }
}
@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-140 {
    padding: 0 30px !important;
  }
}
@media (min-width: 1200px) {
  .container-fluid--cp-140 {
    padding: 0 30px;
  }
}
@media (min-width: 1600px) {
  .container-fluid--cp-120 {
    padding: 0 120px !important;
  }
}
@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-120 {
    padding: 0 110px !important;
  }
}
@media (min-width: 1200px) {
  .container-fluid--cp-120 {
    padding: 0 50px;
  }
}
.container-fluid--cp-30 {
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .container-fluid--cp-30 {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .page-content-double-sidebar .container {
    max-width: 1600px;
  }
}

@media (max-width: 1919px) {
  .container-fluid--cp-60 {
    padding: 0 30px;
  }
  .container-fluid--cp-80 {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1919px) and (max-width: 767px) {
  .container-fluid--cp-80 {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 1919px) and (max-width: 575px) {
  .container-fluid--cp-80 {
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.container_fl {
  padding-left: 15px;
  padding-right: 15px;
}

.col-06__left {
  width: 600px;
  max-width: 100%;
  float: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .col-06__left {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}

.col-06__right {
  width: 600px;
  max-width: 100%;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .col-06__right {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.banner-image__content {
  width: 570px;
  max-width: 100%;
}

.row--40 {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--40 > [class*=col], .row--40 > [class*=col-] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*=====  End of container  ======*/
/*=============================================
=              05. Header Css            =
=============================================*/
.header-area.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
          animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
  z-index: 999;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.header-area.is-sticky .navigation-menu > ul > li > a {
  padding-top: 30px;
  padding-bottom: 30px;
}
.header-area.is-sticky .navigation-menu--text_white > ul > li > a {
  color: #444;
}
.header-area.is-sticky .navigation-menu--text_white > ul > li > a > span:after {
  background-color: #444;
}
.header-area.is-sticky .navigation-menu--text_white > ul > li.active > a {
  color: #000000;
}
.header-area.is-sticky .navigation-menu--text_white > ul > li:hover > a:after, .header-area.is-sticky .navigation-menu--text_white > ul > li.active > a:after {
  color: #000000;
}
.header-area.is-sticky .navigation-menu--text_white > ul > li:hover > a > span, .header-area.is-sticky .navigation-menu--text_white > ul > li.active > a > span {
  color: #000000;
}
.header-area.is-sticky .header-button > a.ht-btn {
  padding: 0 30px;
  height: 48px;
  line-height: 44px;
}
.header-area.is-sticky .header-button.button--white > a {
  padding: 0 28px;
  height: 46px;
  line-height: 46px;
}
.header-area.is-sticky .header-button.button--white > a.btn {
  color: #68acfc;
  border: 2px solid #68acfc;
}
.header-area.is-sticky .header-button.button--white > a.btn:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}
.header-area.is-sticky .header__logo .dark-logo {
  display: inherit;
}
.header-area.is-sticky .header__logo .light-logo {
  display: none;
}
.header-area.is-sticky.header-style-three {
  min-height: 80px;
}
.header-area.is-sticky.header-style-three .search-icon > a, .header-area.is-sticky.header-style-three .minicart-wrapper .minicart-icon {
  color: #68acfc;
}
.header-area.is-sticky.header-style-three .minicart-wrapper .minicart-icon .cart_count {
  color: #fff;
  background: #68acfc;
}
.header-area.is-sticky.header-style-three .header-button a {
  color: #68acfc;
  border: 2px solid #68acfc;
  background: transparent;
  padding: 0 25px;
  line-height: 48px;
}
.header-area.is-sticky.header-style-three .header-button a:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}
.header-area.is-sticky.header-style-three .hidden-icons-menu a {
  color: #6D70A6;
}
.header-area.is-sticky .icon-color-white .search-icon > a, .header-area.is-sticky .icon-color-white .minicart-wrapper .minicart-icon {
  color: #68acfc;
}
.header-area.is-sticky .icon-color-white .minicart-wrapper .minicart-icon .cart_count {
  color: #fff;
  background: #68acfc;
}
.header-area.is-sticky .open-main-menu-icon:hover i, .header-area.is-sticky .mobile-navigation-icon:hover i {
  background-color: #68acfc;
}
.header-area.is-sticky .open-main-menu-icon i, .header-area.is-sticky .mobile-navigation-icon i {
  background-color: #68acfc;
}
.header-area.is-sticky .open-main-menu-icon i:before, .header-area.is-sticky .mobile-navigation-icon i:before {
  background-color: #68acfc;
}
.header-area.is-sticky .open-main-menu-icon i:after, .header-area.is-sticky .mobile-navigation-icon i:after {
  background-color: #68acfc;
}
.header-area.is-sticky .header__actions--four .ht-social-networks .item a {
  color: #7e7e7e;
}
.header-area.is-sticky .header__actions--four .ht-social-networks .item a:hover {
  color: #ffffff;
}
.header-area--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-area--absolute {
    position: static;
  }
}
.header-area--absolute__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-style-three.header-area--absolute {
    position: absolute;
  }
}
.header-style-three.header-area--absolute.is-sticky {
  position: fixed;
}

.header {
  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;
  /* logo */
  /* navigation */
  /* header action */
}
.header__logo {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__logo {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}
@media only screen and (max-width: 575px) {
  .header__logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.header__logo > a img {
  width: 180px;
}
.header__logo .dark-logo {
  display: none;
}
.header__logo .light-logo {
  display: inherit;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__logo .dark-logo {
    display: inherit;
  }
  .header__logo .light-logo {
    display: none;
  }
}
.header__navigation {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header__navigation .navigation-menu > ul > li > a {
  padding: 50px 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__navigation .navigation-menu > ul > li > a {
    padding: 50px 15px;
  }
}
.header__navigation--four {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.header__actions {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  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;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__actions {
    -webkit-flex-basis: 26%;
        -ms-flex-preferred-size: 26%;
            flex-basis: 26%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}
@media only screen and (max-width: 575px) {
  .header__actions {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.header__actions--four {
  -webkit-flex-basis: 15%;
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%;
  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;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__actions--four {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__actions--four {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--four {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}
@media only screen and (max-width: 575px) {
  .header__actions--four {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.header__actions--four .ht-social-networks .item a {
  color: #ffffff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--four .ht-social-networks .item a {
    color: #7e7e7e;
  }
  .header__actions--four .ht-social-networks .item a:hover {
    color: #ffffff;
  }
}
.header__actions--five {
  -webkit-flex-basis: 5%;
      -ms-flex-preferred-size: 5%;
          flex-basis: 5%;
  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;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__actions--five {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--five {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}
@media only screen and (max-width: 575px) {
  .header__actions--five {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.header__actions--five .search-icon > a {
  color: #333;
}
.header__icons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .header__icons-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
@media only screen and (max-width: 767px) {
  .header__icons-wrapper.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 999;
  }
}
.header--style-center .header__share {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
  }
}
@media only screen and (max-width: 575px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header--style-center .header__navigation .navigation-menu > ul > li > a {
    padding: 40px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .header--style-center .navigation-menu {
    padding: 25px;
  }
}
.header--style-center .header__actions {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
}
.header--style-center .header__actions .search-icon {
  padding-left: 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 22%;
        -ms-flex-preferred-size: 22%;
            flex-basis: 22%;
  }
  .header--style-center .header__actions .ht-btn {
    padding: 0 24px;
  }
  .header--style-center .header__actions .header-button {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

/* open main menu */
.open-main-menu-icon {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 30px;
}
.open-main-menu-icon:hover i {
  background-color: #ffffff;
}
.open-main-menu-icon:hover i:before {
  width: 80%;
  background-color: #ffffff;
}
.open-main-menu-icon:hover i:after {
  background-color: #ffffff;
  width: 60%;
}
.open-main-menu-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.open-main-menu-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: "";
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.open-main-menu-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: "";
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-menuberger-wrapper {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #68acfc;
  background-image: -webkit-linear-gradient(312deg, #68acfc 0%, #8fc4ff 100%);
  background-image: -o-linear-gradient(312deg, #68acfc 0%, #8fc4ff 100%);
  background-image: linear-gradient(138deg, #68acfc 0%, #8fc4ff 100%);
  padding: 30px 0;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  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;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -11;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
          transform: scale(0.3);
  overflow: hidden;
  overflow-y: hidden;
}
.open-menuberger-wrapper.is-visiable {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: 9999;
}
.open-menuberger-wrapper .page-close {
  position: fixed;
  top: 80px;
  right: 90px;
  z-index: 100000;
  font-size: 100px;
  line-height: 0;
  cursor: pointer;
  height: 40px;
  width: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.open-menuberger-wrapper .page-close::after, .open-menuberger-wrapper .page-close::before {
  position: absolute;
  top: 19px;
  left: 4px;
  content: "";
  width: 32px;
  height: 3px;
  background: #ffffff;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.open-menuberger-wrapper .page-close::before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.open-menuberger-wrapper .page-close::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.open-menuberger-wrapper .nav-open-menuberger li {
  margin-bottom: 25px;
}
.open-menuberger-wrapper .nav-open-menuberger li:last-child {
  margin-bottom: 0;
}
.open-menuberger-wrapper .nav-open-menuberger li a {
  color: #ffffff;
  font-weight: 500;
  line-height: 45px;
  font-size: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.open-menuberger-wrapper .nav-open-menuberger li a:hover {
  color: #38cb89;
}

.icon-color-white .search-icon > a, .icon-color-white .minicart-wrapper .minicart-icon {
  color: #ffffff;
}
.icon-color-white .minicart-wrapper .minicart-icon .cart_count {
  color: #333;
  background: #fff;
}

.header-style-three {
  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;
  min-height: 120px;
}
.header-style-three .search-icon > a, .header-style-three .minicart-wrapper .minicart-icon {
  color: #ffffff;
}
.header-style-three .minicart-wrapper .minicart-icon .cart_count {
  color: #333;
  background: #fff;
}
.header-style-three .header-button a {
  color: #fff;
  border-color: rgba(46, 50, 128, 0.2);
  background: rgba(46, 50, 128, 0.2);
  padding: 0 30px;
  border-radius: 5px;
  line-height: 48px;
  border: 2px solid rgba(101, 105, 187, 0.2);
}
@media only screen and (max-width: 767px) {
  .header-style-three {
    min-height: 80px;
  }
  .header-style-three .search-icon > a, .header-style-three .minicart-wrapper .minicart-icon {
    color: #68acfc;
  }
  .header-style-three .minicart-wrapper .minicart-icon .cart_count {
    color: #fff;
    background: #68acfc;
  }
  .header-style-three .header-button a {
    color: #68acfc;
    border: 2px solid #68acfc;
    background: transparent;
    padding: 0 25px;
    line-height: 48px;
  }
  .header-style-three .header-button a:hover {
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);
    border-color: transparent;
    background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
    background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
    background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
    background-size: 200% auto;
    background-position: left center;
    color: #ffffff;
  }
}
.header-style-three .mobile-navigation-icon {
  margin-right: 30px;
  margin-left: 0;
}
.header-style-three .mobile-navigation-icon:hover i {
  background-color: #ffffff;
}
.header-style-three .mobile-navigation-icon i {
  background-color: #ffffff;
}
.header-style-three .mobile-navigation-icon i:before {
  background-color: #ffffff;
}
.header-style-three .mobile-navigation-icon i:after {
  background-color: #ffffff;
}
.header-style-three .hidden-icons-menu a {
  color: #ffffff;
}

/*============================== 
    - Navigation Menu Css
===============================*/
.navigation-menu > 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;
}
.navigation-menu > ul > li > a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #ababab;
  padding: 50px 25px;
}
.navigation-menu > ul > li > a > span {
  position: relative;
}
.navigation-menu > ul > li > a > span:after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #333333;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.navigation-menu > ul > li.has-children > a {
  position: relative;
}
.navigation-menu > ul > li.has-children > a:after {
  position: static;
  margin-left: 5px;
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.navigation-menu > ul > li.has-children--multilevel-submenu {
  position: relative;
}
.navigation-menu > ul > li.has-children:hover .megamenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.navigation-menu > ul > li.has-children:hover .megamenu--home-variation__item {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.navigation-menu > ul > li.has-children:hover > .submenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.navigation-menu > ul > li:hover > a:after, .navigation-menu > ul > li.active > a:after {
  color: #333333;
}
.navigation-menu > ul > li:hover > a > span, .navigation-menu > ul > li.active > a > span {
  color: #333333;
}
.navigation-menu > ul > li:hover > a > span:after, .navigation-menu > ul > li.active > a > span:after {
  width: 100%;
  left: 0;
  right: auto;
}
.navigation-menu--onepage > ul > li.active > a > span:after {
  display: none;
}
.navigation-menu--text_white > ul > li > a {
  color: #ffffff;
}
.navigation-menu--text_white > ul > li > a > span:after {
  background-color: #ffffff;
}
.navigation-menu--text_white > ul > li.active > a {
  color: #ffffff;
}
.navigation-menu--text_white > ul > li:hover > a:after, .navigation-menu--text_white > ul > li.active > a:after {
  color: #ffffff;
}
.navigation-menu--text_white > ul > li:hover > a > span, .navigation-menu--text_white > ul > li.active > a > span {
  color: #ffffff;
}

/*===================================
    - Multilevel Submenu Css
====================================*/
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #68acfc;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  min-width: 270px;
  padding: 25px 0;
  z-index: 9;
}
.submenu > li {
  position: relative;
}
.submenu > li > a {
  display: block;
  padding: 11px 30px;
  color: #ababab;
  font-weight: 400;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}
.submenu > li > a > span {
  position: relative;
}
.submenu > li > a > span:after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #68acfc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.submenu > li > a:hover {
  color: #68acfc;
}
.submenu > li > a:hover > span:after {
  width: 100%;
  left: 0;
  right: auto;
}
.submenu > li:hover > .submenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
  z-index: 9;
}
.submenu > li.active > a {
  color: #68acfc;
}
.submenu > li.has-children > a {
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.submenu > li.has-children > a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-size: 14px;
  vertical-align: middle;
  color: #ababab;
}
.submenu > li.has-children > a:hover:after {
  color: #68acfc;
}
.submenu > li.has-children.active > a {
  color: #68acfc;
}
.submenu .submenu {
  top: -100px;
  left: 100%;
  right: auto;
}
.submenu .submenu.left {
  right: 100%;
  left: auto;
}
.submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}
.submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}
.submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}
.submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}
.submenu .submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}
.submenu .submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

/*=========================================
    - Mega Menu Css
===========================================*/
.megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #68acfc;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
  border-radius: 5px;
}
.megamenu--mega {
  min-width: 980px;
  width: 100%;
  padding: 20px 200px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    min-width: 700px;
  }
}
.megamenu--mega > li {
  -webkit-flex-basis: 22%;
      -ms-flex-preferred-size: 22%;
          flex-basis: 22%;
  padding-left: 15px;
  padding-right: 15px;
}
.megamenu--mega > li .page-list-title {
  font-size: 14px;
  margin-bottom: 20px;
  color: #333333;
}
.megamenu--mega > li > ul > li > a {
  padding: 10px 0;
  color: #ababab;
  line-height: 1.2;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.megamenu--mega > li > ul > li > a:hover {
  color: #68acfc;
}
.megamenu--mega > li > ul > li > a:hover span:after {
  width: 100%;
  left: 0;
  right: auto;
}
.megamenu--mega > li > ul > li > a > span {
  position: relative;
}
.megamenu--mega > li > ul > li > a > span:after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #68acfc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.megamenu--mega > li > ul > li.active > a {
  color: #68acfc;
}

/*=================================
    - Mminicart Wrapper Css
==================================*/
.minicart-wrapper {
  position: relative;
  /* minicart */
}
.minicart-wrapper .minicart-icon {
  color: #6D70A6;
  position: relative;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  padding-right: 15px;
}
.minicart-wrapper .minicart-icon .cart_count {
  position: absolute;
  top: -4px;
  right: 0;
  padding: 0 4px;
  min-width: 15px;
  height: 15px;
  border-radius: 15px;
  color: #ffffff;
  background: #68acfc;
  content: attr(data-count);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}
.minicart-wrapper .minicart-icon:hover {
  color: #68acfc;
  -webkit-transform: scale(1.15, 1.15);
      -ms-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15);
}
.minicart-wrapper .minicart-box {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 99999;
  visibility: hidden;
  overflow: auto;
  padding: 30px 20px 27px;
  max-height: 700px;
  width: 360px;
  border-bottom: 2px solid #68acfc;
  background-color: #fff;
  opacity: 0;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.minicart-wrapper .minicart-box.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.minicart-wrapper .minicart-product-wrapper {
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__image {
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  border-radius: 3px;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__image img {
  border-radius: 3px;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content {
  -webkit-flex-basis: calc(100% - 80px);
      -ms-flex-preferred-size: calc(100% - 80px);
          flex-basis: calc(100% - 80px);
  margin-left: 15px;
  position: relative;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .close-icon {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
  color: #888;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .close-icon i {
  font-size: 12px;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .close-icon:hover {
  color: #333333;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: #7e7e7e;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .title:hover {
  color: #68acfc;
}
.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .quantity {
  font-size: 15px;
  color: #7e7e7e;
}
.minicart-wrapper .minicart-calculations {
  font-size: 15px;
  color: #7e7e7e;
  font-weight: 500;
  margin-bottom: 30px;
}
.minicart-wrapper .minicart-calculations .value {
  float: right;
  font-weight: 400;
}
.minicart-wrapper .minicart-buttons a {
  min-width: 48%;
}
.minicart-wrapper .minicart-buttons a:nth-child(2) {
  float: right;
}

/* search */
.search-icon {
  padding-left: 30px;
}
.search-icon > a {
  font-size: 20px;
  color: #6D70A6;
}
.search-icon > a:hover {
  color: #68acfc;
  -webkit-transform: scale(1.15, 1.15);
      -ms-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15);
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .search-icon {
    padding-left: 25px;
  }
}

/* header button */
.header-button {
  padding-left: 30px;
  padding-right: 0;
}
@media only screen and (max-width: 479px) {
  .header-button a.ht-btn {
    padding: 0 28px;
  }
}
.header-button.button--white {
  padding-left: 20px;
}
.header-button.button--white > a.btn {
  color: #68acfc;
}
@media only screen and (max-width: 479px) {
  .header-button.button--white > a.btn {
    padding: 0 28px;
  }
}

/* Mobile Mavigation icon */
.mobile-navigation-icon, .page-open-off-sidebar {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 30px;
}
.mobile-navigation-icon:hover i, .page-open-off-sidebar:hover i {
  background-color: #68acfc;
}
.mobile-navigation-icon:hover i:before, .page-open-off-sidebar:hover i:before {
  width: 80%;
  background-color: #68acfc;
}
.mobile-navigation-icon:hover i:after, .page-open-off-sidebar:hover i:after {
  background-color: #68acfc;
  width: 60%;
}
.mobile-navigation-icon i, .page-open-off-sidebar i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #6D70A6;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-navigation-icon i:before, .page-open-off-sidebar i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6D70A6;
  content: "";
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-navigation-icon i:after, .page-open-off-sidebar i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6D70A6;
  content: "";
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.page-open-off-sidebar:hover i {
  width: 100%;
}
.page-open-off-sidebar:hover i:before {
  width: 100%;
}
.page-open-off-sidebar:hover i:after {
  width: 100%;
}
.page-open-off-sidebar i {
  width: 100%;
  background-color: #333;
}
.page-open-off-sidebar i:before {
  width: 70%;
  background-color: #333;
}
.page-open-off-sidebar i:after {
  width: 70%;
  background-color: #333;
}

.hidden-icons-menu {
  margin-left: 15px;
}
.hidden-icons-menu a {
  color: #6D70A6;
  font-size: 20px;
}
.hidden-icons-menu a:hover {
  color: #68acfc;
}

/*================================ 
    - Mobile Menu Overlay Css
==================================*/
.mobile-menu-overlay, .page-oppen-off-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}
.mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 400px;
  height: 100%;
  cursor: default;
  background-color: #68acfc;
  background-image: -webkit-linear-gradient(312deg, #68acfc 0, #8fc4ff 100%);
  background-image: -o-linear-gradient(312deg, #68acfc 0, #8fc4ff 100%);
  background-image: linear-gradient(138deg, #68acfc 0, #8fc4ff 100%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow-y: auto;
}
@media only screen and (max-width: 479px) {
  .mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}
.mobile-menu-overlay.active, .page-oppen-off-sidebar.active {
  visibility: visible;
  opacity: 1;
}
.mobile-menu-overlay.active .mobile-menu-overlay__inner, .page-oppen-off-sidebar.active .mobile-menu-overlay__inner {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.mobile-menu-overlay__header, .page-oppen-off-sidebar__header {
  background-color: #ffffff;
  padding: 15px 0;
}
.mobile-menu-overlay__header .mobile-navigation-close-icon, .page-oppen-off-sidebar__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}
.mobile-menu-overlay__header .mobile-navigation-close-icon:before, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: "";
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-overlay__header .mobile-navigation-close-icon:after, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: "";
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-overlay__header .mobile-navigation-close-icon:hover, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover {
  color: #68acfc;
}
.mobile-menu-overlay__header .mobile-navigation-close-icon:hover:before, .mobile-menu-overlay__header .mobile-navigation-close-icon:hover:after, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:before, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.mobile-menu-overlay__body, .page-oppen-off-sidebar__body {
  padding: 20px 40px 100px;
}
.mobile-menu-overlay__body .offcanvas-navigation, .page-oppen-off-sidebar__body .offcanvas-navigation {
  /* onepage style */
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li > a {
  display: block;
  color: #ffffff;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li > a:hover {
  color: #ffffff;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li:last-child, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li:last-child {
  border-bottom: 0;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children {
  position: relative;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before {
  content: "\f106";
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 12px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand:before {
  content: "\f107";
  font-size: 18px;
  font-family: "Font Awesome 5 Free";
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu {
  padding: 12px 0 14px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  line-height: 1.5;
  padding: 10px 0;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover {
  color: #ffffff;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child {
  border-bottom: 0;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children {
  position: relative;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before {
  content: "\f106";
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 6px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before {
  content: "\f107";
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children {
  position: relative;
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before {
  content: "\f106";
}
.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before {
  content: "\f107";
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
}
.mobile-menu-overlay__body .offcanvas-navigation--onepage > ul > li.active > a, .page-oppen-off-sidebar__body .offcanvas-navigation--onepage > ul > li.active > a {
  font-weight: 700;
}

/*======================================
    - offset Sidebar
======================================*/
.page-oppen-off-sidebar {
  right: 0;
}
.page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  width: 400px;
  float: right;
  background: #ffffff;
}
@media only screen and (max-width: 479px) {
  .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}
.page-oppen-off-sidebar.active .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}
.page-oppen-off-sidebar__header {
  background: #ffffff;
  padding: 15px 35px;
}
.page-oppen-off-sidebar .off-sidebar-contact-info--list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.page-oppen-off-sidebar .off-sidebar-contact-info--list .item .icon {
  color: #6d70a6;
  min-width: calc(1em + 18px);
  font-size: 16px;
}
.page-oppen-off-sidebar .off-sidebar-contact-info--list .item a:hover {
  color: #38cb89;
}
.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list {
  overflow: hidden;
}
.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li {
  width: 50%;
  float: left;
  margin-bottom: 8px;
}
.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li a {
  line-height: 17px;
}

/*===============================
    - search overlay
===============================*/
.search-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}
.search-overlay__inner {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 400px;
  height: 100%;
  cursor: default;
  background-color: #68acfc;
  background-image: -webkit-linear-gradient(312deg, #68acfc 0, #8fc4ff 100%);
  background-image: -o-linear-gradient(312deg, #68acfc 0, #8fc4ff 100%);
  background-image: linear-gradient(138deg, #68acfc 0, #8fc4ff 100%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow-y: auto;
}
@media only screen and (max-width: 479px) {
  .search-overlay__inner {
    width: 300px;
  }
}
.search-overlay.active {
  visibility: visible;
  opacity: 1;
}
.search-overlay.active .search-overlay__inner {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.search-overlay__header {
  background-color: #ffffff;
  padding: 15px 0;
}
.search-overlay__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}
.search-overlay__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: "";
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: "";
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__header .mobile-navigation-close-icon:hover {
  color: #68acfc;
}
.search-overlay__header .mobile-navigation-close-icon:hover:before, .search-overlay__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.search-overlay__body {
  padding: 30px 40px;
}
.search-overlay__form {
  position: relative;
}
.search-overlay__form input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  padding: 15px 50px 15px 0;
  width: 100%;
  color: #ffffff;
}
.search-overlay__form input::-webkit-input-placeholder {
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__form input::-moz-placeholder {
  color: #ffffff;
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__form input:-ms-input-placeholder {
  color: #ffffff;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__form input::-ms-input-placeholder {
  color: #ffffff;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__form input::placeholder {
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__form input[type=text]:focus {
  color: #ffffff;
  border-color: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-overlay__form button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  color: #ffffff;
}

/*=====  End of Header  ======*/
/*=============================================
=            06. Footer Css           =
=============================================*/
.reveal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .reveal-footer {
    position: static;
  }
}

.footer-widget-wrapper {
  margin-bottom: -35px;
}

.footer-widget {
  margin-bottom: 30px;
}
.footer-widget__title {
  margin-top: -3px;
  color: #333333;
}
.footer-widget__list li {
  margin-bottom: 10px;
}
.footer-widget__list li:last-child {
  margin-bottom: 0;
}

.app-showcase_footer .heading {
  font-size: 48px;
  line-height: 1.34;
  font-weight: 300;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .app-showcase_footer .heading {
    font-size: 32px;
  }
}
.app-showcase_footer .sub-title {
  line-height: 1.78;
  font-weight: 400;
}
.app-showcase_footer .showcase-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}
@media only screen and (max-width: 575px) {
  .app-showcase_footer .showcase-background__links img {
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

.app-landing_footer .heading {
  z-index: 2;
  position: relative;
}
.app-landing_footer .app-landing-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}
@media only screen and (max-width: 575px) {
  .app-landing_footer .app-landing-background__links img {
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

.social-group__list .ht-social-networks.tilte-style .link-text {
  color: #CCCCCC;
}
.social-group__list .ht-social-networks.tilte-style .link-text::before {
  background: rgba(255, 255, 255, 0.2);
}
.social-group__list .ht-social-networks.tilte-style .link-text:hover {
  color: #ffffff;
}
.social-group__list .ht-social-networks.tilte-style .social-link::before {
  color: #ccc;
}

.copyright-text {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .copyright-text {
    margin-bottom: 15px;
  }
}

.bg_drak-footer {
  background: #242659;
  border-top: 3px solid #5556ca;
}
.bg_drak-footer .footer-widget__title {
  color: #ffffff;
}
.bg_drak-footer .footer-widget__list li {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}
.bg_drak-footer .footer-widget__list li:last-child {
  margin-bottom: 0;
}
.bg_drak-footer .copyright-text {
  color: rgba(255, 255, 255, 0.7);
}
.bg_drak-footer .border-top {
  border-top: 1px solid rgba(237, 237, 237, 0.1) !important;
}
.bg_drak-footer .ht-social-networks.solid-rounded-icon .social-link {
  color: #fff;
}
.bg_drak-footer .tweet__text {
  background-color: #fff;
}
.bg_drak-footer .tweet__heading {
  color: #fff;
}

.app-landing_footer-share {
  margin-top: 30px;
}
.app-landing_footer-share .ht-social-networks.large-icon .social-link {
  color: #ffffff;
}

.light-logo img {
  width: 180px;
}

.footer-widget-agency .footer-widget:nth-child(1) {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(1) {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer-widget-agency .footer-widget:nth-child(2) {
  padding-left: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(2) {
    padding-left: 15px;
  }
}
.footer-widget-agency .footer-widget:nth-child(3) {
  padding-left: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(3) {
    padding-left: 15px;
  }
}

.footer-widget-clinc .footer-widget:nth-child(2) {
  padding-left: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-clinc .footer-widget:nth-child(2) {
    padding-left: 15px;
  }
}
.footer-widget-clinc .footer-widget:nth-child(3) {
  padding-left: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-clinc .footer-widget:nth-child(3) {
    padding-left: 15px;
  }
}

.ebook-footer .horizontal-list ul li {
  color: #6d70a6;
}
.ebook-footer .horizontal-list ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -2px;
  content: "";
  height: 16px;
  width: 1px;
  background: #6d70a6;
}
.ebook-footer .ht-social-networks.tilte-style .link-text::before {
  background: rgba(89, 69, 230, 0.2);
}
.ebook-footer .ht-social-networks.tilte-style .link-text:hover {
  color: #68acfc;
}
.ebook-footer .ht-social-networks.tilte-style .link-text:hover::after {
  background-color: rgba(89, 69, 230, 0.2);
}
.ebook-footer .ht-social-networks.tilte-style .social-link {
  padding: 10px 14px;
}
.ebook-footer .ht-social-networks.tilte-style .social-link:hover .link-text::after {
  background-color: #68acfc;
}

.body-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F5F9), color-stop(60%, #FFF));
  background: -webkit-linear-gradient(top, #F6F5F9 0, #FFF 60%);
  background: -o-linear-gradient(top, #F6F5F9 0, #FFF 60%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F6F5F9), color-stop(60%, #FFF));
  background: linear-gradient(top, #F6F5F9 0, #FFF 60%);
}

/*=====  End of footer ======*/
/*=============================================
=            twitter feed            =
=============================================*/
.tweet__text {
  position: relative;
  font-size: 14px;
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 19px 20px 25px;
  margin-bottom: 25px;
  word-wrap: break-word;
  background-color: rgba(89, 69, 230, 0.05);
}

.tweet__text a {
  color: #38cb89;
}

.tweet__text a:hover {
  color: #68acfc;
}

.tweet__text:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 33px;
  bottom: -10px;
  border-color: transparent #f7fbfe transparent transparent;
  border-width: 10px;
}

.tweet__text:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 30px;
  bottom: -12px;
  border-color: transparent #ededed transparent transparent;
  border-width: 12px;
  content: "";
}

.tweet__info {
  position: relative;
  padding-left: 55px;
}

.tweet__info:before {
  content: "\f099";
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 23px;
  display: block;
  font-family: "Font Awesome 5 Brands";
  color: #68acfc;
}

.tweet__heading {
  font-size: 14px;
  color: #333;
}

.tweet__date {
  font-size: 14px;
  color: #ababab;
}

/*=====  End of twitter feed  ======*/
/*=======================================
=            07. Sidebar Css           =
=========================================*/
.page-sidebar-right {
  padding-left: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .page-sidebar-right {
    padding-left: 0;
  }
}

.page-sidebar-left {
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .page-sidebar-left {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .page-sidebar-right, .page-sidebar-left {
    margin-top: 60px;
  }
}

.sidebar-widget + .sidebar-widget {
  margin-top: 40px;
}

.widget-title {
  margin-bottom: 30px;
}

.widget-search {
  position: relative;
}
.widget-search input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-right: 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  padding-right: 72px;
}
.widget-search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: 0;
  border-radius: 0 5px 5px 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.widget-search .search-submit:hover {
  color: #ffffff;
  background: #68acfc;
}

.widget-categories .cat-item {
  text-transform: uppercase;
  line-height: 1.64;
  font-weight: 500;
  letter-spacing: 3px;
  padding: 16px 0px 16px 0;
  border-bottom: 1px solid #f0f2f7;
}
.widget-categories .cat-item a {
  display: block;
}
.widget-categories .cat-item .count {
  float: right;
  background-color: #38cb89;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  line-height: 1;
  color: #fff;
  padding: 5px 11px;
  letter-spacing: 0;
}

.widget-blog-post .post-item + .post-item {
  margin-top: 15px;
  border-top: 1px solid #f0f2f7;
  padding-top: 20px;
}
.widget-blog-post .post-info .post-categories {
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 14px;
  color: #b6b7d2;
}
.widget-blog-post .post-title a {
  color: #696969;
}
.widget-blog-post .post-title a:hover {
  color: #68acfc;
}

.widget-tag .ht-btn {
  color: #b6b7d2;
  background: #f5f7fd;
  margin-right: 10px;
  font-weight: 400;
  margin-bottom: 10px;
}
.widget-tag .ht-btn:hover {
  color: #ffffff;
  background-image: -webkit-linear-gradient(47deg, #68acfc 0, #8fc4ff 100%, #68acfc 100%);
  background-image: -o-linear-gradient(47deg, #68acfc 0, #8fc4ff 100%, #68acfc 100%);
  background-image: linear-gradient(43deg, #68acfc 0, #8fc4ff 100%, #68acfc 100%);
  background-position: right center;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.widget-product-item {
  overflow: hidden;
  margin-bottom: 20px;
}
.widget-product-item .thumbnail {
  max-width: 150px;
  float: left;
  margin-right: 20px;
  margin-left: 0;
  width: 80px;
}
.widget-product-item .info .product-title {
  font-weight: 400;
  font-size: 16px;
}
.widget-product-item .info .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}
.widget-product-item .info .price-box {
  margin-top: 5px;
}
.widget-product-item .info .price-box .old-price {
  font-size: 0.88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}
.widget-product-item .info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #6d70a6;
}

/*=====  End of Sidebar  ======*/
/*=============================================
=            08. Button Css           =
=============================================*/
.ht-btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  padding: 0 36px;
  text-align: center;
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-size: 200% auto;
  background-position: left center;
  border-width: 1px;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.ht-btn:hover, .ht-btn:active, .ht-btn:focus {
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-position: right center;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
.ht-btn.ht-btn-xs {
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  padding: 0 20px;
}
.ht-btn.ht-btn-sm {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
}
.ht-btn.ht-btn-md {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 54px;
  height: 54px;
}
.ht-btn.ht-btn-lg {
  padding: 0 40px;
  height: 64px;
  line-height: 64px;
  font-size: 16px;
}
.ht-btn.ht-btn-custom {
  min-width: 280px;
}
.ht-btn.ht-btn-full {
  width: auto;
  display: block;
}
.ht-btn--outline {
  border-width: 2px;
  line-height: 54px;
  background: transparent;
  border-color: #68acfc;
  color: #68acfc;
}
.ht-btn--outline:hover, .ht-btn--outline:focus, .ht-btn--outline:active {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}
.ht-btn--circle {
  border-radius: 30px;
}
.ht-btn--no-round {
  border-radius: 0px;
}
.ht-btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}
.ht-btn .btn-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  font-size: 20px;
  margin-left: 10px;
}

.btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  border: 1px solid transparent;
  padding: 0 36px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 54px;
  line-height: 54px;
  letter-spacing: 0em;
  color: #ffffff;
  background: #68acfc;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.btn:hover, .btn:active, .btn:focus {
  font-weight: 500;
  color: #ffffff;
  background: #68acfc;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
.btn--green {
  background-image: none;
  background-color: #38cb89;
}
.btn--green:hover {
  background-image: none;
  background: #38cb89;
}
.btn--black {
  background-image: none;
  background-color: #000000;
}
.btn--black:hover {
  background-image: none;
  background: #000000;
}
.btn--white {
  background-image: none;
  background-color: #ffffff;
  color: #000000;
  -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
}
.btn--white:hover, .btn--white:focus {
  background-image: none;
  background: #ffffff;
  color: #000000;
}
.btn--gradient {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #FF3F85 0, #FAA720 100%) !important;
  background: -o-linear-gradient(300deg, #FF3F85 0, #FAA720 100%) !important;
  background: linear-gradient(150deg, #FF3F85 0, #FAA720 100%) !important;
}
.btn--gradient:hover {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #FF3F85 0, #FAA720 100%);
  background: -o-linear-gradient(300deg, #FF3F85 0, #FAA720 100%);
  background: linear-gradient(150deg, #FF3F85 0, #FAA720 100%);
}
.btn--link {
  color: #68acfc;
}
.btn--link:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.hover-style-link {
  position: relative;
}
.hover-style-link:after {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #68acfc;
}
.hover-style-link:hover {
  color: #68acfc;
}
.hover-style-link:hover:after {
  left: 0;
  width: 100%;
  right: auto;
}
.hover-style-link--green {
  color: #38cb89;
}
.hover-style-link--green:after {
  background-color: #38cb89;
}
.hover-style-link--green:hover {
  color: #38cb89;
}
.hover-style-link--white {
  color: #ffffff;
}
.hover-style-link--white:after {
  background-color: #ffffff;
}
.hover-style-link--white:hover {
  color: #ffffff;
}
.hover-style-link--sub-color {
  color: #6d70a6;
}
.hover-style-link--sub-color:after {
  background-color: #6d70a6;
}
.hover-style-link--sub-color:hover {
  color: #6d70a6;
}

/* Images Button */
.image-btn {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 5px;
  overflow: hidden;
}

/* video pay link */
.video-play i {
  color: #38cb89;
}
.video-play span {
  font-weight: 500;
  letter-spacing: 3px;
  margin-left: 10px;
}

/* button wrapper */
.button-wrapper > a {
  border: none;
}
@media only screen and (max-width: 479px) {
  .button-wrapper > a {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .button-wrapper > a:last-child {
    margin-bottom: 0;
  }
}

.single-button-group h5 {
  margin-bottom: 10px;
}
.single-button-group .button-group-wrap {
  margin-left: -10px;
  margin-right: -10px;
}
.single-button-group a {
  margin: 10px;
}

/*=====  End of Button  ======*/
/*=============================================
=            09. Accordions Css           =
=============================================*/
.faq-wrapper .panel.panel-default {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
}
.faq-wrapper .card, .faq-wrapper .card-header {
  border-radius: 0;
}
.faq-wrapper .card {
  border-bottom: none;
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
}
.faq-wrapper .card:last-child {
  margin-bottom: 0;
}
.faq-wrapper .card-header {
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff;
}
.faq-wrapper .card-header h5 button {
  border: none;
  width: 100%;
  text-align: left;
  color: #6d70a6;
  padding: 20px 30px;
  position: relative;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  border-radius: 5px;
  background: #ffffff;
  text-decoration: none;
}
@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button {
    padding-left: 15px;
    padding-right: 20px;
  }
}
.faq-wrapper .card-header h5 button span {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button span {
    right: 15px;
  }
}
.faq-wrapper .card-header h5 button span i {
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  display: none;
}
.faq-wrapper .card-header h5 button:hover, .faq-wrapper .card-header h5 button:focus {
  text-decoration: none;
  color: #68acfc;
}
.faq-wrapper .card-header h5 button[aria-expanded=true] {
  color: #ffffff;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-129deg, #8fc4ff 0, #68acfc 100%);
  opacity: 0.7;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.faq-wrapper .card-header h5 button[aria-expanded=true] span i:nth-child(2) {
  visibility: visible;
  opacity: 1;
  display: inline;
}
.faq-wrapper .card-header h5 button[aria-expanded=true]:before {
  height: 100%;
}
.faq-wrapper .card-header h5 button[aria-expanded=false] span i:nth-child(1) {
  visibility: visible;
  opacity: 1;
  display: inline;
}
.faq-wrapper .card-body {
  padding: 23px 30px 29px;
}

/*=============================================
=              10. Box Icon Css              =
=============================================*/
.ht-box-icon.style-01 .icon-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 37px 30px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ht-box-icon.style-01 .icon-box-wrap .image {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 27px 0 0;
  border: 3px solid #f5f5f5;
  height: 114px;
  width: 114px;
  line-height: 114px;
  text-align: center;
  border-radius: 50%;
}
.ht-box-icon.style-01 .icon-box-wrap .content .heading {
  color: #6d70a6;
  margin-bottom: 15px;
}
.ht-box-icon.style-01 .icon-box-wrap .content .service_text {
  color: #7e7e7e;
}
.ht-box-icon.style-01:hover .icon-box-wrap {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
          box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}
@media only screen and (max-width: 575px) {
  .ht-box-icon.style-01 .icon-box-wrap {
    padding: 37px 10px;
  }
  .ht-box-icon.style-01 .icon-box-wrap .image {
    height: 100px;
    width: 100px;
    line-height: 100px;
  }
}
.ht-box-icon.style-02 {
  padding: 30px;
  border-radius: 5px;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  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-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ht-box-icon.style-02 .icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 26px;
  font-size: 30px;
  color: #fff;
  margin-bottom: 19px;
}
.ht-box-icon.style-02 .icon.react {
  color: #2bc1db;
  border-color: #2bc1db;
  background-color: #eaf9ff;
}
.ht-box-icon.style-02 .icon.window {
  color: #ffa301;
  border-color: #ffa301;
  background-color: #fff6dc;
}
.ht-box-icon.style-02 .icon.macos {
  color: #524ce8;
  border-color: #524ce8;
  background-color: #f5f4fe;
}
.ht-box-icon.style-02 .icon.java {
  color: #ff595d;
  border-color: #ff595d;
  background-color: #fff5f6;
}
.ht-box-icon.style-02 .icon.android {
  color: #8dc938;
  border-color: #8dc938;
  background-color: #f5faed;
}
.ht-box-icon.style-02 .icon.php {
  color: #3066f0;
  border-color: #3066f0;
  background-color: #eaf0fe;
}
.ht-box-icon.style-02 .content .heading {
  font-size: 15px;
  color: #696969;
  margin-bottom: 0;
}
.ht-box-icon.style-02:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
          box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

.start-ups-feature-wrap {
  width: 970px;
  max-width: 100%;
  margin: auto;
}

.modern-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-row-gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .modern-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============== */
.service-grid {
  margin-bottom: 25px;
}
.service-grid .ht-service-box--one > a {
  padding: 35px 40px 49px;
  -webkit-box-shadow: 0 4px 20px rgba(51, 51, 51, 0.05);
          box-shadow: 0 4px 20px rgba(51, 51, 51, 0.05);
  background: #ffffff;
  border-radius: 5px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.service-grid .ht-service-box--one > a:before {
  z-index: -1;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 5px;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(228deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(228deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-138deg, #8fc4ff 0, #68acfc 100%);
  opacity: 0;
  visibility: hidden;
}
.service-grid .ht-service-box--one > a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.service-grid .ht-service-box--one > a:hover:before {
  opacity: 0.7;
  visibility: visible;
}
.service-grid .ht-service-box--one > a:hover .image__media {
  background: rgba(246, 245, 249, 0.2);
}
.service-grid .ht-service-box--one > a:hover .heading, .service-grid .ht-service-box--one > a:hover .service_text {
  color: #ffffff;
}
.service-grid .ht-service-box--one .image__media {
  position: relative;
  background: #f6f5f9;
  border-radius: 50%;
  height: 60px;
  line-height: 60px;
  width: 60px;
  margin-bottom: 16px;
  text-align: center;
}
.service-grid .ht-service-box--two > a {
  padding: 35px 40px 49px;
  background: #ffffff;
  border-radius: 5px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.service-grid .ht-service-box--two > a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
}
.service-grid .ht-service-box--two .image__media {
  position: relative;
  background: #f6f5f9;
  border-radius: 50%;
  height: 60px;
  line-height: 60px;
  width: 60px;
  margin-bottom: 16px;
  text-align: center;
}
.service-grid .sub-heading {
  color: #6d70a6;
  margin-bottom: 10px;
  font-size: 15px;
}
.service-grid .heading {
  color: #6d70a6;
  margin-bottom: 15px;
}
.service-grid .service_text {
  color: #7e7e7e;
}

.ht-service-box--three {
  padding: 37px 30px 37px 17px;
  -webkit-box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
  background: #fff;
  border-radius: 10px;
  height: 100%;
  position: relative;
  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-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ht-service-box--three:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
}
.ht-service-box--three .service-box-wrap {
  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%;
}
@media only screen and (max-width: 575px) {
  .ht-service-box--three .service-box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ht-service-box--three .image__media {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 13px 0 0;
  min-width: 185px;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .ht-service-box--three .image__media {
    margin-bottom: 20px;
  }
}
.ht-service-box--three .heading {
  color: #68acfc;
  margin-bottom: 15px;
}
.ht-service-box--three .service_text {
  color: #7e7e7e;
}

.ht-clinic-service-box {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ht-clinic-service-box .content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 13px;
}
.ht-clinic-service-box .content-header .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 8px;
  font-size: 30px;
  color: #fff;
  background-image: -webkit-linear-gradient(225deg, #f8c59b 0%, #e68c60 50%, #f8c59b 100%);
  background-image: -o-linear-gradient(225deg, #f8c59b 0%, #e68c60 50%, #f8c59b 100%);
  background-image: linear-gradient(-135deg, #f8c59b 0%, #e68c60 50%, #f8c59b 100%);
  background-position: left center;
  background-size: 200% auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 19px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ht-clinic-service-box .content-header .heading {
  color: #6d70a6;
}
.ht-clinic-service-box .content-body .service_text {
  color: #7e7e7e;
}
.ht-clinic-service-box:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.ht-clinic-service-box:hover .content-header .icon {
  background-position: right center;
}
.ht-clinic-service-box:hover .content-header .heading {
  color: #2e3280;
}

.ht-product-service-box {
  margin-bottom: 30px;
}
.ht-product-service-box .content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.ht-product-service-box .content-header .icon {
  border-radius: 8px;
  font-size: 34px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 20px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: #68acfc;
}
.ht-product-service-box .content-header .heading {
  font-size: 18px;
  color: #333;
}
.ht-product-service-box .content-body .service_text {
  color: #7e7e7e;
}

/*=============================================
=           11. Call To Action Css             =
=============================================*/
.cta-image-area_one {
  position: relative;
  margin-top: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image-area_one {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image-area_one {
    margin-top: 50px;
  }
}

.cta-image-bg {
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -webkit-linear-gradient(228deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -o-linear-gradient(228deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, linear-gradient(-138deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  border-radius: 5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image-bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.cta-image-bg_02 {
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -webkit-linear-gradient(228deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -o-linear-gradient(228deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, linear-gradient(-138deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
}

.cta-image-bg-03 {
  background: url("../images/patterns/aeroland-section-call-to-action-03-bg.png");
  background-color: #f6fafe;
  background-repeat: no-repeat;
  background-position: top right 200px;
}

.cta-image {
  position: relative;
}
.cta-image__content {
  padding-left: 70px;
}
@media only screen and (max-width: 767px) {
  .cta-image__content {
    padding-left: 30px !important;
    padding-right: 30px;
  }
}
.cta-image__text {
  font-size: 18px;
}
.cta-image__media {
  margin-top: -50px;
  margin-bottom: -110px;
  margin-right: -140px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image__media {
    margin-top: 0;
    margin-bottom: -60px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image__media {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.cta-image__content {
  padding-left: 70px;
}

.cta-image__text {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image-area {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

.cta-image_two {
  margin-bottom: -10px;
}
@media only screen and (max-width: 767px) {
  .cta-image_two {
    margin-bottom: 0px;
  }
}

/*=====  End of cta   ======*/
/*=============================================
=           12. Attribute Css             =
=============================================*/
.attribute_list_one {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 54px 30px;
  width: 100%;
}
.attribute_list_one li .name h6 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 14px;
}
.attribute_list_one li .value {
  margin-top: 15px;
}

.attribute-content-wrap {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
}

.attribute_list_two {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.attribute_list_two li {
  border-top: 1px solid #eee;
  display: table-row;
}
.attribute_list_two li:first-child {
  border-top: none;
}
.attribute_list_two li div {
  display: table-cell;
  padding: 12px 0;
}
.attribute_list_two li .name h6 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 14px;
}
.attribute_list_two li .value {
  text-align: right;
}

/*======================================
    13. Contact Form And Newsletter Css 
=======================================*/
.contact-input {
  margin: 0 -10px;
}
.contact-input .contact-inner {
  float: left;
  margin: 0 0 20px;
  padding: 0 10px;
  width: 50%;
}
@media only screen and (max-width: 575px) {
  .contact-input .contact-inner {
    width: 100%;
  }
}

.contact-inner {
  margin: 0 0 20px;
}
.contact-inner input, .contact-inner textarea {
  width: 100%;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  border: none;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-top-color: rgb(238, 238, 238);
  border-right-color: rgb(238, 238, 238);
  border-bottom-color: rgb(238, 238, 238);
  border-left-color: rgb(238, 238, 238);
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
}
.contact-inner textarea {
  height: 150px;
  padding: 15px;
}

.peatures_image-wrap {
  margin-right: -168px !important;
  margin-left: 80px !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

/* Newsletter Css */
.newsletter-form--one input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-form--one input {
    min-width: 245px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-form--one input {
    min-width: 165px;
  }
}
@media only screen and (max-width: 575px) {
  .newsletter-form--one input {
    min-width: 100%;
  }
}
.newsletter-form--one input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.newsletter-form--one input::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.newsletter-form--one input:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.newsletter-form--one input:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.newsletter-form--one input[type=text]:focus, .newsletter-form--one input[type=email]:focus {
  color: #ffffff;
  border-color: #ffffff;
}
.newsletter-form--two input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-form--two input {
    min-width: 245px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-form--two input {
    min-width: 165px;
  }
}
@media only screen and (max-width: 575px) {
  .newsletter-form--two input {
    min-width: 100%;
  }
}

.btn-text-theme {
  color: #68acfc;
}

/*======================================
    14. Countdown Css 
=======================================*/
.countdown_bg {
  background-image: url(../images/bg/aeroland-countdown-bg-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.countdown-deals {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 767px) {
  .countdown-deals {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 575px) {
  .countdown-deals {
    grid-template-columns: repeat(2, 1fr);
  }
}
.countdown-deals.counter-style--one .single-countdown {
  display: inline-block;
}
.countdown-deals.counter-style--one .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  background-image: -webkit-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(-188deg, #ffbe00 0%, #f76b1c 100%);
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 40px;
  }
}
.countdown-deals.counter-style--one .single-countdown .single-countdown__text {
  display: block;
  color: #6d70a6;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
.countdown-deals.counter-style--two .single-countdown {
  display: inline-block;
}
.countdown-deals.counter-style--two .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    font-size: 40px;
  }
}
.countdown-deals.counter-style--two .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
.countdown-deals.counter-style--four .single-countdown {
  display: inline-block;
  width: 70px;
  margin: auto;
}
.countdown-deals.counter-style--four .single-countdown .single-countdown__time {
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  background: #ffffff;
  margin-bottom: 10px;
  border-radius: 5px;
  height: 90px;
  line-height: 90px;
  color: #000000;
}
.countdown-deals.counter-style--four .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles > div {
  position: absolute;
  text-align: center;
  top: 0% !important;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
  color: #222222;
  font-size: 30px !important;
}
@media only screen and (max-width: 575px) {
  .time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
    font-size: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
    font-size: 20px !important;
  }
}

.time_circles > div > h4 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-transform: capitalize;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0px;
  font-size: 13px !important;
  color: #6d70a6;
}
@media only screen and (max-width: 575px) {
  .time_circles > div > h4 {
    font-size: 11px !important;
  }
}

/*======================================
    15. Counters Css 
=======================================*/
.fun-fact--one .fun-fact__title {
  color: #6d70a6;
}
.fun-fact--one .fun-fact__count {
  font-size: 64px;
  color: #ee7455;
}
.fun-fact--one .fun-fact__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(109, 112, 166, 0.5);
}
.fun-fact--two .fun-fact__count {
  font-size: 56px;
  color: #ffffff;
  margin-bottom: 20px;
}
.fun-fact--two .fun-fact__text {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.fun-fact--three {
  position: relative;
  padding-left: 15px;
}
.fun-fact--three::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 65px;
  width: 1px;
  background: #d8d8d8;
}
.fun-fact--three .fun-fact__count {
  color: #38cb89;
  font-size: 48px;
  margin-bottom: 12px;
}
.fun-fact--three .fun-fact__text {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(109, 112, 166, 0.5);
}
.fun-fact--three .number-suffix {
  position: relative;
}
.fun-fact--three .number-suffix::after {
  position: absolute;
  content: "k";
  right: -30px;
  top: 0;
  font-size: 48px;
}
.fun-fact--four .fun-fact__title {
  color: #6d70a6;
}
.fun-fact--four .fun-fact__count {
  font-size: 54px;
  color: #ee7455;
}
.fun-fact--four .fun-fact__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(109, 112, 166, 0.5);
}

/*======================================
    16. Listing Css 
=======================================*/
.separator-list .list-item {
  position: relative;
  margin-bottom: 6px;
  padding-bottom: 6px;
}
.separator-list .list-item::before {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: "";
  height: 1px;
  width: 100%;
  background: #eee;
}
.separator-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}
.separator-list .list-item:last-child::before {
  display: none;
}
.separator-list .list-item a {
  line-height: 16px;
}

.check-list .list-item {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}
.check-list .list-item::before {
  color: #68acfc;
  content: "\f00c";
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  font-size: 13px;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
.check-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}
.check-list .list-item a {
  line-height: 16px;
}
.check-list.green-check-list .list-item::before {
  color: #38cb89;
}

.circle-list .list-item {
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
}
.circle-list .list-item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #999;
}
.circle-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}
.circle-list .list-item a {
  line-height: 16px;
}

.icon-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
}
.icon-list .list-item .list__icon {
  color: #68acfc;
  font-size: 16px;
  margin-right: 10px;
}
.icon-list .list-item a {
  line-height: 16px;
}

ol {
  min-width: 45px;
  margin: 0;
  padding-left: 30px;
}

.automatic-numbered-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
  font-size: 24px;
  color: #333;
  line-height: 1.2;
  font-weight: 400;
}
.automatic-numbered-list .list-item a {
  line-height: 16px;
}

.horizontal-list ul li {
  display: inline-block;
  color: #ffffff;
  padding: 3px 14px;
  position: relative;
}
.horizontal-list ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -2px;
  content: "";
  height: 16px;
  width: 1px;
  background: rgba(255, 255, 255, 0.5);
}
.horizontal-list ul li:first-child::before {
  display: none;
}

/*=============================================
=        17. Gradation Process Css            =
=============================================*/
.icon-process-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-bottom: -60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.icon-process-single {
  padding: 0 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 60px;
}
.icon-process-single__line {
  position: absolute;
  top: 60px;
  left: 100%;
  -webkit-transform: translate(-50%, -5px);
      -ms-transform: translate(-50%, -5px);
          transform: translate(-50%, -5px);
  height: 10px;
  width: 100%;
  line-height: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-single__line {
    left: 50%;
    bottom: -30px;
    top: auto;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.icon-process-single__line .dot {
  display: inline-block;
  vertical-align: middle;
  background: #e4e8f6;
  border-radius: 50%;
  margin: 0 8px;
}
.icon-process-single__line .dot-1 {
  width: 2px;
  height: 2px;
}
.icon-process-single__line .dot-2 {
  width: 4px;
  height: 4px;
}
.icon-process-single__line .dot-3 {
  width: 6px;
  height: 6px;
}
.icon-process-single__line .dot-4 {
  width: 8px;
  height: 8px;
}
.icon-process-single__line .dot-5 {
  width: 10px;
  height: 10px;
}
.icon-process-single:last-child .icon-process-single__line {
  display: none;
}
.icon-process-single__content-wrap {
  position: relative;
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
}
.icon-process-single__media {
  position: relative;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 40px;
  font-size: 34px;
  background: #ffffff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin: 0 auto 52px;
  color: #38cb89;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-single__media {
    margin-bottom: 30px;
  }
}
.icon-process-single__media i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.icon-process-single__title {
  color: #6d70a6;
  margin-bottom: 14px;
}
.icon-process-single:hover .icon-process-single__media {
  background-color: #38cb89;
  color: #ffffff;
}

/*=====  End of icon process  ======*/
/*=============================================
=        18. Instagram Css            =
=============================================*/
.instagram-feed-thumb {
  overflow: hidden;
}

.instagram-wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .instagram-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instagram-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .instagram-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 575px) {
  .instagram-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.instagram-item a {
  overflow: hidden;
  position: relative;
}
.instagram-item a::after {
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100%;
  width: 100%;
}
.instagram-item a img {
  -webkit-transition: all 1.5s ease-in-out;
  -o-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  max-width: 100%;
}
.instagram-item a:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.instagram-item a .instagram-hvr-content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.instagram-item a .instagram-hvr-content .tottallikes, .instagram-item a .instagram-hvr-content .totalcomments {
  color: #ffffff;
  margin: 0 5px;
}
.instagram-item a .instagram-hvr-content .tottallikes i, .instagram-item a .instagram-hvr-content .totalcomments i {
  margin-right: 5px;
}
.instagram-item a:hover::after {
  opacity: 1;
  visibility: visible;
}
.instagram-item a:hover .instagram-hvr-content {
  opacity: 1;
  visibility: visible;
}

/*========================================
=        19. Message Box Css            =
==========================================*/
.ht-message-box {
  background: #eee;
  padding: 27px 30px 27px 50px;
  font-weight: 500;
  border-radius: 5px;
}
.ht-message-box .icon {
  margin-right: 10px;
}
.ht-message-box.style-info {
  color: #5b63fe;
  background: rgba(91, 99, 254, 0.1);
}
.ht-message-box.style-success {
  background: rgba(56, 203, 137, 0.1);
  color: #38cb89;
}
.ht-message-box.style-error {
  background: rgba(254, 40, 84, 0.1);
  color: #fe2854;
}
.ht-message-box.style-warning {
  color: #fb0;
  background: rgba(255, 187, 0, 0.1);
}

/*========================================
=        20. Video Popup Css            =
==========================================*/
.single-popup-wrap {
  position: relative;
}

.video-link {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.video-link .ht-popup-video.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.video-link .ht-popup-video.video-overlay .video-button__one {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-link .ht-popup-video.video-overlay .video-button__one .video-play {
  width: 60px;
  height: 60px;
  background: transparent;
  border: 4px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}
.video-link .ht-popup-video.video-overlay .video-button__one .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}
.video-link .ht-popup-video.video-overlay .video-button__one .video-play-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}
.video-link .ht-popup-video.video-overlay .video-button__two {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-link .ht-popup-video.video-overlay .video-button__two .video-play {
  width: 72px;
  height: 72px;
  background: transparent;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}
.video-link .ht-popup-video.video-overlay .video-button__two .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}
.video-link .ht-popup-video.video-overlay .video-button__two .video-play-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}
.video-link .ht-popup-video.video-overlay .video-button__three {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-link .ht-popup-video.video-overlay .video-button__three .video-play {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}
.video-link .ht-popup-video.video-overlay .video-button__three .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}
.video-link .ht-popup-video.video-overlay .video-button__three .video-play-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ee7455;
}
.video-link .ht-popup-video.video-overlay .video-button__four {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1499px) {
  .video-link .ht-popup-video.video-overlay .video-button__four {
    left: 50%;
  }
}
.video-link .ht-popup-video.video-overlay .video-button__four .video-play {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}
.video-link .ht-popup-video.video-overlay .video-button__four .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}
.video-link .ht-popup-video.video-overlay .video-button__four .video-play-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #68acfc;
}
.video-link .ht-popup-video.video-overlay .video-button__five {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-link .ht-popup-video.video-overlay .video-button__five .video-play {
  width: 78px;
  height: 78px;
  background-image: -webkit-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: -o-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: linear-gradient(-221deg, #e17643 0%, #f0a86b 100%);
  -webkit-box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
          box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}
.video-link .ht-popup-video.video-overlay .video-button__five .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}
.video-link .ht-popup-video.video-overlay .video-button__five .video-play-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ffffff;
}
.video-link .ht-popup-video.video-overlay .video-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%, -50%);
      -ms-transform: translateY(-50%, -50%);
          transform: translateY(-50%, -50%);
  pointer-events: none;
}
.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse {
  width: 1px;
  height: 0;
  margin: 0 auto;
}
.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::after, .video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::before {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 3px solid #ee7455;
  -webkit-animation: zoomBig 3.25s linear infinite;
          animation: zoomBig 3.25s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::before {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.video-link:hover .video-play {
  -webkit-transform: scale3d(1.15, 1.15, 1.15);
          transform: scale3d(1.15, 1.15, 1.15);
}

@-webkit-keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

@keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}
@keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}
/*=============================================
=            21. Pricing table Css           =
==============================================*/
.pricing-table-wrapper {
  margin-bottom: -30px;
}

.pricing-table-one .pricing-table, .pricing-table-four .pricing-table {
  margin-bottom: 30px;
}
.pricing-table-one .pricing-table__inner, .pricing-table-four .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 34px 20px 40px;
  border: 1px solid #dce6ed;
  border-radius: 5px;
  background-color: #ffffff;
}
.pricing-table-one .pricing-table__header, .pricing-table-four .pricing-table__header {
  margin-bottom: 25px;
}
.pricing-table-one .pricing-table__image, .pricing-table-four .pricing-table__image {
  margin-bottom: 17px;
}
.pricing-table-one .pricing-table__title, .pricing-table-four .pricing-table__title {
  color: #333;
  margin-bottom: 19px;
}
.pricing-table-one .pricing-table__price-wrap, .pricing-table-four .pricing-table__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pricing-table-one .pricing-table__price-wrap .currency, .pricing-table-four .pricing-table__price-wrap .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}
.pricing-table-one .pricing-table__price-wrap .price, .pricing-table-four .pricing-table__price-wrap .price {
  font-size: 56px;
  line-height: 0.8;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
}
.pricing-table-one .pricing-table__price-wrap .period, .pricing-table-four .pricing-table__price-wrap .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.pricing-table-one .pricing-table__list li, .pricing-table-four .pricing-table__list li {
  position: relative;
  display: block;
  padding: 5px 0;
}
.pricing-table-one .pricing-table__list li .featured, .pricing-table-four .pricing-table__list li .featured {
  font-weight: 500;
}
.pricing-table-one .pricing-table__footer, .pricing-table-four .pricing-table__footer {
  margin-top: 30px;
}
.pricing-table-one .pricing-table__footer .ht-btn, .pricing-table-four .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}
.pricing-table-one .pricing-table__footer .ht-btn--outline, .pricing-table-four .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}
.pricing-table-one .pricing-table__feature-mark, .pricing-table-four .pricing-table__feature-mark {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 0;
  height: 0;
  border-top: 88px solid #ee7455;
  border-bottom: 88px solid transparent;
  border-left: 88px solid transparent;
}
.pricing-table-one .pricing-table__feature-mark span, .pricing-table-four .pricing-table__feature-mark span {
  position: absolute;
  top: -72px;
  right: 6px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.pricing-table-one .pricing-table:hover .pricing-table__inner, .pricing-table-four .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
          box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.pricing-table-one .pricing-table--popular .pricing-table__inner, .pricing-table-four .pricing-table--popular .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
          box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
}
.pricing-table-one .pricing-table--popular .pricing-table__footer .ht-btn, .pricing-table-four .pricing-table--popular .pricing-table__footer .ht-btn {
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-size: 200% auto;
  background-position: left center;
  border-color: transparent;
}
.pricing-table-one .pricing-table--popular .pricing-table__footer .ht-btn:hover, .pricing-table-four .pricing-table--popular .pricing-table__footer .ht-btn:hover {
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-position: right center;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__inner, .pricing-table-four .pricing-table--popular__bg .pricing-table__inner {
  border: 0px solid transparent;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__title, .pricing-table-four .pricing-table--popular__bg .pricing-table__title {
  color: #ffffff;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .currency, .pricing-table-four .pricing-table--popular__bg .pricing-table__price-wrap .currency {
  color: #ffffff;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .price, .pricing-table-four .pricing-table--popular__bg .pricing-table__price-wrap .price {
  color: #ffffff;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .period, .pricing-table-four .pricing-table--popular__bg .pricing-table__price-wrap .period {
  color: #ffffff;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__list li, .pricing-table-four .pricing-table--popular__bg .pricing-table__list li {
  color: #ffffff;
}
.pricing-table-one .pricing-table--popular__bg .pricing-table__feature-mark, .pricing-table-four .pricing-table--popular__bg .pricing-table__feature-mark {
  border-top: 88px solid #38cb89;
}

.pricing-table-four .pricing-table__inner {
  border: 0px solid #dce6ed;
  border: 0px solid #dce6ed;
  height: 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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pricing-table-four .pricing-table__header {
  margin-bottom: 15px;
}
.pricing-table-four .pricing-table__image {
  margin-bottom: 25px;
}
.pricing-table-four .pricing-table__title {
  color: #2e3280;
  margin-bottom: 15px;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.pricing-table-four .pricing-table__list li {
  color: #6d70a6;
}
.pricing-table-four .pricing-table__footer {
  margin-top: 30px;
}
.pricing-table-four .pricing-table__footer .hover-style-link {
  background: transparent !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.23;
  position: relative;
  z-index: 1;
}
.pricing-table-four .pricing-table__footer .hover-style-link .btn-icon {
  margin-left: 5px;
}

.pricing-table-two, .pricing-table-three {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pricing-table-two .pricing-table, .pricing-table-three .pricing-table {
  margin-bottom: 30px;
}
.pricing-table-two .pricing-table__inner, .pricing-table-three .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 49px 20px 51px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}
.pricing-table-two .pricing-table__header, .pricing-table-three .pricing-table__header {
  margin-bottom: 25px;
}
.pricing-table-two .pricing-table__image, .pricing-table-three .pricing-table__image {
  margin-bottom: 17px;
}
.pricing-table-two .pricing-table__title, .pricing-table-three .pricing-table__title {
  color: #ccc;
  margin-bottom: 19px;
  font-size: 15px;
  text-transform: uppercase;
}
.pricing-table-two .pricing-table__price-wrap, .pricing-table-three .pricing-table__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pricing-table-two .pricing-table__price-wrap .price, .pricing-table-three .pricing-table__price-wrap .price {
  font-size: 48px;
  line-height: 0.8;
  margin: 0 4px;
  font-weight: 500;
  color: #333;
}
.pricing-table-two .pricing-table__list, .pricing-table-three .pricing-table__list {
  margin: 29px auto 0;
  max-width: 270px;
}
.pricing-table-two .pricing-table__list li, .pricing-table-three .pricing-table__list li {
  position: relative;
  display: block;
  padding: 7px 0 7px 31px;
}
.pricing-table-two .pricing-table__list li::before, .pricing-table-three .pricing-table__list li::before {
  content: "\f00c";
  color: #41b663;
  position: absolute;
  top: 12px;
  left: 0;
  display: inline-block;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
.pricing-table-two .pricing-table__list li .featured, .pricing-table-three .pricing-table__list li .featured {
  font-weight: 500;
}
.pricing-table-two .pricing-table__footer, .pricing-table-three .pricing-table__footer {
  margin-top: 30px;
  padding-top: 8px;
}
.pricing-table-two .pricing-table__footer .ht-btn, .pricing-table-three .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}
.pricing-table-two .pricing-table__footer .ht-btn--outline, .pricing-table-three .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}
.pricing-table-two .pricing-table__feature-mark, .pricing-table-three .pricing-table__feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 92px;
  width: 92px;
  background-image: -webkit-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(-188deg, #ffbe00 0%, #f76b1c 100%);
}
.pricing-table-two .pricing-table__feature-mark::after, .pricing-table-three .pricing-table__feature-mark::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: none repeat scroll 0 0 #fff;
  content: "";
  height: 159px;
  right: 23px;
  position: absolute;
  top: 10px;
  width: 100%;
}
.pricing-table-two .pricing-table__feature-mark span, .pricing-table-three .pricing-table__feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
}
.pricing-table-two .pricing-table:hover .pricing-table__inner, .pricing-table-three .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.pricing-table-two .pricing-table--popular .pricing-table__inner, .pricing-table-three .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}

.pricing-table-three .pricing-table__inner {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 1;
}
.pricing-table-three .pricing-table__inner::before {
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#681f9d), color-stop(50%, #32178a), to(#040747));
  background-image: -webkit-linear-gradient(top, #681f9d 0%, #32178a 50%, #040747 100%);
  background-image: -o-linear-gradient(top, #681f9d 0%, #32178a 50%, #040747 100%);
  background-image: linear-gradient(-180deg, #681f9d 0%, #32178a 50%, #040747 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.pricing-table-three .pricing-table__title {
  font-size: 24px;
  line-height: 1.5;
  color: white;
  margin-bottom: 18px;
}
.pricing-table-three .pricing-table__body p {
  color: rgba(255, 255, 255, 0.7);
}
.pricing-table-three .pricing-table__feature-mark {
  height: auto;
  width: auto;
}
.pricing-table-three .pricing-table__feature-mark::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}
.pricing-table-three .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.pricing-table-three .pricing-table:hover .pricing-table__inner::before {
  opacity: 1;
  visibility: visible;
}
.pricing-table-three .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}
.pricing-table-three .pricing-table--popular .pricing-table__inner::before {
  opacity: 1;
  visibility: visible;
}

.price-plan-list .list-item {
  color: rgba(255, 255, 255, 0.7);
}
.price-plan-list .list-item::before {
  color: #61fded;
}

.price-plan-wrap .sub-heading {
  font-size: 15px;
  color: #ffffff;
}

/*=====  End of pricing table  ======*/
/*=============================================
=            22. Pricing Plans Css           =
==============================================*/
.pricing-plans__inner {
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0px 40px rgba(0, 0, 0, 0.06);
}
.pricing-plans__inner table {
  table-layout: fixed;
  margin: 0;
}
.pricing-plans__inner th {
  padding: 0;
  min-width: 266px;
}
.pricing-plans__inner th:first-child {
  text-align: left;
  width: 370px;
  border-left: 0;
}
.pricing-plans__inner th:last-child {
  border-right: 0;
}
.pricing-plans__inner th .pricing-header {
  position: relative;
  overflow: hidden;
  padding: 52px 30px 32px;
}
.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 140px;
}
.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}
.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
}
.pricing-plans__inner th .pricing-header.heading {
  font-size: 24px;
  color: #2e3280;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}
.pricing-plans__inner th .pricing-header .title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 34px;
  color: #2e3280;
  font-weight: 500;
}
.pricing-plans__inner th .pricing-header .price-wrap-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pricing-plans__inner th .pricing-header .price-wrap-inner .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}
.pricing-plans__inner th .pricing-header .price-wrap-inner .price {
  font-size: 36px;
  line-height: 0.9;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
  font-weight: 500;
}
.pricing-plans__inner th .pricing-header .price-wrap-inner .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.pricing-plans__inner td, .pricing-plans__inner th {
  border: 0;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
  border-right: 1px solid rgba(51, 51, 51, 0.1);
  text-align: center;
}
.pricing-plans__inner .tbody th {
  padding: 0 30px;
}
.pricing-plans__inner td:first-child {
  border-left: 0;
}
.pricing-plans__inner td:last-child {
  border-right: 0;
}
.pricing-plans__inner td .pricing-feature-labels {
  text-align: left;
}
.pricing-plans__inner td .pricing-feature-labels li {
  padding-left: 20px;
}
.pricing-plans__inner tbody ul li {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 9px 0;
}
.pricing-plans__inner tbody ul li .item-checked {
  color: #7ed321;
  font-size: 16px;
}
.pricing-plans__inner tfoot td {
  padding: 30px 10px 40px;
}

.table-responsive {
  overflow-y: hidden;
}

/*=============================================
=            23. progress Bar Css           =
==============================================*/
.progress-bar--one .progress-charts {
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}
.progress-bar--two .progress-charts {
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-charts .heading {
  color: #6d70a6;
  margin-bottom: 12px;
  font-weight: 400;
}
.progress-charts .progress {
  height: 4px;
  overflow: visible;
  font-size: 14px;
  background-color: #f5f5f5;
  border-radius: 0;
}
.progress-charts .progress .progress-bar {
  position: relative;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-224deg, #8fc4ff 0, #68acfc 100%);
  color: #68acfc;
  overflow: unset;
}
.progress-charts .progress .progress-bar::after, .progress-charts .progress .progress-bar::before {
  content: "";
  position: absolute;
  right: -4px;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.progress-charts .progress .progress-bar::after {
  height: 13px;
  width: 13px;
  border: 3px solid currentColor;
}
.progress-charts .progress .progress-bar::before {
  height: 28px;
  width: 28px;
  border: 1px solid currentColor;
  opacity: 0.3;
}
.progress-charts .progress .progress-bar span.percent-label {
  position: absolute;
  right: -45px;
  font-size: 14px;
  font-weight: 500;
  top: -40px;
  color: #2e3280;
  line-height: 2;
}
.progress-charts .progress .progress-bar.gradient-1 {
  color: rgb(97, 253, 237);
  background-color: rgb(13, 138, 188);
  background-image: -webkit-linear-gradient(314deg, rgb(13, 138, 188) 0px, rgb(97, 253, 237) 100%);
  background-image: -o-linear-gradient(314deg, rgb(13, 138, 188) 0px, rgb(97, 253, 237) 100%);
  background-image: linear-gradient(-224deg, rgb(13, 138, 188) 0px, rgb(97, 253, 237) 100%);
}
.progress-charts .progress .progress-bar.gradient-2 {
  color: rgb(238, 206, 144);
  background-color: rgb(212, 85, 41);
  background-image: -webkit-linear-gradient(314deg, rgb(212, 85, 41) 0px, rgb(238, 206, 144) 100%);
  background-image: -o-linear-gradient(314deg, rgb(212, 85, 41) 0px, rgb(238, 206, 144) 100%);
  background-image: linear-gradient(-224deg, rgb(212, 85, 41) 0px, rgb(238, 206, 144) 100%);
}
.progress-charts .progress .progress-bar.gradient-3 {
  color: rgb(92, 81, 255);
  background-color: rgb(246, 70, 169);
  background-image: -webkit-linear-gradient(314deg, rgb(246, 70, 169) 0px, rgb(92, 81, 255) 100%);
  background-image: -o-linear-gradient(314deg, rgb(246, 70, 169) 0px, rgb(92, 81, 255) 100%);
  background-image: linear-gradient(-224deg, rgb(246, 70, 169) 0px, rgb(92, 81, 255) 100%);
}
.progress-charts .progress .progress-bar.gradient-4 {
  color: rgb(229, 82, 154);
  background-color: rgb(231, 118, 84);
  background-image: -webkit-linear-gradient(314deg, rgb(231, 118, 84) 0px, rgb(229, 82, 154) 100%);
  background-image: -o-linear-gradient(314deg, rgb(231, 118, 84) 0px, rgb(229, 82, 154) 100%);
  background-image: linear-gradient(-224deg, rgb(231, 118, 84) 0px, rgb(229, 82, 154) 100%);
}
.progress-charts .progress__two .progress, .progress-charts .progress__three .progress, .progress-charts .progress__four .progress {
  height: 16px;
  overflow: visible;
  font-size: 14px;
  border-radius: 0;
  height: 32px;
  padding: 6px;
  border-radius: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f2f2f2;
}
.progress-charts .progress__two .progress-bar, .progress-charts .progress__three .progress-bar, .progress-charts .progress__four .progress-bar {
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-224deg, #8fc4ff 0, #68acfc 100%);
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  border-radius: inherit;
}
.progress-charts .progress__two .progress-bar::after, .progress-charts .progress__two .progress-bar::before, .progress-charts .progress__three .progress-bar::after, .progress-charts .progress__three .progress-bar::before, .progress-charts .progress__four .progress-bar::after, .progress-charts .progress__four .progress-bar::before {
  display: none;
}
.progress-charts .progress__two .progress-bar span.percent-label, .progress-charts .progress__three .progress-bar span.percent-label, .progress-charts .progress__four .progress-bar span.percent-label {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
}
.progress-charts .progress__two .progress.gradient-1, .progress-charts .progress__three .progress.gradient-1, .progress-charts .progress__four .progress.gradient-1 {
  color: rgb(97, 253, 237);
  background-color: rgb(13, 138, 188);
  background-image: -webkit-linear-gradient(314deg, rgb(13, 138, 188) 0px, rgb(97, 253, 237) 100%);
  background-image: -o-linear-gradient(314deg, rgb(13, 138, 188) 0px, rgb(97, 253, 237) 100%);
  background-image: linear-gradient(-224deg, rgb(13, 138, 188) 0px, rgb(97, 253, 237) 100%);
}
.progress-charts .progress__two .progress.gradient-2, .progress-charts .progress__three .progress.gradient-2, .progress-charts .progress__four .progress.gradient-2 {
  color: rgb(238, 206, 144);
  background-color: rgb(212, 85, 41);
  background-image: -webkit-linear-gradient(314deg, rgb(212, 85, 41) 0px, rgb(238, 206, 144) 100%);
  background-image: -o-linear-gradient(314deg, rgb(212, 85, 41) 0px, rgb(238, 206, 144) 100%);
  background-image: linear-gradient(-224deg, rgb(212, 85, 41) 0px, rgb(238, 206, 144) 100%);
}
.progress-charts .progress__two .progress.gradient-3, .progress-charts .progress__three .progress.gradient-3, .progress-charts .progress__four .progress.gradient-3 {
  color: rgb(92, 81, 255);
  background-color: rgb(246, 70, 169);
  background-image: -webkit-linear-gradient(314deg, rgb(246, 70, 169) 0px, rgb(92, 81, 255) 100%);
  background-image: -o-linear-gradient(314deg, rgb(246, 70, 169) 0px, rgb(92, 81, 255) 100%);
  background-image: linear-gradient(-224deg, rgb(246, 70, 169) 0px, rgb(92, 81, 255) 100%);
}
.progress-charts .progress__two .progress.gradient-4, .progress-charts .progress__three .progress.gradient-4, .progress-charts .progress__four .progress.gradient-4 {
  color: rgb(229, 82, 154);
  background-color: rgb(231, 118, 84);
  background-image: -webkit-linear-gradient(314deg, rgb(231, 118, 84) 0px, rgb(229, 82, 154) 100%);
  background-image: -o-linear-gradient(314deg, rgb(231, 118, 84) 0px, rgb(229, 82, 154) 100%);
  background-image: linear-gradient(-224deg, rgb(231, 118, 84) 0px, rgb(229, 82, 154) 100%);
}
.progress-charts .progress__three .progress {
  background-color: transparent;
  border: 2px solid #f2f2f2;
}
.progress-charts .progress__four .progress {
  background-color: transparent;
  border: 2px solid #f2f2f2;
}
.progress-charts .progress__four .progress-bar {
  background-image: -webkit-radial-gradient(center, ellipse, #68acfc 50%, transparent 55%);
  background-image: -o-radial-gradient(center, ellipse, #68acfc 50%, transparent 55%);
  background-image: radial-gradient(ellipse at center, #68acfc 50%, transparent 55%);
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-color: transparent !important;
  background-size: 22px 22px;
  background-repeat: repeat-x;
  background-position: -3px center;
}
.progress-charts .progress__four .progress-bar span.percent-label {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -30px;
  display: block;
  font-size: 12px;
  color: #68acfc;
}

/*=============================================
=          24. Circle Progress Css            =
=============================================*/
.circle-progress-wrapper {
  position: relative;
}

.feature-list-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress {
    -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;
  }
}

.feature-list-progress__info {
  margin-left: 40px;
  -webkit-flex-basis: calc(100% - 170px);
      -ms-flex-preferred-size: calc(100% - 170px);
          flex-basis: calc(100% - 170px);
}
@media only screen and (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress__info {
    margin-top: 20px;
    margin-left: 0;
  }
}

.feature-list-progress__counter {
  -webkit-flex-basis: 170px;
      -ms-flex-preferred-size: 170px;
          flex-basis: 170px;
}

.feature-list-progress__list li {
  margin-bottom: 10px;
}

.chart-progress {
  position: relative;
  width: 160px;
  height: 160px;
}
.chart-progress canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.chart-progress.cart-pogress-small {
  width: 140px;
  height: 140px;
}
.chart-progress__inner-wrapper {
  width: 100%;
  height: 100%;
  padding: 13px;
  position: relative;
}
.chart-progress__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}
.chart-progress__inner--blue {
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-224deg, #8fc4ff 0, #68acfc 100%);
}
.chart-progress__inner--bg-blue {
  background: #68acfc;
}
.chart-progress__inner--bg-green {
  background: #38cb89;
}
.chart-progress__inner--white {
  background: transparent;
}
.chart-progress__inner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.chart-progress__inner-text {
  color: #ffffff;
}
.chart-progress__inner-text.text-black {
  color: #000000;
  font-size: 24px;
  font-weight: 400;
}
.chart-progress__inner-text.chart-icon {
  font-size: 34px;
}

.circle-design {
  position: absolute;
  border-radius: 50%;
  -webkit-animation: jump infinite 2s;
          animation: jump infinite 2s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}
.circle-design.one {
  width: 43px;
  height: 43px;
  left: 0;
  bottom: 28px;
}
.circle-design.two {
  width: 17px;
  height: 17px;
  right: -20px;
  top: 50%;
  margin-top: -8px;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.circle-design--blue {
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(314deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-224deg, #8fc4ff 0, #68acfc 100%);
}
.circle-design--bg-blue {
  background: #68acfc;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
          box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}
.circle-design--bg-green {
  background: #38cb89;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
          box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(-10px) scale(0.9, 0.9);
            transform: translateY(-10px) scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: translateY(10px) scale(1, 1);
            transform: translateY(10px) scale(1, 1);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(-10px) scale(0.9, 0.9);
            transform: translateY(-10px) scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: translateY(10px) scale(1, 1);
            transform: translateY(10px) scale(1, 1);
  }
}
.feature-list-progress {
  z-index: 3;
  position: relative;
}

/*=====  End of circle progress  ======*/
/*=============================================
=          25. Restaurant Menu Css            =
=============================================*/
.restaurant-menu--inner {
  margin-right: 0;
  margin-left: 0;
  padding-top: 85px;
  padding-right: 53px;
  padding-bottom: 63px;
  padding-left: 53px;
  -webkit-box-shadow: -1px 0 68px rgba(187, 187, 187, 0.4);
          box-shadow: -1px 0 68px rgba(187, 187, 187, 0.4);
  background-color: #fff;
}
.restaurant-menu--inner .menu-list {
  padding: 0 26px 0 0;
}
.restaurant-menu--inner .menu-header {
  position: relative;
  margin-bottom: 12px;
}
.restaurant-menu--inner .menu-header::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  display: block;
  border-top: 1px solid #eee;
  content: "";
}
.restaurant-menu--inner .menu-header .menu-title {
  position: relative;
  z-index: 1;
  display: inline;
  background: #fff;
  font-size: 16px;
  padding-right: 10px;
}
.restaurant-menu--inner .menu-price {
  position: relative;
  z-index: 1;
  float: right;
  background-color: #fff;
  color: #1f1f1f;
  font-size: 16px;
}
.restaurant-menu--inner .menu-text {
  background: none;
  font-style: italic;
  font-size: 15px;
}
.restaurant-menu--inner li + li {
  margin-top: 38px;
}
.restaurant-menu--inner .menu-badge.new {
  position: absolute;
  top: -26px;
  right: -35px;
  width: 40px;
  height: 20px;
  background: #de4630;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 9px;
  line-height: 20px;
  z-index: 2;
}
.restaurant-menu--inner .menu-badge.new::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -1px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #de4630;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*=============================================
=        26. Row Separators Css            =
=============================================*/
.row-separators-wrap {
  position: relative;
}

.separators-space {
  padding-top: 300px;
  padding-bottom: 300px;
}

.row-separators-images {
  background-image: url(../images/bg/aeroland-countdown-bg-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.row-separators-bg {
  background: #69afed;
}

.vc_row-separator.bottom {
  bottom: 0;
}

.vc_row-separator svg {
  height: 100px;
  width: 100%;
}

.vc_row-separator {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  line-height: 0;
}

.row-separators-style .vc_row-separator svg {
  fill: #fff;
}

.square-style .vc_row-separator.square.bottom {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.square-style .vc_row-separator.square {
  width: auto;
  left: 50%;
}
.square-style .vc_row-separator svg {
  height: 90px;
}
.square-style .vc_row-separator svg {
  fill: #f7be68;
}

.big-triangle-style .big_triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.big-triangle-style .vc_row-separator svg {
  fill: #fff;
}

.tilt-right-style .tilt_right.bottom {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.tilt-right-style .vc_row-separator svg {
  fill: #69afed;
}

.tilt-left-style .vc_row-separator.top {
  top: 0;
}
.tilt-left-style .vc_row-separator.tilt_left.top {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.tilt-left-style .vc_row-separator svg {
  height: 100px;
}
.tilt-left-style .vc_row-separator svg {
  fill: #69afed;
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.triangle-bottom .vc_row-separator svg {
  fill: #fff;
}
.triangle-bottom .vc_row-separator svg {
  height: 40px;
}

.curve-style .vc_row-separator.bottom {
  bottom: 0;
}
.curve-style .vc_row-separator svg {
  fill: #fff;
}
.curve-style .vc_row-separator svg {
  height: 50px;
}

.waves-style .vc_row-separator.bottom {
  bottom: 0;
}
.waves-style .vc_row-separator svg {
  height: 30px;
}
.waves-style .vc_row-separator svg {
  fill: #69afed;
}

.circle-style .vc_row-separator.top {
  top: 0;
}
.circle-style .vc_row-separator svg {
  height: 50px;
}
.circle-style .vc_row-separator svg {
  fill: #69afed;
}

.particles-area {
  position: relative;
}

.constellation-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.vc_row-separator.bottom {
  bottom: 0;
}

.triangle-one-style .vc_row-separator svg, .triangle-two--style .vc_row-separator svg {
  fill: #69afed;
}
.triangle-one-style .vc_row-separator svg, .triangle-two--style .vc_row-separator svg {
  height: 200px;
}

.triangle-two--style .vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

/*=============================================
=        27. Social Networks Css            =
=============================================*/
.ht-social-networks .item {
  display: inline-block;
}
.ht-social-networks .item .social-link {
  display: block;
  padding: 5px 8px;
}
.ht-social-networks.large-icon .social-link {
  padding: 5px 13px;
  font-size: 20px;
}
.ht-social-networks.extra-large-icon .social-link {
  padding: 5px 15px;
  font-size: 30px;
}
.ht-social-networks.flat-round .item, .ht-social-networks.solid-rounded-icon .item {
  margin: 8px;
}
.ht-social-networks.flat-round .social-link, .ht-social-networks.solid-rounded-icon .social-link {
  font-size: 18px;
  display: block;
  text-align: center;
  height: 48px;
  width: 48px;
  line-height: 40px;
  background: #ededed;
  color: #696969;
  border-radius: 50%;
  position: relative;
}
.ht-social-networks.flat-round .social-link:hover, .ht-social-networks.solid-rounded-icon .social-link:hover {
  color: #ffffff;
  background: #68acfc;
}
.ht-social-networks.solid-rounded-icon .social-link {
  background: transparent;
  border: 1px solid #ededed;
}
.ht-social-networks.solid-rounded-icon .social-link:hover {
  border: 1px solid #68acfc;
  color: #ffffff;
}
.ht-social-networks.icon-tilte .link-icon {
  font-size: 16px;
  min-width: 16px;
  margin-right: 10px;
}
.ht-social-networks.tilte-style .social-link {
  position: relative;
}
.ht-social-networks.tilte-style .social-link::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #333;
}
.ht-social-networks.tilte-style .social-link:hover .link-text::after {
  background-color: #38cb89;
  width: 100%;
  left: 0;
}
.ht-social-networks.tilte-style .item:first-child .social-link::before {
  display: none;
}
.ht-social-networks.tilte-style .link-text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  color: #333;
  position: relative;
  padding: 5px 0;
  z-index: 1;
}
.ht-social-networks.tilte-style .link-text::before {
  content: "";
  height: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -2;
  background: rgba(0, 0, 0, 0.2);
}
.ht-social-networks.tilte-style .link-text::after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

/*=============================================
=        28. Tabs Css            =
=============================================*/
.ht-tab-menu li {
  margin: 0 10px;
}
.ht-tab-menu li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #ededed !important;
  border: rgb(237, 237, 237);
  background: #fff;
  color: #696969;
  padding: 21px 20px 19px;
  min-width: 200px;
  border-radius: 5px !important;
}
.ht-tab-menu li a.active {
  color: #fff;
  background: #7c82fe;
  border-color: transparent !important;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-tab-menu li a {
    padding: 12px 13px 12px;
    min-width: 150px;
    margin-bottom: 10px;
  }
}

.pro-large-img img {
  border-radius: 20px;
}

.tab-content-inner .tab-button .ht-btn {
  min-width: 170px;
}
.tab-content-inner .ht-service-box--three {
  padding: 41px 30px 45px 42px;
  border: 1px solid rgba(182, 183, 210, 0.5);
  -webkit-box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
          box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  background: #fff;
  border-radius: 5px;
}
.tab-content-inner .ht-service-box--three:hover {
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
  border-color: #fff;
}
.tab-content-inner .ht-service-box--three .image__media {
  min-width: 120px;
  text-align: left;
}
.tab-content-inner .ht-service-box--three .content .sub-heading {
  font-size: 15px;
  color: #ababab;
  letter-spacing: 2px;
}
.tab-content-inner .ht-service-box--three .content .heading {
  color: #333;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-content-inner {
    margin-top: 30px;
  }
}

.tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6;
  cursor: pointer;
}
.tab-slider-nav--list:hover {
  opacity: 0.9;
}
.tab-slider-nav--list .ht-slider-tab-icon {
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  float: left;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 32px;
  border-radius: 15px;
  color: #fff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-right: 30px;
}
.tab-slider-nav--list h5 {
  display: block;
  color: #fff;
  max-width: 280px;
}
.tab-slider-nav--list p {
  margin-top: 26px;
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-slider-nav--list:last-child {
    margin-bottom: 0;
  }
}
.tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1;
}
.tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}

.start-ups-left-tab .tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6 !important;
}
.start-ups-left-tab .tab-slider-nav--list:hover {
  opacity: 0.9;
}
.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1 !important;
}
.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%) !important;
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%) !important;
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%) !important;
}

.tab-slider-images .slick-dots {
  text-align: center;
  margin-top: 30px;
}
.tab-slider-images .slick-dots li {
  display: inline-block;
  margin: 0 15px;
}
.tab-slider-images .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: none;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.tab-slider-images .slick-dots li button:hover {
  width: 10px;
  height: 10px;
}
.tab-slider-images .slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 9px #ededed;
          box-shadow: 0 0 9px #ededed;
}

/*=============================================
=        29. Team Member Css            =
=============================================*/
.ht-team-member .team-image {
  position: relative;
  margin-bottom: 31px;
}
.ht-team-member .team-info .name {
  color: #333;
  line-height: 1.5;
  margin-bottom: 12px;
}
.ht-team-member .team-info .position {
  font-size: 14px;
  color: #6d70a6;
}
.ht-team-member .team-info .social-networks {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ht-team-member .team-info .social-networks a {
  display: inline-block;
  font-size: 18px;
  color: #696969;
  margin: 14px;
}
.ht-team-member:hover .social-networks {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.ht-team-member--inner {
  background: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 20px rgba(51, 51, 51, 0.1);
          box-shadow: 0 4px 20px rgba(51, 51, 51, 0.1);
}
.ht-team-member--inner .team-image {
  margin-bottom: 24px;
}

/*----------------------------
    tooltip library
----------------------------*/
[class*=hint--] {
  position: relative;
  display: inline-block;
  /**
  * tooltip arrow
  */
  /**
  * tooltip body
  */
}

[class*=hint--]:before, [class*=hint--]:after {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
     transition-delay: 0ms;
}

[class*=hint--]:hover:before, [class*=hint--]:hover:after {
  visibility: visible;
  opacity: 1;
}

[class*=hint--]:hover:before, [class*=hint--]:hover:after {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
     transition-delay: 100ms;
}

[class*=hint--]:before {
  content: "";
  position: absolute;
  background: transparent;
  border: 7px solid transparent;
  z-index: 1000001;
}

[class*=hint--]:after {
  background: #68acfc;
  color: white;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

[class*=hint--][aria-label]:after {
  content: attr(aria-label);
}

[class*=hint--][data-hint]:after {
  content: attr(data-hint);
}

[aria-label=""]:before, [aria-label=""]:after,
[data-hint=""]:before,
[data-hint=""]:after {
  display: none !important;
}

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #68acfc;
}

.hint--top-right:before {
  border-top-color: #68acfc;
}

.hint--top:before {
  border-top-color: #68acfc;
}

.hint--bottom-left:before {
  border-bottom-color: #68acfc;
}

.hint--bottom-right:before {
  border-bottom-color: #68acfc;
}

.hint--bottom:before {
  border-bottom-color: #68acfc;
}

.hint--left:before {
  border-left-color: #68acfc;
}

.hint--right:before {
  border-right-color: #68acfc;
}

.hint--white:after {
  background: #ffffff;
  color: #333;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
}
.hint--white:before {
  border-top-color: #ffffff;
}

.hint--black:after {
  background: #000000;
  color: #ffffff;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
}
.hint--black:before {
  border-top-color: #000000;
}
.hint--black.hint--bottom::before {
  border-bottom-color: #000000;
}
.hint--black.hint--top-left::before {
  border-top-color: #000000;
}
.hint--black.hint--top::before {
  border-top-color: #000000;
}
.hint--black.hint--left::before {
  border-left-color: #000000;
}
.hint--black:before {
  border-top-color: transparent;
}

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -13px;
}

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%;
}

.hint--top:before {
  left: calc(50% - 7px);
}

.hint--top:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -ms-transform: translateX(-50%) translateY(-8px);
      transform: translateX(-50%) translateY(-8px);
}

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -13px;
}

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%;
}

.hint--bottom:before {
  left: calc(50% - 7px);
}

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -ms-transform: translateX(-50%) translateY(8px);
      transform: translateX(-50%) translateY(8px);
}

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -13px;
  margin-bottom: -7px;
}

.hint--right:after {
  margin-bottom: -15px;
}

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%;
}

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -13px;
  margin-bottom: -7px;
}

.hint--left:after {
  margin-bottom: -15px;
}

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%;
}

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -13px;
}

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-left:before {
  left: calc(50% - 7px);
}

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.hint--top-left:after {
  margin-left: 14px;
}

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -ms-transform: translateX(-100%) translateY(-8px);
      transform: translateX(-100%) translateY(-8px);
}

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -13px;
}

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-right:before {
  left: calc(50% - 7px);
}

.hint--top-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.hint--top-right:after {
  margin-left: -14px;
}

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -13px;
}

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-left:before {
  left: calc(50% - 7px);
}

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.hint--bottom-left:after {
  margin-left: 14px;
}

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -ms-transform: translateX(-100%) translateY(8px);
      transform: translateX(-100%) translateY(8px);
}

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -13px;
}

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-right:before {
  left: calc(50% - 7px);
}

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.hint--bottom-right:after {
  margin-left: -14px;
}

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -o-transition-duration: 0ms;
     transition-duration: 0ms;
}

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

/*=============================================
=           30. Testimonial slider Css           =
=============================================*/
.testimonial-slider {
  margin: -15px;
  margin-bottom: 0;
}
.testimonial-slider__container {
  padding: 15px;
  padding-bottom: 0;
}
.testimonial-slider__single {
  background: #ffffff;
  padding: 51px 37px 40px;
  border-radius: 5px;
  text-align: center;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.testimonial-slider__single:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
.testimonial-slider__media {
  margin-bottom: 20px;
}
.testimonial-slider__text {
  font-size: 18px;
  color: #6d70a6;
  margin-bottom: 25px;
}
.testimonial-slider__author .name {
  color: #333333;
  margin-bottom: 10px;
}
.testimonial-slider__author .designation {
  font-style: italic;
}
.testimonial-slider__author .designation:before {
  content: " / ";
}
.testimonial-slider__one .testimonial-slider--info {
  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;
}
.testimonial-slider__one .testimonial-slider--info .post-thumbnail {
  margin-right: 20px;
}
.testimonial-slider__thum {
  margin-bottom: 33px;
}
.testimonial-slider__dec {
  font-size: 34px;
  line-height: 1.42;
  text-align: center;
  color: #fff;
  width: 800px;
  max-width: 90%;
  margin: 0 auto;
}
.testimonial-slider__poster {
  padding-top: 45px;
  display: inline-block;
}
.testimonial-slider__three .testimonial-slider__author {
  display: inline-block;
  color: #ffffff;
  margin-top: 30px;
}
.testimonial-slider__three .testimonial-slider__author .name {
  display: inline-block;
  font-size: 18px;
  line-height: 2;
  color: #fff;
  margin-bottom: 0;
}
.testimonial-slider__three .testimonial-slider__author .designation {
  display: inline-block;
  color: #fff;
  font-size: 14px;
}

/*=====  End of testimonial slider  ======*/
/*=============================================
=           31. Timeline Css           =
=============================================*/
.ht-timeline.style-01 .tm-timeline-list {
  position: relative;
  padding-top: 50px;
}
.ht-timeline.style-01 .line {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  height: 100%;
  border-left: 2px dashed rgba(89, 69, 230, 0.5);
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .line {
    left: 26px;
  }
}
.ht-timeline.style-01 .item {
  position: relative;
  margin: 0 auto;
  width: 1px;
  list-style-type: none;
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item {
    padding-left: 93px;
    width: 100%;
  }
}
.ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
  left: -386px;
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: -360px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: -240px;
  }
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
  left: 0px;
  -webkit-transform: translateX(100px);
      -ms-transform: translateX(100px);
          transform: translateX(100px);
}
.ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap::after {
  right: auto;
  left: -19px;
  border-width: 0 19px 20px 0;
  border-color: transparent #fff transparent transparent;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
    left: -25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
    left: -25px;
  }
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.ht-timeline.style-01 .item:nth-child(2n+1) .date-wrap {
  left: -480px;
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .date-wrap {
    left: -380px;
  }
}
.ht-timeline.style-01 .dots {
  position: absolute;
  top: 112px;
  right: -26px;
  width: 54px;
  height: 54px;
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .dots {
    top: 183px;
    right: auto;
    left: 0;
  }
}
.ht-timeline.style-01 .dots::after, .ht-timeline.style-01 .dots::before {
  content: "";
  position: absolute;
  background: #68acfc;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ht-timeline.style-01 .dots::before {
  opacity: 0.1;
  width: 54px;
  height: 54px;
}
.ht-timeline.style-01 .dots::after {
  opacity: 0.18;
  width: 32px;
  height: 32px;
}
.ht-timeline.style-01 .dots .middle-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: -webkit-linear-gradient(308deg, #8fc4ff 0%, #68acfc 100%);
  background-image: -o-linear-gradient(308deg, #8fc4ff 0%, #68acfc 100%);
  background-image: linear-gradient(-218deg, #8fc4ff 0%, #68acfc 100%);
  z-index: 2;
}
.ht-timeline.style-01 .date-wrap {
  position: absolute;
  top: 90px;
  left: 86px;
  color: rgba(17, 17, 17, 0.45);
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .date-wrap {
    position: static;
    text-align: left !important;
    margin-bottom: 20px;
  }
}
.ht-timeline.style-01 .date-wrap, .ht-timeline.style-01 .content-wrap {
  width: 400px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .date-wrap, .ht-timeline.style-01 .content-wrap {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .date-wrap, .ht-timeline.style-01 .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.ht-timeline.style-01 .content-wrap {
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}
.ht-timeline.style-01 .content-wrap::after {
  position: absolute;
  top: 95px;
  right: -19px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 19px 0 0;
  border-color: #fff transparent transparent transparent;
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .content-wrap::after {
    left: -19px;
    border-width: 0 19px 20px 0;
    border-color: transparent #fff transparent transparent;
  }
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
  }
}
.ht-timeline.style-01 .content-body {
  padding: 39px 30px 34px;
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}
.ht-timeline.style-01 .year {
  font-size: 80px;
  line-height: 1.2;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbe00), to(#f76b1c));
  background-image: -webkit-linear-gradient(top, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(top, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(180deg, #ffbe00 0%, #f76b1c 100%);
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .year {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .year {
    font-size: 40px;
  }
}

/* =================
    Typed Text 
======================*/
.cd-headline.clip span {
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper.brown-color::after {
  background-color: #ddd;
  width: 4px;
}

.cd-headline.clip span {
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper.brown-color::after {
  background-color: #f10;
  width: 4px;
}

.typed-text-wrap {
  text-align: center;
}
.typed-text-wrap h4 {
  max-width: 700px;
  font-size: 48px;
  line-height: 1.34;
  margin-bottom: 0;
  word-wrap: break-word;
  font-weight: 500;
  margin-top: -20px;
}
.typed-text-wrap h4 span b {
  font-weight: 300;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .typed-text-wrap h4 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .typed-text-wrap h4 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .typed-text-wrap h4 {
    font-size: 20px;
  }
}

/*=============================================
=           32. Gallery Css           =
=============================================*/
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.gallery-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .gallery-grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-height-2 {
  grid-row: span 2;
}
@media only screen and (max-width: 767px) {
  .grid-height-2 {
    grid-column: span 1;
  }
}

.grid-width-2 {
  grid-column: span 2;
}
@media only screen and (max-width: 767px) {
  .grid-width-2 {
    grid-column: span 1;
  }
}

.gallery-grid.grid-gap__none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.masonary-item {
  overflow: hidden;
}

.single-gallery {
  display: block;
  position: relative !important;
  width: 100%;
  height: 100%;
}

.lg-actions button {
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff !important;
}
.lg-actions button:hover {
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-position: right center;
}

.single-gallery {
  overflow: hidden;
  display: block;
}
.single-gallery__item {
  position: relative;
}
.single-gallery__item .ht-overlay {
  background-color: #68acfc;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-gallery__item .overlay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-gallery__item .overlay-icon i {
  font-size: 24px;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.single-gallery__item:hover .ht-overlay, .single-gallery__item:hover .overlay-icon {
  opacity: 0.9;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  .single-gallery__thum img {
    width: 100%;
  }
}

.bg-item-images {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.bg-item-images::before {
  padding-top: 67.6%;
  content: "";
  display: block;
}

.carousel-slider__content {
  margin-top: 25px;
  padding: 0 20px;
}
.carousel-slider__content .headeing {
  margin-bottom: 10px;
}

.auto-plexible-row .swiper-slide {
  width: auto;
}
.auto-plexible-row .single-flexible-slider img {
  height: 400px;
  /*width: auto;*/
}

/*=============================================
=            33. Box image Css           =
=============================================*/
.box-image-wrapper {
  margin-bottom: -40px;
}

.box-image {
  margin-bottom: 40px;
}
.box-image__media {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-bottom: 20px;
}
.box-image__title {
  color: #333333;
}
.box-image:hover .box-image__media {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.box-image:last-child:after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .box-image:after {
    display: none;
  }
}
.box-image:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100px;
  background: #d1d9df;
  width: 1px;
}

/*=====  End of box image  ======*/
/*=============================================
=            34. Feature list Css           =
=============================================*/
.requirements-list-area {
  padding-left: 15px;
  padding-right: 15px;
}

.requirements-list {
  width: 600px;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
  float: right;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .requirements-list {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .requirements-list {
    padding-left: 0;
    padding-right: 0;
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .requirements-list {
    margin: 0 auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .requirements-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 60px;
  }
}
.requirements-list__text {
  max-width: 370px;
  color: #696969;
}

.requirements-list-image {
  margin-left: -115px;
  margin-top: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .requirements-list-image {
    margin-top: 0;
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .requirements-list-image {
    margin-top: 80px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .requirements-list-image {
    margin-top: 60px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

.section-text {
  display: block;
  max-width: 560px;
  line-height: 2.14;
  margin: 0 auto;
}

/* feature icon list */
.feature-icon-list {
  padding-left: 15px;
  padding-right: 15px;
}
.feature-icon-list__media {
  text-align: right;
  padding-right: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list__media {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-icon-list__media {
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }
}
.feature-icon-list__content {
  width: 600px;
  padding: 0 30px;
  max-width: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .feature-icon-list__content {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list__content {
    padding: 0 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-icon-list__content {
    margin: 0 auto;
    padding: 0;
  }
}

.feature-icon-list-wrapper .single-feature-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 41px 22px 45px;
  -webkit-box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
          box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  background: #fff;
  border-radius: 5px;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.feature-icon-list-wrapper .single-feature-icon:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
          box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}
.feature-icon-list-wrapper .single-feature-icon__media {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: -19px 20px 0 0;
}
.feature-icon-list-wrapper .single-feature-icon__content .title {
  color: #333333;
  margin-bottom: 15px;
}
.feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
  margin-left: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
    margin-left: 0;
  }
}
.feature-icon-list-wrapper .single-feature-icon:last-child {
  margin-bottom: 0;
}

/*=====  End of feature list  ======*/
/*=============================================
=            35. Feature slider Css           =
=============================================*/
.feature-slider__single-slide .feature-slider__single-slide-wrapper {
  padding: 0 15px;
}
.feature-slider__single-slide .feature-slider__single-slide-wrapper .image {
  text-align: right;
  opacity: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .image {
    margin-right: 0;
  }
}
.feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
  margin-bottom: 50px;
  width: 570px;
  max-width: 100%;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  padding: 54px 50px 52px;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media only screen and (max-width: 767px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
    padding: 30px;
  }
}
.feature-slider__single-slide .feature-slider__single-slide-wrapper .content .title {
  line-height: 1.5;
  color: #333333;
  font-weight: 400;
  margin-bottom: 15px;
}
.feature-slider__single-slide .feature-slider__single-slide-wrapper .content .text {
  font-size: 18px;
  line-height: 1.8;
}
.feature-slider__single-slide.swiper-slide-active .feature-slider__single-slide-wrapper .image {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.feature-slider__single-slide.swiper-slide-active .feature-slider__single-slide-wrapper .content {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

/*=====  End of feature slider  ======*/
/*=============================================
=        36. Brand logo slider Css            =
=============================================*/
.brand-logo-wrapper {
  margin-bottom: -100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-logo-wrapper {
    margin-bottom: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .brand-logo-wrapper {
    margin-bottom: -30px;
  }
}

.brand-logo-slider__container {
  padding: 15px 0;
}

.brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-logo {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .brand-logo {
    margin-bottom: 30px;
  }
}
.brand-logo__image {
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.brand-logo__image-hover {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
}
.brand-logo:hover .brand-logo__image {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
.brand-logo:hover .brand-logo__image-hover {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.brand-logo--slider {
  margin-bottom: 0;
}

.agency-brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .agency-brand-logo {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .agency-brand-logo {
    margin-bottom: 30px;
  }
}
.agency-brand-logo__image {
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.agency-brand-logo:hover .brand-logo__image {
  opacity: 0.2;
}

/*=====  End of brand logo slider  ======*/
/*=============================================
=        37. Branding Page Css            =
=============================================*/
.branding-space--ptb {
  padding-top: 239px;
  padding-bottom: 148px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .branding-space--ptb {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .branding-space--ptb {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .branding-space--ptb {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.branding-hero-bg {
  background: url(../images/hero/aeroland-slider-branding-slide-01-bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.branding-hero-rv-inner {
  margin-left: -300px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .branding-hero-rv-inner {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .branding-hero-rv-inner {
    margin-left: -100px;
  }
}

.branding-hero-text-wrap .brand-hero-title {
  color: #333;
}
.branding-hero-text-wrap .sub-heading {
  font-size: 18px;
  max-width: 490px;
  line-height: 1.78;
  color: #696969;
}

.saas-banner-background {
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 500px;
}
.saas-banner-background .banner__text {
  font-size: 18px;
  line-height: 1.78;
}
.saas-banner-background .saas-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

/*=============================================
=        38. App Showcase Css           =
=============================================*/
.app-showcase-hero-area {
  background: #68acfc;
  background-image: url(../images/hero/aeroland-app-showcase-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.app-showcase-hero-area .vc_row-separator svg {
  height: 178px;
  fill: #fff;
}

.app-showcase-hero__text {
  padding: 140px 0 90px;
}
.app-showcase-hero__text .heading {
  font-weight: 300;
}
.app-showcase-hero__text .showcase-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}
@media only screen and (max-width: 575px) {
  .app-showcase-hero__text .showcase-background__links img {
    margin-right: 0px;
    margin-top: 10px;
  }
}

.app-showcase-hero__sub {
  margin-top: 15px;
  text-align: center;
}
.app-showcase-hero__sub p {
  color: #ffffff;
  font-size: 18px;
}

.app-showcase-progress__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 4;
  position: relative;
}
.app-showcase-progress__title .chart-progress__inner-wrapper {
  padding: 30px;
}

.app-showcase-step-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F8F8F8), color-stop(50%, #ECEEFA), color-stop(100%, #E3E9FF));
  background: -webkit-linear-gradient(180deg, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: -o-linear-gradient(180deg, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F8F8F8), color-stop(50%, #ECEEFA), to(#E3E9FF));
  background: -webkit-linear-gradient(top, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: -o-linear-gradient(top, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: linear-gradient(180deg, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
}

.feature-app-showcase .app-showcase-image__media {
  text-align: right;
  margin-right: 50px;
}
.feature-app-showcase .app-showcase__content {
  max-width: 570px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.feature-app-showcase .app-showcase__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 30px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-showcase .app-showcase__content {
    margin-top: 30px;
  }
}

.app-showcase-section__titel {
  position: relative;
}
.app-showcase-section__titel svg:not(:root) {
  overflow: hidden;
}
.app-showcase-section__titel .vc_row-separator {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  line-height: 0;
}
.app-showcase-section__titel .vc_row-separator.bottom {
  bottom: 0;
}
.app-showcase-section__titel .vc_row-separator.center_curve.bottom {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.app-showcase-section__titel .vc_row-separator svg {
  height: 130px;
}
.app-showcase-section__titel .vc_row-separator svg {
  fill: #f8f8f8;
}
.app-showcase-section__titel .vc_row-separator svg {
  height: 130px;
}
.app-showcase-section__titel .vc_row-separator.top svg {
  height: 120px;
}
.app-showcase-section__titel .vc_row-separator.center_curve.top svg {
  fill: #e3e9ff;
}

.app-showcase-process-wrapper {
  position: relative;
}

.app-showcase-process-step__content {
  max-width: 470px;
  width: 100%;
}
.app-showcase-process-step__content .sub__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.34;
}
.app-showcase-process-step__content .sub__title h6 {
  color: #ee7455;
  font-size: 15px;
}
.app-showcase-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 20px;
}
.app-showcase-process-step__one .app-showcase-process-step__media img {
  border-radius: 37px;
}
.app-showcase-process-step__three .app-showcase-process-step__media {
  margin-left: -113px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .app-showcase-process-step__three .app-showcase-process-step__media {
    margin-left: 0;
  }
}

/*======================================
    39. Software Pages Css
======================================*/
.sofftware-progress__content {
  max-width: 600px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.software-accordion-wrapper {
  z-index: 4;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-60%) rotateZ(180deg);
        -ms-transform: translateY(-60%) rotate(180deg);
            transform: translateY(-60%) rotateZ(180deg);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-40%) rotateZ(180deg);
        -ms-transform: translateY(-40%) rotate(180deg);
            transform: translateY(-40%) rotateZ(180deg);
  }
}
@media only screen and (max-width: 767px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(0%) rotateZ(180deg);
        -ms-transform: translateY(0%) rotate(180deg);
            transform: translateY(0%) rotateZ(180deg);
  }
}

/*======================================
    Start Ups Pages Css
======================================*/
.start-ups-hero--bg__images {
  background: url(../images/bg/aeroland-startup-hero-bg-reup.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.start-ups-hero__content {
  padding-top: 150px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .start-ups-hero__content {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .start-ups-hero__content {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .start-ups-hero__content {
    padding-top: 0px;
  }
}
.start-ups-hero__text {
  max-width: 530px;
  width: 100%;
  color: #ffffff;
}
.start-ups-hero__text h1 {
  color: #ffffff;
}
.start-ups-hero__text .text-hero {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.78;
}
.start-ups-hero__text .hero-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 575px) {
  .start-ups-hero__text .hero-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .start-ups-hero__text .hero-btn-wrap .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}
.start-ups-hero__text .hero-btn-wrap .sub-heading {
  margin-left: 25px;
  font-size: 15px;
  color: #ffffff;
}
.start-ups-hero--images__midea {
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .start-ups-hero--images__midea {
    margin-top: 30px;
  }
}

.section-space--start-pt {
  padding-top: 120px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-space--start-pt {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--start-pt {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-space--start-pt {
    padding-top: 40px;
  }
}

.ht-start-up-section-bg {
  background: url(../images/bg/aeroland-startup-image-05.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.start-ups-left-tab .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}
.start-ups-left-tab .tab-slider-nav--list h5 {
  color: #2e3280;
}
.start-ups-left-tab .tab-slider-nav--list p {
  color: #696969;
}
.start-ups-left-tab .tab-slider-images .slick-dots li button {
  background: #B6B7D2;
}
.start-ups-left-tab .tab-slider-images .slick-dots li.slick-active button {
  background: #68acfc;
}

.banner-gradient-bg {
  background: url(../images/patterns/aeroland-startup-image-03.png) top right 170px no-repeat, -webkit-linear-gradient(349deg, #8383ED 0, #B095F5 65%);
  background: url(../images/patterns/aeroland-startup-image-03.png) top right 170px no-repeat, -o-linear-gradient(349deg, #8383ED 0, #B095F5 65%);
  background: url(../images/patterns/aeroland-startup-image-03.png) top right 170px no-repeat, linear-gradient(-259deg, #8383ED 0, #B095F5 65%);
}

.banner-content__start-up .banner__text {
  font-size: 18px;
  line-height: 1.78;
}
.banner-content__start-up .start-ups-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

/*======================================
    Payment Pages Css
======================================*/
.payment-hero__slider {
  overflow: hidden;
}
.payment-hero--bg__images {
  background: url(../images/hero/aeroland-payment-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.payment-hero__text {
  max-width: 665px;
  width: 100%;
  color: #ffffff;
  margin-top: 150px;
  z-index: 3;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero__text {
    margin-top: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero__text {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text {
    margin-top: 0px;
    text-align: center;
    margin: auto;
  }
}
.payment-hero__text h1 {
  color: #ffffff;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero__text h1 {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero__text h1 {
    font-size: 34px;
  }
}
.payment-hero__text .text-hero {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.78;
  max-width: 535px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text .text-hero {
    text-align: center;
    margin: 25px auto;
  }
}
.payment-hero__text .hero-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 575px) {
  .payment-hero__text .hero-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .payment-hero__text .hero-btn-wrap .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}
.payment-hero__text .hero-btn-wrap .sub-heading {
  margin-left: 25px;
  font-size: 15px;
  color: #ffffff;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text .hero-btn-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.payment-hero--images__midea {
  z-index: 2;
  position: relative;
  margin-left: -243px;
  margin-right: -205px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero--images__midea {
    margin-left: -30px;
    margin-right: -30px;
    padding-top: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero--images__midea {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero--images__midea {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 30px;
  }
}

.payment-feature {
  z-index: 1;
  position: relative;
}

.payment_feature_svg {
  z-index: 0;
}
.payment_feature_svg.vc_row-separator svg {
  height: 520px;
  width: 100%;
}
.payment_feature_svg.vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .payment_feature_svg.vc_row-separator.bottom {
    bottom: -25px;
  }
}

.payment-typed-text-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #68acfc), color-stop(100%, #8fc4ff));
  background: -webkit-linear-gradient(left, #68acfc 0, #8fc4ff 100%);
  background: -o-linear-gradient(left, #68acfc 0, #8fc4ff 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #68acfc), to(#8fc4ff));
  background: linear-gradient(left, #68acfc 0, #8fc4ff 100%);
}
.payment-typed-text-wrap .typed-text-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;
}
.payment-typed-text-wrap .typed-text-wrap h4 {
  max-width: 100%;
  color: #ffffff;
  margin-top: 0;
}
.payment-typed-text-wrap .typed-text-wrap h4 span b {
  font-weight: 400;
}

.payment-process-step__one .payment-process-step__content {
  margin-top: 200px;
  position: relative;
}
.payment-process-step__one .payment-process-step__content sup {
  right: 40px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__one .payment-process-step__content {
    margin-top: 60px;
  }
}
.payment-process-step__two .payment-process-step__content {
  position: relative;
}
.payment-process-step__two .payment-process-step__content sup {
  left: -55px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__two .payment-process-step__content {
    margin-top: 60px;
  }
  .payment-process-step__two .payment-process-step__content sup {
    left: 5px;
  }
}
.payment-process-step__three .payment-process-step__content {
  position: relative;
}
.payment-process-step__three .payment-process-step__content sup {
  right: 40px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__three .payment-process-step__content {
    margin-top: 60px;
    margin-bottom: -100px;
  }
  .payment-process-step__three .payment-process-step__content sup {
    left: 5px;
  }
}
.payment-process-step__content {
  max-width: 500px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__content {
    max-width: 100%;
  }
}
.payment-process-step__content h4 {
  z-index: 1;
  position: relative;
}
.payment-process-step__content sup {
  position: absolute;
  top: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 138px;
  font-weight: 700;
  line-height: 1;
  color: #f3eff8;
  z-index: -1;
}
.payment-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
}
.payment-process-step__content .payment-process-btn {
  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;
}
.payment-process-step__content .payment-process-btn .sub-heading {
  margin-left: 15px;
  font-size: 15px;
}
@media only screen and (max-width: 575px) {
  .payment-process-step__content .payment-process-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .payment-process-step__content .payment-process-btn .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}
.payment-process-step__content .payment-process-btn .image-btn {
  margin-right: 20px;
}
@media only screen and (max-width: 575px) {
  .payment-process-step__content .payment-process-btn .image-btn {
    margin-right: 0px;
    margin-bottom: 15px;
  }
}

.section-table_gradeient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8481EC), color-stop(100%, #A990F2));
  background: -webkit-linear-gradient(left, #8481EC 0, #A990F2 100%);
  background: -o-linear-gradient(left, #8481EC 0, #A990F2 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #8481EC), to(#A990F2));
  background: linear-gradient(left, #8481EC 0, #A990F2 100%);
}

.section-spartor_svg_02.vc_row-separator.bottom {
  bottom: 0;
}
.section-spartor_svg_02.vc_row-separator svg {
  height: 350px;
}
.section-spartor_svg_02.vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
.section-spartor_svg_02.vc_row-separator svg {
  height: 350px;
}

.pricing-table-content-area, .payment-staps-way-wrap, .payment-staps-way-last_wrap {
  z-index: 2;
  position: relative;
}

.payment-pricing-table-bg {
  background: url(../images/bg/aeroland-payment-image-06.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 466px center;
  z-index: 0;
}

/*======================================
   40. App Landing Pages Css
======================================*/
.feature-app-landing {
  background: #2d1b6e;
}
.feature-app-landing__wrap {
  max-width: 400px;
  width: 100%;
  margin-left: 100px;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-app-landing__wrap {
    margin-left: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-landing__wrap {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .feature-app-landing__wrap {
    margin-left: 0px;
    max-width: 100%;
  }
}
.feature-app-landing__inner {
  margin-bottom: 60px;
  margin-top: 30px;
}
.feature-app-landing__inner .section-title {
  margin-top: 90px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-landing__inner {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .feature-app-landing__inner .section-title {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .feature-app-landing__inner:last-child {
    margin-bottom: 0px;
  }
}
.feature-app-landing__icon {
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  border-radius: 40px;
  font-size: 34px;
  color: #fff;
  background-image: -webkit-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: -o-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: linear-gradient(-221deg, #e17643 0%, #f0a86b 100%);
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-bottom: 52px;
}

.feature-app-landing .app-landing__content {
  max-width: 600px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 100px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
    max-width: 100%;
  }
}
.feature-app-landing .app-landing__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
}

.app-landing--center-slider-wrapper {
  background: #33237A;
}

.app-landing-title-contet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.app-landing-title-contet .title-details_one {
  max-width: 287px;
  width: 100%;
  text-align: center;
}
.app-landing-title-contet .title-details_one h2 {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
}
.app-landing-title-contet .title-details_one h5 {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1em;
  font-weight: 500;
  text-transform: uppercase;
}
.app-landing-title-contet .title-details_two {
  margin-left: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .app-landing-title-contet .title-details_one {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .app-landing-title-contet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .app-landing-title-contet .title-details_one {
    text-align: left;
  }
  .app-landing-title-contet .title-details_two {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .app-landing-title-contet .title-details_two {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
}

.sc-outer {
  max-width: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.app-landing-testimonial-slider__wrap {
  max-width: 830px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}
.app-landing-testimonial-slider__wrap .post-thumbnail {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 90px;
}
.app-landing-testimonial-slider__wrap .testimonial-slider__text {
  font-size: 24px;
  line-height: 1.67;
  color: #fff;
}
.app-landing-testimonial-slider__wrap .testimonial-slider__author {
  padding-top: 15px;
  display: inline-block;
}
.app-landing-testimonial-slider__wrap .testimonial-slider__author .name {
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 9px;
}
@media only screen and (max-width: 767px) {
  .app-landing-testimonial-slider__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .app-landing-testimonial-slider__wrap .post-thumbnail {
    margin-bottom: 30px;
    margin-right: 0px;
  }
}

.app-landing-brand-logo-area {
  background: #161953;
  padding-bottom: 300px;
  position: relative;
}
.brand-details-wrap {
  max-width: 500px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.brand-details-wrap h4 {
  line-height: 1.42;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-details-wrap {
    margin-bottom: 30px;
  }
}

.app-landing-brand-logo__image {
  opacity: 0.3;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.app-landing-brand-logo__image:hover {
  opacity: 1;
}

.app-bottom-bg {
  background-image: url(../images/bg/aeroland-payment-image-02.png);
  background-repeat: no-repeat;
  background-position: top center;
}

.app-landing-bottom-banner-area {
  position: relative;
}
.app-landing-bottom-banner-area .vc_row-separator svg {
  fill: #161953;
}
.app-landing-bottom-banner-area .bottom-banner-images {
  margin-top: -220px;
  z-index: 4;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .applanding-ts.testimonial-slider-area.section-space--pt_120 {
    padding-top: 0;
  }
}

/*======================================
   41. Digital Agency Pages Css
======================================*/
.digital-agency-section-title h1, .digital-agency-section-title h2, .digital-agency-section-title h3, .digital-agency-section-title h4, .digital-agency-section-title h5, .digital-agency-section-title h6 {
  color: #333;
}
.digital-agency-section-title h3 {
  line-height: 1.4;
}
.digital-agency-section-title .section-sub-title {
  color: #ee7455;
  font-size: 14px;
}

.digital-agency-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 70px;
  grid-row-gap: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .digital-agency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 767px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 575px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 1;
  }
}

.digital-agency-assistance__warap,
.digital-agency-working__warap {
  max-width: 370px;
  width: 100%;
  height: 100%;
  position: relative;
  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;
}
.digital-agency-assistance__warap:hover .digital-agency-assistance__box,
.digital-agency-working__warap:hover .digital-agency-assistance__box {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .digital-agency-assistance__warap,
  .digital-agency-working__warap {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.digital-agency-assistance__box,
.digital-agency-working__box {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.digital-agency-assistance__images,
.digital-agency-working__images {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.digital-agency-assistance__images .images-midea,
.digital-agency-working__images .images-midea {
  text-align: center;
}
.digital-agency-assistance__images .images-midea img,
.digital-agency-working__images .images-midea img {
  width: 100%;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.digital-agency-assistance__images .images-midea::after,
.digital-agency-working__images .images-midea::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(39%, transparent), to(#1c0f69));
  background-image: -webkit-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: -o-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: linear-gradient(-180deg, transparent 39%, #1c0f69 100%);
}
.digital-agency-assistance__images .images-midea:hover img,
.digital-agency-working__images .images-midea:hover img {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.digital-agency-assistance__images .images-midea .heading,
.digital-agency-working__images .images-midea .heading {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  max-width: 250px;
  margin: 0 auto;
  z-index: 1;
}
.digital-agency-assistance__content p,
.digital-agency-working__content p {
  color: #7e7e7e;
}
.digital-agency-assistance__content p strong,
.digital-agency-working__content p strong {
  color: #333;
  font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .digital-agency-working__warap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .digital-agency-working__warap {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.digital-agency-working__images .images-midea .heading {
  font-size: 18px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .digital-agency-working__images .images-midea .heading {
    margin-left: 15px;
  }
}

.how-it-works-bg {
  background-image: url(../images/patterns/aeroland-digital-agency-image-04.png);
  background-repeat: no-repeat;
  background-position: 42% center;
}

.how-it-works__content {
  max-width: 470px;
  width: 100%;
  margin-left: 115px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .how-it-works__content {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .how-it-works__content {
    margin-left: 0;
    margin-top: 40px;
  }
}
.how-it-works__content .section-title {
  color: #333;
  margin-bottom: 30px;
}
.how-it-works__content .text {
  font-size: 18px;
}
.how-it-works__content .check-list .list-item {
  font-size: 18px;
}

.agency-projects-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F5F9), color-stop(71%, #FFF));
  background: -webkit-linear-gradient(top, #F6F5F9 0, #FFF 71%);
  background: -o-linear-gradient(top, #F6F5F9 0, #FFF 71%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F6F5F9), color-stop(71%, #FFF));
  background: linear-gradient(top, #F6F5F9 0, #FFF 71%);
  z-index: 0;
}

.degital-agency-projects-wrap {
  margin-top: -30px;
}

.degital-project-text-bg {
  background: url(../images/agency/aeroland-digital-agency-image-06.png);
  background-repeat: no-repeat;
  background-position: top 240px center;
}

.agency-projects--wrap {
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.agency-projects--wrap:hover .post-overlay-title {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
.agency-projects--wrap:hover .post-overlay-read-more {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.agency-projects__images img {
  border-radius: 5px;
}
.agency-projects__content {
  position: absolute;
  right: 30px;
  left: 30px;
  bottom: 21px;
}
.agency-projects__content .post-overlay-title {
  font-size: 18px;
  line-height: 1.78;
  color: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.agency-projects__content .post-overlay-read-more {
  font-size: 18px;
  line-height: 1.78;
  color: #fff;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.agency-projects__content .post-overlay-read-more span {
  margin-left: 5px;
}

.agency-newsletter-section .newsletter-form--two input {
  background: #fff;
}

.degital-agency-start-working .contact-button a {
  font-size: 18px;
  line-height: 1.23;
  font-weight: 500;
}

.degital-agency-free-mode-wrap {
  overflow: hidden;
}
.degital-agency-free-mode-wrap .digital-agency-section-title-area .agency-free-mode-button {
  margin-top: 30px;
  text-align: right;
}
.degital-agency-free-mode-wrap .digital-agency-section-title-area .agency-free-mode-button a {
  min-width: 170px;
}
.degital-agency-free-mode-wrap .digital-agency-section-title-area .contact-button a {
  font-size: 18px;
  line-height: 1.23;
  font-weight: 500;
}
.degital-agency-free-mode-wrap .auto-plexible-row .swiper-slide {
  width: auto;
}
.degital-agency-free-mode-wrap .auto-plexible-row .single-flexible-slider img {
  height: auto;
}
.degital-agency-free-mode-wrap .flexible-image-slider-wrap {
  margin-right: -375px !important;
}

.agency-free-mode-bg {
  background: url(../images/patterns/aeroland-digital-agency-image-05.png);
  background-repeat: no-repeat;
  background-position: left -200px bottom 150px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .how-it-works__content.section-space--mb_60 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .degital-agency-free-mode-wrap.section-space--pt_60 {
    padding-top: 0;
  }
}

/*=============================
    42. Ebook Css
==============================*/
.box-page {
  background: url(../images/patterns/body-special-bg-shape-01.png) right top no-repeat, url(../images/patterns/body-special-bg-shape-02.png) left top 570px no-repeat, url(../images/patterns/body-special-bg-shape-03.png) left bottom no-repeat, url(../images/patterns/body-special-bg-shape-04.png) right bottom no-repeat, #e4e8f6;
}

.site-wrapper-box {
  max-width: 1820px;
  margin: 0px auto;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.site-wrapper {
  background: #fff;
}

.ebook-chanters-bg {
  background: url(../images/patterns/aeroland-ebook-image-02.png);
  background-repeat: no-repeat;
  background-position: top left 45%;
}

.ebook-chanters-images {
  margin-top: 100px;
}
.ebook-chanters-images img {
  border-radius: 25px;
  border: 5px solid #e8e8e8;
  -webkit-box-shadow: 40px 40px 100px rgba(0, 0, 0, 0.1);
          box-shadow: 40px 40px 100px rgba(0, 0, 0, 0.1);
}

.section-space-custom-pt {
  padding-top: 220px;
  margin-top: -100px;
}
@media only screen and (max-width: 767px) {
  .section-space-custom-pt {
    padding-top: 180px;
  }
}

.ebook-mailchip-title .heading {
  color: #6d70a6;
}
.ebook-mailchip-title .heading mark {
  color: #38cb89;
  background: none;
  text-decoration: none;
}

.newsletter-form--ebook input {
  width: 100%;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  border-bottom: 3px solid #000;
  border-bottom-color: rgb(0, 0, 0);
  text-align: center;
  font-size: 48px;
  height: 67px;
  padding: 14px 0 23px;
  border-color: rgba(89, 69, 230, 0.2);
  color: #68acfc;
}
@media only screen and (max-width: 767px) {
  .newsletter-form--ebook input {
    font-size: 20px;
  }
}

/*======================================
    43. Clinic Pages Css
======================================*/
.clinic-hero-wrapper {
  overflow: hidden;
  padding: 205px 0 110px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(80%, #ECEEFA));
  background: -webkit-linear-gradient(top, #FFF 0, #ECEEFA 80%);
  background: -o-linear-gradient(top, #FFF 0, #ECEEFA 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(80%, #ECEEFA));
  background: linear-gradient(top, #FFF 0, #ECEEFA 80%);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clinic-hero-wrapper {
    padding: 150px 0 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-hero-wrapper {
    padding: 100px 0 110px;
  }
}
@media only screen and (max-width: 767px) {
  .clinic-hero-wrapper {
    padding: 60px 0 110px;
  }
}

.clinic-hero-title .heading {
  line-height: 1.29;
  font-weight: 700;
}
.clinic-hero-title .sub-text {
  line-height: 1.78;
  color: #6d70a6;
  font-size: 18px;
}

.clinic-hero-bottom {
  margin-bottom: -115px;
  position: relative !important;
}
.clinic-hero-bottom .clinic-hero-image img {
  position: relative;
  z-index: 4;
}
.clinic-hero-bottom .vc_row-separator svg {
  height: 220px;
}
.clinic-hero-bottom .vc_row-separator svg {
  fill: #fff;
  z-index: 0;
}

.ht-contact-hero-box--clinic {
  background: #fff;
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
  padding: 12px 10px;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
}
@media only screen and (max-width: 767px) {
  .ht-contact-hero-box--clinic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.ht-contact-hero-box--clinic .clinic-form-item {
  padding: 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.ht-contact-hero-box--clinic .clinic-form-item .form-icon {
  left: 28px;
  right: auto;
  top: 25px;
  z-index: 2;
  font-size: 15px;
  position: absolute;
}
.ht-contact-hero-box--clinic .clinic-form-item input {
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  background: #f6f5f9;
  border-color: #f6f5f9;
  color: inherit;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-left: 45px;
  height: 56px;
}
.ht-contact-hero-box--clinic .clinic-form-item.form-submit {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.ht-contact-hero-box--clinic .clinic-form-item input:focus {
  border-color: #68acfc;
}

.clinic-work-step-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #F5F7FD), color-stop(63%, #FFF));
  background: -webkit-linear-gradient(top, #F5F7FD 10%, #FFF 63%);
  background: -o-linear-gradient(top, #F5F7FD 10%, #FFF 63%);
  background: linear-gradient(top, #F5F7FD 10%, #FFF 63%);
}

.clinic-work-process-step__content {
  max-width: 470px;
  width: 100%;
}
.clinic-work-process-step__content .sub__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.34;
}
.clinic-work-process-step__content .sub__title h6 {
  color: #38cb89;
  font-size: 15px;
}
.clinic-work-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 20px;
}

.images-left-ml {
  margin-left: -115px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .images-left-ml {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .images-left-ml {
    margin-bottom: 30px;
  }
}

.images-right-mr {
  margin-right: -115px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .images-right-mr {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .images-right-mr {
    margin-bottom: 30px;
  }
}

.clinic-fun-fact h5 {
  color: #6d70a6;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-fun-fact h5 {
    font-size: 20px;
  }
  .clinic-fun-fact h5 br {
    display: none;
  }
}
.clinic-fun-fact .fun-fact--three::before {
  height: 100%;
  background: #d8d8d8;
}
@media only screen and (max-width: 575px) {
  .clinic-fun-fact .fun-fact--three::before {
    display: none;
  }
}
.clinic-fun-fact .col-md-3:first-child .fun-fact--three::before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .clinic-fun-fact .col-md-3:nth-child(3) .fun-fact--three::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-fun-fact .fun-fact__text {
    font-size: 13px;
  }
}

/*======================================
    44. Digital Store Pages Css
======================================*/
.digital-store-hero-area {
  background-image: url(../images/hero/aeroland-digital-store-hero-bg-reup.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.digital-store-hero__text {
  padding: 200px 0 90px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .digital-store-hero__text {
    padding: 100px 0 90px;
  }
}

.dighial-store-hero__sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dighial-store-hero__sub a {
  padding: 10px;
}
.dighial-store-hero__sub a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.dighial-store-hero__sub p {
  color: #ffffff;
  font-size: 18px;
}

.digital-store-hero__image_meida {
  z-index: 1;
  position: relative;
}

.digital-store-main-content {
  background: url(../images/bg/aeroland-digital-store-image-01.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 180px center;
}

.single-digital-product__wrap {
  position: relative;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-digital-product__wrap:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.single-digital-product__wrap .s-product-badge {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 140px;
}
.single-digital-product__wrap .s-product-badge::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}
.single-digital-product__wrap .s-product-badge span {
  position: absolute;
  top: 22px;
  right: 5px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
}
.single-digital-product__content {
  padding: 30px 40px 40px;
}
.single-digital-product__content .product-category {
  color: #6d70a6;
  margin-top: 5px;
}
.single-digital-product__content .product-footer {
  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;
  margin-top: 26px;
}
.single-digital-product__content .product-footer .regular-price {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 18px;
  color: #ababab;
  padding: 0 5px;
  margin-right: 10px;
  text-decoration: line-through;
}
.single-digital-product__content .product-footer .s-product-price {
  margin-left: 12px;
}
.single-digital-product__content .product-footer .s-product-price .price {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  color: #38cb89;
  font-weight: 500;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0;
  }
}

/*======================================
    45. Product Showcase Pages Css
======================================*/
.attribute-image {
  margin-right: -15px;
}

.product-showcase-video-title {
  margin-left: 60px;
  margin-top: 30px;
}
.product-showcase-video-title .sub-heading {
  line-height: 2.14;
  letter-spacing: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6d70a6;
  font-size: 15px;
  margin-bottom: 25px;
}
.product-showcase-video-title h3 {
  position: relative;
}
.product-showcase-video-title h3::before {
  content: "";
  position: absolute;
  top: 27px;
  left: -150px;
  height: 3px;
  width: 100px;
  background: currentColor;
}
@media only screen and (max-width: 767px) {
  .product-showcase-video-title {
    margin-left: 20px;
  }
}

.product-showcase-how-works .sub_text {
  max-width: 400px;
  font-size: 18px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .product-showcase-how-works-images {
    margin-top: 30px;
  }
}

.product-showcase-brand-logo.brand-logo--slider {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 0px;
}

/*======================================
    46. Revolution Slider Css
======================================*/
#rev_slider_10_1_wrapper .uranus.tparrows {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0);
}

#rev_slider_10_1_wrapper .uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

#rev_slider_10_1_wrapper .uranus.tparrows:hover:before {
  opacity: 0.75;
}

#rev_slider_9_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_9_1_wrapper .zeus.tparrows:before {
  font-family: "revicons";
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_9_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: "\e824";
}

#rev_slider_9_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: "\e825";
}

#rev_slider_9_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_9_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
      transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_9_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
      transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_9_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
      transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_9_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

#rev_slider_11_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_11_1_wrapper .zeus.tparrows:before {
  font-family: "revicons";
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_11_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: "\e824";
}

#rev_slider_11_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: "\e825";
}

#rev_slider_11_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_11_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
      transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_11_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
      transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_11_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
      transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_11_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/* digital-agency Css */
#rev_slider_2_1_wrapper .uranus.tparrows {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0);
}

#rev_slider_2_1_wrapper .uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

#rev_slider_2_1_wrapper .uranus.tparrows:hover:before {
  opacity: 0.75;
}

/* ebook Css */
#rev_slider_7_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_7_1_wrapper .zeus.tparrows:before {
  font-family: "revicons";
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_7_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: "\e824";
}

#rev_slider_7_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: "\e825";
}

#rev_slider_7_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_7_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
      transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_7_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
      transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_7_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
      transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_7_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/*====================================
    47. Blog Pages Css
======================================*/
.single-blog-item.lg-blog-item {
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.single-blog-item.lg-blog-item:last-child {
  padding-bottom: 60px;
  margin-bottom: 0px;
}
.single-blog-item.xs-list-blog-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.single-blog-item.xs-list-blog-item:last-child {
  margin-bottom: 0;
}
.single-blog-item .post-feature img {
  border-radius: 5px;
}
.single-blog-item .post-quote {
  position: relative;
  padding: 78px 40px 53px;
  background: #f5f7fd;
  text-align: center;
}
.single-blog-item .post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 39px;
}
.single-blog-item .post-quote::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 54px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 132px;
  width: 150px;
  background: url(../images/icons/quote.png) no-repeat;
}
.single-blog-item .post-quote .post-quote-name {
  color: #333;
}
.single-blog-item .post-link {
  background-color: #38cb89;
  position: relative;
  padding: 68px 20px 62px;
  text-align: center;
}
.single-blog-item .post-link a {
  color: #ffffff;
  word-wrap: anywhere;
}
.single-blog-item .post-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 112px;
  width: 112px;
  background: url(../images/icons/link.png) no-repeat;
}
.single-blog-item .post-audio-box {
  width: 100%;
  border: none;
}
.single-blog-item .post-info {
  margin-top: 20px;
}
.single-blog-item .post-info .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.single-blog-item .post-info .post-title {
  margin-bottom: 15px;
}
.single-blog-item .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
}
.single-blog-item .post-info .post-meta .post-author {
  padding: 5px 10px 0;
}
.single-blog-item .post-info .post-meta .post-author .avatar-96 {
  width: 32px;
  vertical-align: middle;
  margin-right: 6px;
  border-radius: 50%;
}
.single-blog-item .post-info .post-meta .post-date {
  padding: 5px 10px;
}
.single-blog-item .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}
.single-blog-item .post-info .post-meta .post-comments {
  padding: 5px 10px;
}
.single-blog-item .post-info .post-meta .post-comments .meta-icon {
  margin-right: 6px;
}
.single-blog-item.blog-grid {
  height: 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;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
          box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
}
.single-blog-item.blog-grid .post-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0px 28px 25px;
}
.single-blog-item.blog-grid .post-info .post-title {
  margin-bottom: 40px;
  line-height: 1.5;
}
.single-blog-item.blog-masonry {
  margin-bottom: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-blog-item.blog-masonry {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .single-blog-item.blog-masonry {
    margin-bottom: 30px;
  }
}
.single-blog-item.blog-masonry .post-info .post-title {
  line-height: 1.5;
}
.single-blog-item .post-read-more .btn-read-more {
  color: #6d70a6;
  font-weight: 500;
}
.single-blog-item .post-read-more .btn-read-more::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  width: 40px;
  background: #ccc;
  margin-right: 15px;
}
.single-blog-item .post-read-more .btn-read-more:hover {
  color: #38cb89;
}

.post-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .post-list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post-list-wrapper .post-feature {
  width: 270px;
  margin-right: 30px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.post-list-wrapper .post-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0px;
}
@media only screen and (max-width: 767px) {
  .post-list-wrapper .post-info {
    margin-top: 20px;
  }
}

.quote-post-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.quote-post-wrapper::before {
  content: "";
  padding-top: 100%;
}
.quote-post-wrapper .post-overlay {
  background: #f5f7fd;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.quote-post-wrapper .post-info {
  padding: 74px 64px 51px;
}
.quote-post-wrapper .post-quote-text {
  font-size: 24px;
  line-height: 1.5;
}
.quote-post-wrapper .post-content {
  width: 100%;
  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;
  position: relative;
  z-index: 1;
}
.quote-post-wrapper .post-content ::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  background: url(../images/icons/metro-quote.png) no-repeat;
  width: 150px;
  height: 132px;
}
.quote-post-wrapper .post-quote-name {
  font-size: 24px;
  color: #333;
  margin: 170px 0 0;
}

.single-valid-post-wrapper {
  overflow: hidden;
}
.single-valid-post-wrapper:hover .single-valid__thum {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.single-valid-post-wrapper .post-content {
  width: 100%;
  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;
  position: relative;
  z-index: 1;
}
.single-valid-post-wrapper .post-info {
  padding: 30px 30px 48px;
  width: 100%;
  color: #fff;
}
.single-valid-post-wrapper .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.single-valid-post-wrapper .post-info .post-meta .post-date {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.single-valid-post-wrapper .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}
.single-valid-post-wrapper .post-info .post-meta .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-blog__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
}
.single-blog__item::before {
  content: "";
}
.single-blog__item::before {
  padding-top: 50%;
}
.single-blog__item .single-valid__thum {
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.single-blog__item .single-valid__thum::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(27%, transparent), to(rgba(0, 0, 0, 0.28)));
  background-image: -webkit-linear-gradient(top, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
  background-image: -o-linear-gradient(top, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
  background-image: linear-gradient(-180deg, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
}

blockquote {
  margin: 54px 65px 44px 70px !important;
  padding: 0 0 0 20px;
  font-size: 18px;
  font-style: italic;
  line-height: 1.78;
  border-left: 2px solid #eee;
  border-left-color: #38cb89;
  position: relative;
  color: #6d70a6;
}
@media only screen and (max-width: 767px) {
  blockquote {
    margin: 54px 65px 44px 30px !important;
  }
}

.entry-post-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.entry-post-tags .tagcloud-icon {
  font-size: 13px;
  margin-right: 9px;
  margin-bottom: 0;
}
.entry-post-tags .tagcloud a:hover {
  color: #38cb89;
}

.entry-post-share-wrap {
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e8f6;
  margin-bottom: 50px;
}

.entry-post-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 575px) {
  .entry-post-share {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
  }
}
.entry-post-share .share-media .share-icon {
  color: #fff;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-129deg, #8fc4ff 0, #68acfc 100%);
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 15px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background-color: #8fc4ff;
}
.entry-post-share .share-media {
  position: relative;
  margin-left: 10px;
}
.entry-post-share .share-list {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -12px);
      -ms-transform: translate(-50%, -12px);
          transform: translate(-50%, -12px);
  width: auto;
  white-space: nowrap;
  padding: 0 4px;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
          filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .entry-post-share .share-list {
    -webkit-transform: translate(-75%, -12px);
        -ms-transform: translate(-75%, -12px);
            transform: translate(-75%, -12px);
  }
}
.entry-post-share .share-list::before {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  border-top: 8px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .entry-post-share .share-list::before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.entry-post-share .share-list a {
  display: inline-block;
  font-size: 13px;
  padding: 12px;
  color: #555;
}
.entry-post-share.opened .share-list {
  -webkit-transform: translate(-50%, -22px);
      -ms-transform: translate(-50%, -22px);
          transform: translate(-50%, -22px);
  visibility: visible;
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .entry-post-share.opened .share-list {
    -webkit-transform: translate(-75%, -12px);
        -ms-transform: translate(-75%, -12px);
            transform: translate(-75%, -12px);
  }
}

.entry-author .author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.entry-author .author-avatar {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 170px;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .entry-author .author-avatar {
    width: 120px;
  }
}
.entry-author .author-social-networks .inner {
  display: inline-block;
  margin: 22px -9px 0;
}
.entry-author .author-social-networks .inner a {
  display: block;
  float: left;
  padding: 6px 9px;
  font-size: 13px;
  line-height: 1;
  color: #ababab;
}
.entry-author .author-biographical-info {
  margin-top: 15px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}

.related-posts-wrapper {
  margin-top: 66px;
}
.related-posts-wrapper .single-valid-post-wrapper {
  position: relative;
  height: 100%;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  overflow: hidden;
}
.related-posts-wrapper .single-valid-post-wrapper:hover .single-valid__thum {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.related-posts-wrapper .single-valid-post-wrapper:hover .post-info {
  opacity: 0;
  visibility: hidden;
}
.related-posts-wrapper .single-valid__thum {
  -webkit-transition: all 0.3s, -webkit-transform 1s;
  transition: all 0.3s, -webkit-transform 1s;
  -o-transition: all 0.3s, transform 1s;
  transition: all 0.3s, transform 1s;
  transition: all 0.3s, transform 1s, -webkit-transform 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #222;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
}
.related-posts-wrapper .single-valid__thum::before {
  opacity: 0;
}
.related-posts-wrapper .post-info {
  padding: 85px 30px 10px;
  margin-top: 0px;
}
.related-posts-wrapper .post-info .post-categories {
  color: #b6b7d2;
}

.comment-list-wrapper {
  margin-top: 66px;
}

.comment-list {
  margin: 0;
  padding: 0;
}
.comment-list .comment {
  list-style-type: none;
}
.comment-list .comment-author {
  float: left;
}
.comment-list .comment-content {
  position: relative;
  overflow: hidden;
  margin-left: 100px;
}
.comment-list .meta {
  margin-bottom: 12px;
}
.comment-list .meta .fn {
  font-size: 15px;
  color: #333;
  display: inline-block;
  margin-bottom: 0;
}
.comment-list .meta .comment-datetime {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  margin-left: 10px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}
.comment-list .meta .comment-datetime::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #d8d8d8;
  border-radius: 50%;
}
.comment-list .comment-actions a {
  margin-right: 20px;
  font-weight: 500;
  color: #6d70a6;
}
.comment-list .comment-actions a::before {
  content: "\f3e5";
  opacity: 0.5;
  margin-right: 10px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
.comment-list .comment-actions a:hover {
  color: #38cb89;
}
.comment-list .children {
  margin: 40px 0 20px 100px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .comment-list .children {
    margin: 40px 0 20px 40px;
  }
}
.comment-list .children li + li {
  margin-top: 35px;
}
.comment-list .comment-actions {
  margin-top: 16px;
}

.comment-submit-btn .ht-btn {
  padding: 0 54px;
}

.post-feature-details.post-quote {
  position: relative;
  padding: 48px 40px;
  background: #68acfc;
  text-align: center;
}
.post-feature-details.post-quote::before {
  display: none;
}
.post-feature-details.post-quote .quote-icon {
  color: #fff;
  font-size: 26px;
  margin-bottom: 35px;
}
.post-feature-details.post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 25px;
  color: #ffffff;
}
.post-feature-details.post-quote .post-quote-name {
  color: #ffffff;
}
.post-feature-details.post-link {
  padding: 82px 100px;
  background: #f7fbfe;
  font-size: 24px;
  line-height: 1.5;
}
.post-feature-details.post-link a {
  color: #38cb89;
  word-wrap: anywhere;
  font-weight: 400;
}
.post-feature-details.post-link::before {
  display: none;
}

/*=============================================
=          48. Portfolio Pages Css            =
=============================================*/
.single-portfolio-item, .single-portfolio-metro, .single-portfolio-metro-two {
  display: block;
  position: relative;
}
.single-portfolio-item:hover, .single-portfolio-metro:hover, .single-portfolio-metro-two:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.single-portfolio-item:hover .post-overlay, .single-portfolio-metro:hover .post-overlay, .single-portfolio-metro-two:hover .post-overlay {
  visibility: visible;
  opacity: 1;
}
.single-portfolio-item:hover .single-portfolio__content, .single-portfolio-metro:hover .single-portfolio__content, .single-portfolio-metro-two:hover .single-portfolio__content {
  visibility: visible;
  opacity: 1;
}
.single-portfolio-item:hover .overlay-categories, .single-portfolio-metro:hover .overlay-categories, .single-portfolio-metro-two:hover .overlay-categories {
  opacity: 1;
  -webkit-transition: 0.5s ease-out 0.2s;
  -o-transition: 0.5s ease-out 0.2s;
  transition: 0.5s ease-out 0.2s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.single-portfolio-item:hover .post-overlay-title, .single-portfolio-metro:hover .post-overlay-title, .single-portfolio-metro-two:hover .post-overlay-title {
  opacity: 1;
  -webkit-transition: 0.5s ease-out 0.2s;
  -o-transition: 0.5s ease-out 0.2s;
  transition: 0.5s ease-out 0.2s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio-item img, .single-portfolio-metro img, .single-portfolio-metro-two img {
    width: 100%;
  }
}

.single-portfolio-item:hover {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.single-portfolio-metro:hover, .single-portfolio-metro-two:hover {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.single-portfolio-metro .post-overlay.gradient-background, .single-portfolio-metro-two .post-overlay.gradient-background {
  border-radius: 0px;
}

.single-portfolio__thumbnail .border-radus-5 {
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .single-portfolio__thumbnail img {
    width: 100%;
  }
}

.post-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  border-radius: inherit;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.post-overlay.gradient-background {
  color: #fff;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-129deg, #8fc4ff 0, #68acfc 100%);
  border-radius: 5px;
}

.single-portfolio__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
  color: #ffffff;
  visibility: hidden;
  opacity: 0;
}
.single-portfolio__content .post-overlay-info {
  padding: 25px;
  text-align: center;
}
.single-portfolio__content .overlay-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  margin-bottom: 10px;
  color: #fff;
}
.single-portfolio__content .post-overlay-title {
  opacity: 0;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.portfolio-grid-caption {
  border-radius: 5px;
  background: #fff;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.portfolio-grid-caption .post-info {
  padding: 32px 30px 39px;
}
.portfolio-grid-caption .post-info .post-categories {
  margin-bottom: 13px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.portfolio-grid-caption:hover {
  -webkit-box-shadow: 0 22px 32px rgba(51, 51, 51, 0.1);
          box-shadow: 0 22px 32px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.loading-item, .loading-item-4 {
  display: none;
}

.load-more-button .ht-btn {
  margin-top: 30px;
}
.load-more-button .ht-btn.noContent {
  line-height: 12px;
  height: 0;
  border-width: none;
  background: transparent;
  border-color: transparent;
  color: #555;
  margin-top: 0px;
}

.single-portfolio-metro {
  display: block;
  position: relative !important;
  width: 100%;
  height: 100%;
}

.single-portfolio-metro::before {
  padding-top: 50%;
}
.single-portfolio-metro .bg-item-images::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.single-portfolio-metro-two::before {
  padding-top: 50%;
}
.single-portfolio-metro-two .bg-item-images::before {
  content: "";
  display: block;
  padding-top: 78%;
}

.single-portfolio-list-item {
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.single-portfolio-list-item .post-info .post-categories {
  margin-bottom: 15px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.single-portfolio-list-item .post-info.list-item-space {
  padding-left: 30px;
  padding-top: 31px;
}
@media only screen and (max-width: 767px) {
  .single-portfolio-list-item .post-info.list-item-space {
    padding-left: 0px;
  }
}
.single-portfolio-list-item .post-info.caption-item-space {
  margin-top: 30px;
  margin-bottom: 50px;
}
.single-portfolio-list-item:last-child {
  padding-bottom: 0px;
  margin-bottom: 0;
}

/*=============================================
=      49. Portfolio Details Pages Css         =
=============================================*/
.portfolio-details-section {
  padding-top: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .portfolio-details-section {
    padding-top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-section {
    padding-top: 10px;
  }
}

.portfolio-details-one-images {
  max-width: 540px;
}

.portfolio-details-grid-masonry {
  max-width: 720px;
}

.portfolio-details-content .portfolio-categories {
  margin-bottom: 10px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.portfolio-details-table table {
  margin: 0 0 1.5em;
  margin-bottom: 1.5em;
  width: 100%;
  display: inline-table;
  overflow: hidden;
}
.portfolio-details-table .label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  color: #333;
  margin-bottom: 12px;
}
.portfolio-details-table td:last-child {
  text-align: right;
  padding-right: 0;
}
.portfolio-details-table td {
  border: 0;
  background: none !important;
  padding: 17px 10px;
  padding-right: 10px;
  text-align: left;
}
.portfolio-details-table td:first-child {
  padding-left: 0;
}
.portfolio-details-table tr + tr {
  border-top: 1px solid #ededed;
}
.portfolio-details-table .portfolio-details-share a {
  padding: 0 10px;
  font-size: 15px;
  color: #ababab;
}

.portfolio-details-grid-masonry {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media only screen and (max-width: 767px) {
  .portfolio-details-grid-masonry {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-grid-masonry {
    margin-bottom: 30px;
  }
}
.portfolio-details-grid-masonry .portfolio-details-grid-image img {
  width: 100%;
}

.portfolio-details-five-images {
  position: relative;
}
.portfolio-details-five-images .caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 14px;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  text-align: center;
}

.entry-portfolio-return-link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
          box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
  font-size: 18px;
}

.portfolio-nav-links {
  position: relative;
}

.portfolio-nav-links .nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .portfolio-nav-links .nav-list {
    grid-template-columns: auto;
  }
}
.portfolio-nav-links .nav-list .next {
  text-align: right;
}
.portfolio-nav-links .nav-list .inner div {
  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;
  min-height: 190px;
  padding: 20px 0;
}
.portfolio-nav-links .nav-list .prev img {
  margin-right: 28px;
}
.portfolio-nav-links .nav-list .next img {
  margin-left: 28px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.portfolio-nav-links .nav-list .next a {
  padding-right: 30px;
}
.portfolio-nav-links .nav-list .prev a {
  padding-left: 30px;
}
.portfolio-nav-links .nav-list .inner h6::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
}
.portfolio-nav-links .nav-list .prev h6::before {
  left: 15px;
  content: "\f104";
}
.portfolio-nav-links .nav-list .next h6::before {
  right: 15px;
  content: "\f105";
}

/*=============================================
=             50. Shop Pages Css               =
=============================================*/
.archive-shop-actions-wrap {
  padding-bottom: 23px;
  border-bottom: 1px solid #ededed;
  margin: 0 0 30px;
}

@media only screen and (max-width: 767px) {
  .shop-filter-left .shop-result-count {
    margin-bottom: 10px;
  }
}

.shop-filter-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.shop-view-switcher {
  font-size: 14px;
  margin: 0 -10px 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.shop-view-switcher .switcher-item {
  color: #ccc;
  display: block;
  padding: 10px;
  line-height: 1;
}
.shop-view-switcher .switcher-item.active {
  color: #333;
}

.modern-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-grid-5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .modern-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 575px) {
  .modern-grid-5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.single-product-wrap .product-thumbnail {
  position: relative;
  overflow: hidden;
}
.single-product-wrap .product-thumbnail a {
  display: block;
}
.single-product-wrap .product-thumbnail a img {
  width: 100%;
}
.single-product-wrap .product-hover-image {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
.single-product-wrap .product-thumbnail-box img {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  width: 100%;
}
.single-product-wrap .product-badges {
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 99;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.single-product-wrap .product-badges > span {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin: 0 2px;
  padding: 6px 6px 4px;
  min-height: 0;
  min-width: 56px;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.single-product-wrap .product-badges .hot {
  color: #fff;
  background-color: #d3122a;
}
.single-product-wrap .product-badges .onsale {
  color: #fff;
  background-color: #f6b500;
}
.single-product-wrap .product-actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  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;
  color: #fff;
  padding-right: 8px;
  background-color: #8fc4ff;
  background-image: -webkit-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: -o-linear-gradient(219deg, #8fc4ff 0, #68acfc 100%);
  background-image: linear-gradient(-129deg, #8fc4ff 0, #68acfc 100%);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-product-wrap .product-actions .p-action-btn {
  padding: 0px 8px;
  color: #ffffff;
}
.single-product-wrap:hover .product-actions {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  visibility: visible;
  opacity: 1;
}
.single-product-wrap:hover .product-thumb-image img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
          transform: scale3d(1.1, 1.1, 1.1);
}
.single-product-wrap:hover .product-hover-image {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.single-product-wrap.list-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e4e8f6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.single-product-wrap.list-style .product-thumbnail {
  position: relative;
  overflow: hidden;
  width: 260px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.single-product-wrap.list-style .product-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 34px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .single-product-wrap.list-style {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-product-wrap.list-style .product-thumbnail {
    width: 100%;
  }
  .single-product-wrap.list-style .product-info {
    padding-left: 0px;
  }
}
.single-product-wrap .product-cart-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding: 0 20px;
  color: #fff;
  background: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  line-height: 56px;
  height: 56px;
  font-weight: 500;
}
.single-product-wrap .product-cart-btn::before {
  content: "\f290" !important;
  font-size: 15px;
  content: "\f360";
  position: absolute;
  left: 0;
  top: 19px;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-product-wrap .product-cart-btn:hover {
  padding-left: 35px;
  color: #ffffff;
}
.single-product-wrap .product-cart-btn:hover::before {
  left: 15px;
  visibility: visible;
  opacity: 1;
  color: #ffffff;
}
.single-product-wrap .product-info {
  margin-top: 20px;
  text-align: center;
}
.single-product-wrap .product-info .product__title {
  font-weight: 400;
  font-size: 16px;
}
.single-product-wrap .product-info .price-box {
  margin-top: 5px;
}
.single-product-wrap .product-info .price-box .old-price {
  font-size: 0.88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}
.single-product-wrap .product-info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #6d70a6;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -9;
}

.modal-wrapper.modal.show {
  visibility: visible;
  opacity: 1;
  z-index: 99999999;
}

.modal-wrapper {
  display: block !important;
}
.modal-wrapper .modal-content {
  display: block !important;
}
.modal-wrapper .modal-dialog {
  max-width: 1170px;
}
.modal-wrapper .modal-body {
  padding: 40px 40px 40px 40px;
}
.modal-wrapper .close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 7px;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  font-weight: 400;
}

.product-details-view-content {
  margin-right: 30px;
  margin-left: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-top: 25px;
  }
}

.product-list-view .price-box {
  margin-top: 15px;
}
.product-list-view .price-box .old-price {
  font-size: 16px;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}
.product-list-view .price-box .new-price {
  font-size: 18px;
  line-height: 1.34;
  font-weight: 500;
  color: #6d70a6;
}
.product-list-view .product-list-view-actions {
  margin-top: 28px;
}
.product-list-view .product-list-view-actions .item {
  display: inline-block;
  margin-right: 13px;
}
@media only screen and (max-width: 575px) {
  .product-list-view .product-list-view-actions .item {
    margin-top: 15px;
    margin-right: 5px;
  }
}
.product-list-view .product-list-view-actions .item .p-action-btn {
  border: 1px solid #888;
  line-height: 38px;
  height: 54px;
  padding: 8px 20px;
  display: block;
  border-radius: 5px;
  background-size: 200% auto;
  background-position: left center;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.product-list-view .product-list-view-actions .item .p-action-btn:hover {
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: -o-linear-gradient(232deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-image: linear-gradient(218deg, #68acfc 0, #8fc4ff 50%, #68acfc 100%);
  background-position: right center;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border: 1px solid transparent;
}
.product-list-view .quantity-wrap {
  margin: 25px 0 0px 0;
}
.product-list-view .quantity > label {
  display: inline-block;
  margin: 12px 0 0 0;
  min-width: 81px;
  padding-right: 15px;
  font-weight: 500;
  color: #333;
}
.product-list-view .quantity-box {
  position: relative;
  width: 100px;
}
.product-list-view .input-text.qty {
  padding: 3px 15px 3px 10px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-align: center;
  border: none;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 5px;
  color: #333;
}
.product-list-view .single-product-meta {
  border-top: 1px solid #f3f3f3;
  padding-top: 25px;
  margin-top: 30px;
  font-size: 14px;
  color: #ababab;
}
.product-list-view .single-product-meta .meta-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-list-view .single-product-meta .meta-item h6 {
  font-size: 14px;
  min-width: 100px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 15px 0 0;
  color: #333;
  font-weight: 400;
}
.product-list-view .single-product-meta .meta-item ~ .meta-item {
  margin-top: 9px;
}
.product-list-view .single-product-share a {
  padding: 0 7px;
  font-size: 13px;
}

.product-large-slider .large-img img, .product-large-slider .nav-thumb img, .product-nav .large-img img, .product-nav .nav-thumb img {
  cursor: pointer;
}
.product-large-slider .slick-arrow, .product-nav .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0px;
  padding: 0;
  border: none;
  background: transparent;
  color: #ffffff;
  z-index: 77;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #333;
  font-size: 28px;
  background: none;
  border: 0;
  text-align: center;
}
.product-large-slider .slick-arrow.slick-next, .product-nav .slick-arrow.slick-next {
  right: 0px;
  left: auto;
}
.product-large-slider .slick-track, .product-nav .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: 0;
  margin-right: auto;
}

.product-nav {
  margin: 10px -15px 0 -15px;
}
.product-nav .nav-thumb {
  padding: 0 15px;
  border: 1px solid transparent;
}

.product-details-tab .nav {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ddd;
}
.product-details-tab .nav li {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 55px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.product-details-tab .nav li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .product-details-tab .nav li {
    margin: 0 20px 0 0;
  }
}
.product-details-tab .nav li a {
  display: block;
  padding: 10px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #888;
}
.product-details-tab .nav li a::before {
  content: "";
  background: #68acfc;
  width: 0%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: -2px;
}
.product-details-tab .nav li a.active {
  color: #333;
}
.product-details-tab .nav li a.active::before {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .product-details-tab .nav li a {
    font-size: 20px;
  }
}

.comment-form-rating label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-right: 10px;
}
.comment-form-rating .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}

.modal-backdrop {
  position: inherit;
}

/*=============================================
=            51. Shop Cart Css               =
=============================================*/
.cart-table .table thead th {
  padding: 20px 0;
  padding-left: 0;
  padding-right: 10px;
  border-bottom: none;
  text-align: left;
  color: #2e3280;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}
.cart-table .table td {
  padding: 20px 0;
  padding-right: 10px;
  padding-left: 0;
  vertical-align: middle;
  text-align: left;
}
.cart-table .table tr {
  border-bottom: 1px solid #ededed;
}
.cart-table .plantmore-product-thumbnail {
  width: 110px;
}
.cart-table .plantmore-product-thumbnail img {
  width: 80px;
}
.cart-table .plantmore-product-quantity .quantity-box {
  position: relative;
  width: 100px;
}
.cart-table .plantmore-product-quantity .input-text.qty {
  padding: 3px 15px 3px 10px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-align: center;
  border: none;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 5px;
  color: #333;
}
.cart-table .product-subtotal .amount {
  color: #68acfc;
}
.cart-table .remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #d8d8d8;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.cart-coupon-box input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.coupon2 .submit {
  margin-right: 15px;
  margin-bottom: 15px;
}

.shop_table {
  width: 100%;
}
.shop_table tr {
  padding-right: 10px;
  border-bottom: 1px solid #ededed;
}
.shop_table th {
  vertical-align: middle;
  padding: 20px 0;
  padding-right: 10px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  color: #2e3280;
}
.shop_table td {
  vertical-align: middle;
  padding: 20px 0;
  padding-right: 10px;
}
.shop_table td strong {
  font-weight: 500;
}

/*=============================================
=            52. Shop Checkout Css               =
=============================================*/
.coupon-message-box {
  background: #5bc0de;
  position: relative;
  width: 100%;
  border: 0;
  color: #fff;
  margin-bottom: 30px !important;
  padding: 1em 2em 1em 2em;
  list-style: none outside;
  word-wrap: break-word;
  border-radius: 5px;
}
.coupon-message-box .coupon {
  cursor: pointer;
  font-weight: 600;
}

.checkout-coupon input {
  border-color: transparent;
  background: #F8F8F8;
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.coupon-content, .ship-box-info {
  display: none;
}

.shoping-checkboxt-title {
  font-size: 24px;
  font-weight: 500;
  color: #2e3280;
  margin-bottom: 25px;
}

.checkout-box-wrap .check-box {
  margin-right: 15px;
}

.single-form-row input, .single-form-row .checkout-mess {
  border-color: transparent;
  background: #F8F8F8;
  width: 100%;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}
.single-form-row .checkout-mess {
  height: 140px;
  padding: 15px;
}

/*=====================================
=       53. Preview Page Css          =
======================================*/
.hero__purchase .btn:hover, .downlode-btn .btn:hover {
  background: #fff;
  color: #68acfc;
}

.header__actions--preview a {
  font-weight: 400;
}
.header__actions--preview a:hover, .header__actions--preview a:focus {
  font-weight: 400;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--preview {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

.preview-menu .navigation-menu > ul > li > a {
  font-weight: 400;
  text-transform: uppercase;
}

.single-preview-item__thumbnail {
  position: relative;
  margin-bottom: 29px;
  -webkit-box-shadow: 0 5px 43px rgba(51, 51, 51, 0.1);
          box-shadow: 0 5px 43px rgba(51, 51, 51, 0.1);
  border-radius: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-preview-item__thumbnail img {
  border-radius: 8px;
}
.single-preview-item__wrap:hover .single-preview-item__thumbnail {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.1);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.preview-staps-way .payment-process-step__one .payment-process-step__content {
  margin-top: 0px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .preview-staps-way .payment-process-step__media {
    margin-bottom: 30px;
  }
}
.preview-staps-way .process-step-3 {
  margin-top: -200px;
  margin-left: -30px;
}
@media only screen and (max-width: 767px) {
  .preview-staps-way .process-step-3 {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

.branding-preview-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(80%, #F6F5F9));
  background: -webkit-linear-gradient(top, #FFF 0, #F6F5F9 80%);
  background: -o-linear-gradient(top, #FFF 0, #F6F5F9 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(80%, #F6F5F9));
  background: linear-gradient(top, #FFF 0, #F6F5F9 80%);
}

.preview-staps-way {
  background: url(../images/bg/landing-image-04.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.auto-plexible-row .single--slider {
  padding: 30px 0;
}
.auto-plexible-row .single--slider > img {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.branding-flexible-image-slider-wrap {
  overflow: hidden;
  position: relative;
}
.branding-flexible-image-slider-wrap .swiper-nav-button {
  font-size: 70px;
  opacity: 1;
  visibility: visible;
  background: transparent;
}
.branding-flexible-image-slider-wrap .swiper-nav-button::before {
  background: none;
}
.branding-flexible-image-slider-wrap .swiper-nav-button:hover {
  color: #68acfc;
}
.branding-flexible-image-slider-wrap .swiper-button-prev {
  left: -50px;
}
.branding-flexible-image-slider-wrap .swiper-button-next {
  right: -50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .branding-flexible-image-slider-wrap .swiper-button-prev {
    left: 0px;
  }
  .branding-flexible-image-slider-wrap .swiper-button-next {
    right: 0px;
  }
}

.prv-section-footer-bg {
  background: url(../images/bg/landing-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-preview-content h6 {
  letter-spacing: 7px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnbG9iYWwvX2RlZmF1bHQuc2NzcyIsInN0eWxlLmNzcyIsIl92YXJpYWJscy5zY3NzIiwiZ2xvYmFsL19zcGFjaW5nLnNjc3MiLCJnbG9iYWwvYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL19wcmV2aWV3LWRlbW8tc2lkZWJhci5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiZWxlbWVudHMvX2JveC1pY29uLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImVsZW1lbnRzL19hdHRyaWJ1dGUuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LW1haWxjaGltcC5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZG93bi5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZXJzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL19ncmFkYXRpb24uc2NzcyIsImVsZW1lbnRzL19pbnN0YWdyYW0uc2NzcyIsImVsZW1lbnRzL19tZXNzYWdlLWJveC5zY3NzIiwiZWxlbWVudHMvX3BvcHVwLXZpZGVvLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZy1ib3guc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJlbGVtZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJlbGVtZW50cy9fcHJvZ3Jlc3MtY2lyY2xlLnNjc3MiLCJlbGVtZW50cy9fcmVzdGF1cmFudC1tZW51LnNjc3MiLCJlbGVtZW50cy9fcm93cy1jb2x1bW5zLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLW5ldHdvcmtzLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJlbGVtZW50cy9fdGltZWxpbmUuc2NzcyIsImVsZW1lbnRzL190eXBlZC10ZXh0LnNjc3MiLCJlbGVtZW50cy9fZ2FsbGVyeS5zY3NzIiwiZWxlbWVudHMvX2Nhcm91c2VsLXNsaWRlcnMuc2NzcyIsImVsZW1lbnRzL19mbGV4aWJsZS1pbWFnZS1zbGlkZXIuc2NzcyIsInBhZ2Utc2VjdGlvbi9faW1hZ2UtYm94LnNjc3MiLCJwYWdlLXNlY3Rpb24vX2ZlYXR1cmUtbGlzdC5zY3NzIiwicGFnZS1zZWN0aW9uL19mZWF0dXJlLXNsaWRlci5zY3NzIiwicGFnZS1zZWN0aW9uL19icmFuZC1sb2dvLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2JyYW5kaW5nLXBhZ2Uuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYmFja2dyb3VuZC1iYW5uZXIuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXBwLXNob3djYXNlLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3NvZnR3YXJlLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3N0YXJ0LXVwLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3BheW1lbnQuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXBwLWxhbmRpbmcuc2NzcyIsInBhZ2Utc2VjdGlvbi9fZGlnaXRhbC1hZ2VuY3kuc2NzcyIsInBhZ2Utc2VjdGlvbi9fZWJvb2suc2NzcyIsInBhZ2Utc2VjdGlvbi9fY2xpbmljLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2RpZ2l0YWwtc3RvcmUuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJvZHVjdC1zaG93Y2FzZS5zY3NzIiwicGFnZS1zZWN0aW9uL19yZXZvbHV0aW9uLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2Jsb2dzLXBhZ2VzLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3BvcnRmb2xpby1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19wb3J0Zm9saW8tZGV0YWlscy1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19zaG9wLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3Nob3AtY2FydC5zY3NzIiwicGFnZS1zZWN0aW9uL19zaG9wLWNoZWNrb3V0LnNjc3MiLCJwYWdlLXNlY3Rpb24vX3ByZXZpZXctaG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FBQTtBQ0NBOzs4Q0FBQTtBQUlBLG9CQUFBO0FBQ1EseUdBQUE7QUFHUjtFQUNJLDhCQUFBO1VBQUEsc0JBQUE7QUN3RUo7O0FEdEVBO0VBQ0ksWUFBQTtBQ3lFSjs7QUR2RUE7RUFDRSxpQkVhaUI7RUZaakIsZUVhZTtFRlpmLGtCQUFBO0VBQ0EsZ0JFU2lCO0VGUmpCLG1CQUFBO0VBQ0EsZ0RFTGlCO0VGTWpCLGNFS2dCO0VGSmhCLGtCQUFBO0VBQ0EseUJFRE07RUZFTixrQkFBQTtBQzBFRjtBRHpFRTtFQUNFLGdCQUFBO0FDMkVKOztBRHZFQTtFQUNNLGNFNUJpQjtFRjZCakIsZ0RFaEJxQjtFRmlCckIsZ0JFQ2dCO0VGQWhCLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FDMEVOOztBRHhFQTtFQUNJLGVBQUE7QUMyRUo7QUQxRUk7RUFGSjtJQUdNLGVBQUE7RUM2RUo7QUFDRjtBRDVFSTtFQUxKO0lBTU0sZUFBQTtFQytFSjtBQUNGO0FEOUVJO0VBUko7SUFTTSxlQUFBO0VDaUZKO0FBQ0Y7O0FEL0VBO0VBQ0ksZUFBQTtBQ2tGSjtBRGpGSTtFQUZKO0lBR00sZUFBQTtFQ29GSjtBQUNGO0FEbkZJO0VBTEo7SUFNTSxlQUFBO0VDc0ZKO0FBQ0Y7QURyRkk7RUFSSjtJQVNNLGVBQUE7RUN3Rko7QUFDRjs7QUR0RkE7RUFDSSxlQUFBO0FDeUZKO0FEeEZJO0VBRko7SUFHTSxlQUFBO0VDMkZKO0FBQ0Y7QUQxRkk7RUFMSjtJQU1NLGVBQUE7RUM2Rko7QUFDRjtBRDVGSTtFQVJKO0lBU00sZUFBQTtFQytGSjtBQUNGOztBRDdGQTtFQUNJLGVBQUE7QUNnR0o7QUQvRkk7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RUFDRSx5QjdCM0lxQjtBRHE2T3ZCOztBOEJ2eE9BO0VBQ0UseUI3Qi9JcUI7QUR5Nk92Qjs7QThCdnhPQTtFQUNFLHlCN0JuSnFCO0FENjZPdkI7O0E4QnZ4T0E7RUFDRSw0QjdCdkpxQjtBRGk3T3ZCOztBOEJ2eE9BO0VBQ0UsNEI3QjNKcUI7QURxN092Qjs7QThCdnhPQTtFQUNFLDRCN0IvSnFCO0FEeTdPdkI7O0E4QnZ4T0E7RUFDRSwwQjdCbktxQjtBRDY3T3ZCOztBOEJ2eE9BO0VBQ0UsMkI3QnZLcUI7QURpOE92Qjs7QThCcnhPSTtFQUNFLG1CN0J6SkU7RTZCMEpGLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QTlCd3hPTjtBOEJ0eE9JO0VBQ0UseUI3QmxLRTtBRDA3T1I7O0E4Qm54T0k7RUFDRSxtQjdCdktFO0U2QndLRixjN0J6S0U7RTZCMEtGLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBOUJzeE9OO0E4QnB4T0k7RUFDRSx5QjdCaExFO0FEczhPUjtBOEJweE9JO0VBQ0ksNEI3Qm5MQTtBRHk4T1I7QThCcHhPSTtFQUNJLHlCN0J0TEE7QUQ0OE9SO0E4QnB4T0k7RUFDSSx5QjdCekxBO0FEKzhPUjtBOEJweE9JO0VBQ0ksMEI3QjVMQTtBRGs5T1I7QThCcHhPSTtFQUNJLDZCQUFBO0E5QnN4T1I7O0E4Qmp4T0E7O0VBQUE7QUFHQTtFQUNFLG9CQUFBO0E5Qm94T0Y7O0E4Qmp4T0E7RUFDRSxZQUFBO0VBQ0EsU0FBQTtBOUJveE9GOztBOEJqeE9BO0VBQ0UscUJBQUE7QTlCb3hPRjs7QThCanhPQTtFQUNFLG1DQUFBO0VBRUEsK0JBQUE7TUFBQSwyQkFBQTtBOUJveE9GOztBOEJqeE9BO0VBQ0UsbUNBQUE7RUFFQSwrQkFBQTtNQUFBLDJCQUFBO0E5Qm94T0Y7O0E4Qmp4T0E7RUFDRSxvREFBQTtFQUVBLGdEQUFBO01BQUEsNENBQUE7QTlCb3hPRjs7QThCanhPQTs7RUFBQTtB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QUFBLGdDQUFBO1VBQUEsNEJBQUE7QTVEOHVZaEI7O0E0RHh1WUk7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QTVEMnVZUjtBNER6dVlJO0VBQ0k7SUFDSSxtQkFBQTtFNUQydVlWO0FBQ0Y7QTREenVZSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7QTVEMnVZUjtBNEQxdVlRO0VBSEo7SUFJUSxlQUFBO0lBQ0EsbUJBQUE7RTVENnVZVjtBQUNGOztBNER6dVlBO0VBQ0ksMkdBQUE7RUFFQSw2REFBQTtFQUNBLHdEQUFBO0VBRUEsMEdBQUE7RUFBQSxxREFBQTtBNUQ0dVlKOztBNER6dVlBO0VBQ0ksa0RBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7QTVENHVZSjs7QTREenVZQTtFQUNJLGVBQUE7QTVENHVZSjtBNEQzdVlJO0VBQ0ksa0JBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0E1RDZ1WVI7O0E0RHp1WUE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0E1RDR1WUo7QTREM3VZSTtFQUNJLGVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUQ2dVlSO0E0RDV1WVE7RUFDSSxnQkFBQTtBNUQ4dVlaO0E0RDN1WUk7RUFDSSxjM0R2R2U7QURvMVl2QjtBNEQxdVlJO0VBQ0ksV0FBQTtBNUQ0dVlSO0E0RDF1WUk7RUFDSSxZQUFBO0E1RDR1WVI7QTREMXVZSTtFQUNJO0lBQ0ksU0FBQTtFNUQ0dVlWO0U0RDF1WU07SUFDSSxVQUFBO0U1RDR1WVY7QUFDRjs7QTREenVZQTtFQUNJLGtEQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtBNUQ0dVlKOztBNEQxdVlBO0VBQ0ksbUJBQUE7QTVENnVZSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENTUyBJbmRleCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAwMS4gRGVmYXVsdCBDc3NcclxuICAgICAgICAtIEJyZWFkdnJ1bWIgXHJcbiAgICAgICAgLSBwcmVsb2FkZXIgICBcclxuICAgICAgICAtIE5ld3NsZXR0ZXIgcG9wdXBcclxuICAgICAgICAtIFNjcm9sbCB0b3AgXHJcbiAgICAgICAgLSBSZXZ1bGlvbiBBcmVhXHJcbiAgICAwMi4gU2VjdGlvbiBTcGFjaW5nIENzc1xyXG4gICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbiAgICAwNC4gY29udGFpbmVyIENzcyBcclxuICAgIDA1LiBIZWFkZXIgQ3NzIFxyXG4gICAgICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG4gICAgICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG4gICAgICAgIC0gTWVnYSBNZW51IENzc1xyXG4gICAgICAgIC0gTW1pbmljYXJ0IFdyYXBwZXIgQ3NzXHJcbiAgICAgICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG4gICAgICAgIC0gb2Zmc2V0IFNpZGViYXJcclxuICAgICAgICAtIHNlYXJjaCBvdmVybGF5XHJcbiAgICAwNi4gRm9vdGVyIENzc1xyXG4gICAgMDcuIFNpZGViYXIgQ3NzXHJcbiAgICAwOC4gQnV0dG9uIENzcyBcclxuICAgIDA5LiBBY2NvcmRpb25zIENzcyBcclxuICAgIDEwLiBCb3ggSWNvbiBDc3MgXHJcbiAgICAxMS4gQ2FsbCBUbyBBY3Rpb24gQ3NzIFxyXG4gICAgMTIuIEF0dHJpYnV0ZSBDc3MgXHJcbiAgICAxMy4gQ29udGFjdCBGb3JtIEFuZCBOZXdzbGV0dGVyIENzcyBcclxuICAgIDE0LiBDb3VudGRvd24gQ3NzIFxyXG4gICAgMTUuIENvdW50ZXJzIENzc1xyXG4gICAgMTYuIExpc3RpbmcgQ3NzIFxyXG4gICAgMTcuIEdyYWRhdGlvbiBQcm9jZXNzIENzcyBcclxuICAgIDE4LiBJbnN0YWdyYW0gQ3NzIFxyXG4gICAgMTkuIE1lc3NhZ2UgQm94IENzcyAgIFxyXG4gICAgMjAuIFZpZGVvIFBvcHVwIENzcyBcclxuICAgIDIxLiBQcmljaW5nIHRhYmxlIENzc1xyXG4gICAgMjIuIFByaWNpbmcgUGxhbnMgQ3NzICBcclxuICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzIFxyXG4gICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgXHJcbiAgICAyNS4gUmVzdGF1cmFudCBNZW51IENzc1xyXG4gICAgMjYuIFJvdyBTZXBhcmF0b3JzIENzcyAgICBcclxuICAgIDI3LiBTb2NpYWwgTmV0d29ya3MgQ3NzXHJcbiAgICAyOC4gVGFicyBDc3NcclxuICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgXHJcbiAgICAzMC4gVGVzdGltb25pYWwgc2xpZGVyIENzc1xyXG4gICAgMzEuIFRpbWVsaW5lIENzc1xyXG4gICAgMzIuIEdhbGxlcnkgQ3NzIFxyXG4gICAgMzMuIEJveCBpbWFnZSBDc3MgXHJcbiAgICAzNC4gRmVhdHVyZSBsaXN0IENzc1xyXG4gICAgMzUuIEZlYXR1cmUgc2xpZGVyIENzcyBcclxuICAgIDM2LiBCcmFuZCBsb2dvIHNsaWRlciBDc3MgXHJcbiAgICAzNy4gQnJhbmRpbmcgUGFnZSBDc3NcclxuICAgIDM4LiBBcHAgU2hvd2Nhc2UgQ3NzIFxyXG4gICAgMzkuIFNvZnR3YXJlIFBhZ2VzIENzc1xyXG4gICAgNDAuIEFwcCBMYW5kaW5nIFBhZ2VzIENzc1xyXG4gICAgNDEuIERpZ2l0YWwgQWdlbmN5IFBhZ2VzIENzc1xyXG4gICAgNDIuIEVib29rIENzc1xyXG4gICAgNDMuIENsaW5pYyBQYWdlcyBDc3NcclxuICAgIDQ0LiBEaWdpdGFsIFN0b3JlIFBhZ2VzIENzc1xyXG4gICAgNDUuIFByb2R1Y3QgU2hvd2Nhc2UgUGFnZXMgQ3NzXHJcbiAgICA0Ni4gUmV2b2x1dGlvbiBTbGlkZXIgQ3NzXHJcbiAgICA0Ny4gQmxvZyBQYWdlcyBDc3NcclxuICAgIDQ4LiBQb3J0Zm9saW8gUGFnZXMgQ3NzXHJcbiAgICA0OS4gUG9ydGZvbGlvIERldGFpbHMgUGFnZXMgQ3NzXHJcbiAgICA1MC4gU2hvcCBQYWdlcyBDc3NcclxuICAgIDUxLiBTaG9wIENhcnQgQ3NzXHJcbiAgICA1Mi4gU2hvcCBDaGVja291dCBDc3MgXHJcbiAgICA1My4gUHJldmlldyBQYWdlIENzcyBcclxuICAgIFxyXG4gICAgXHJcblxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBDU1MgSW5kZXggID09PT09PSovXHJcblxyXG5cclxuQGltcG9ydCAnX3ZhcmlhYmxzJztcclxuQGltcG9ydCAnZ2xvYmFsL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdnbG9iYWwvc3BhY2luZyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9hbmltYXRpb25zJztcclxuQGltcG9ydCAnZ2xvYmFsL3ByZXZpZXctZGVtby1zaWRlYmFyJztcclxuQGltcG9ydCAnbGF5b3V0L2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9hY2NvcmRpb25zJztcclxuQGltcG9ydCAnZWxlbWVudHMvYm94LWljb24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jYWxsLXRvLWFjdGlvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2F0dHJpYnV0ZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvbnRhY3QtbWFpbGNoaW1wJztcclxuQGltcG9ydCAnZWxlbWVudHMvY291bnRkb3duJztcclxuQGltcG9ydCAnZWxlbWVudHMvY291bnRlcnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9saXN0cyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2dyYWRhdGlvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2luc3RhZ3JhbSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL21lc3NhZ2UtYm94JztcclxuQGltcG9ydCAnZWxlbWVudHMvcG9wdXAtdmlkZW8nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wcmljaW5nLWJveCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3ByaWNpbmctdGFibGUnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wcm9ncmVzcy1iYXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wcm9ncmVzcy1jaXJjbGUnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9yZXN0YXVyYW50LW1lbnUnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9yb3dzLWNvbHVtbnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9zb2NpYWwtbmV0d29ya3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90YWJzJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGVhbS1tZW1iZXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90aW1lbGluZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3R5cGVkLXRleHQnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9nYWxsZXJ5JztcclxuQGltcG9ydCAnZWxlbWVudHMvY2Fyb3VzZWwtc2xpZGVycyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2ZsZXhpYmxlLWltYWdlLXNsaWRlcic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9pbWFnZS1ib3gnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vZmVhdHVyZS1saXN0JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2ZlYXR1cmUtc2xpZGVyJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2JyYW5kLWxvZ28nO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vYnJhbmRpbmctcGFnZSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9iYWNrZ3JvdW5kLWJhbm5lcic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9hcHAtc2hvd2Nhc2UnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc29mdHdhcmUnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc3RhcnQtdXAnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcGF5bWVudCc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9hcHAtbGFuZGluZyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9kaWdpdGFsLWFnZW5jeSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9lYm9vayc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9jbGluaWMnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vZGlnaXRhbC1zdG9yZSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wcm9kdWN0LXNob3djYXNlJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Jldm9sdXRpb24nO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vYmxvZ3MtcGFnZXMnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcG9ydGZvbGlvLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3BvcnRmb2xpby1kZXRhaWxzLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc2hvcC1jYXJ0JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Nob3AtY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcHJldmlldy1ob21lJztcclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIDAxLiBEZWZhdWx0IENzcyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyotLSBHb29nbGUgRm9udCAtLSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UnViaWs6MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcclxuXHJcblxyXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5odG1sLCBib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5e1xyXG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lO1xyXG4gIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgJi5uby1vdmVyZmxvd3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG59XHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzMnB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG59XHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmRyYWstYXJlYSB7XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjQTY5RWMyO1xyXG4gICAgfVxyXG4gICAgJiAuY2hlY2stbGlzdCAubGlzdC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbnA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmEsIGJ1dHRvbiB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxufVxyXG4qOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4uZm9udC13ZWlnaHQtLWxpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn0gXHJcbi5mb250LXdlaWdodC0tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59ICBcclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogI0Y1RjdGRDtcclxufVxyXG4uYmctZ3JheS0yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY1Zjk7XHJcbn1cclxuLmJnLWdyYXktMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG59XHJcbi50aGVtZV9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuLnRoZW1lX2JnLTIge1xyXG4gICAgYmFja2dyb3VuZDogIzJkMWI2ZTtcclxufVxyXG4uZGVmYXVsdC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtLWRlZmF1bHQtdHdvO1xyXG59XHJcbi5ncmF5LWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWdyYWRpZW50O1xyXG59XHJcbi5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXN1Yi0taGVhZGluZztcclxufVxyXG4uYmxhY2stYmcge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG59XHJcbi5iZy1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjOUM3QUYyIDAlLCAjNUU2MUU3IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNGRlZywgIzlDN0FGMiAwJSwgIzVFNjFFNyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjRkZWcsICM5QzdBRjIgMCUsICM1RTYxRTcgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJhZHVzLTUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi50ZXh0LWdyZWVuIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG59XHJcbmxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLyotLSBUYWIgQ29udGVudCAmIFBhbmUgRml4IC0tKi9cclxuc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5maXhlZC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLSAgU2hhcnAgYm9yZGVyIHRpcHB5anMgdGhlbWUgIC0tLS0tLS0tLS0qL1xyXG5cclxuLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cclxuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX3llbGxvdy10aGVtZSAudGlwcHktYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuLyogSWYgYGFuaW1hdGVGaWxsOiBmYWxzZWAgKi9cclxuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX3llbGxvdy10aGVtZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIH1cclxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWFycm93IHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuICAvKiBJZiBgYW5pbWF0ZUZpbGw6IHRydWVgIChkZWZhdWx0KSAqL1xyXG4udGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4gIFxyXG4gIC8qIElmIGBhbmltYXRlRmlsbDogZmFsc2VgICovXHJcbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG59XHJcblxyXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePSd0b3AnXSAudGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUgLnRpcHB5LWFycm93IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcclxufVxyXG4vKi0tLS0tLS0gRGVmYXVsZCBDbGFzcyAtLS0tLS0tLSovXHJcbi50ZXh0LWJsYWNrIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5ib3JkZXJ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3B7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItcmlnaHR7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b217XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItbGVmdHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9wLWRhc2gge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tZGFzaCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC10aGljayB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLXRoaWNrIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtZHJha3tcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1kcmFre1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKSAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgICYgbWFyayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgcGFkZGluZzogLjBlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1zdWItdGl0bGV7XHJcbiAgICBjb2xvcjogI2VlNzQ1NTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4udGhpbi1zaG9ydC1saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi50aGljay1zaG9ydC1saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uc2VwYXJhdG9yLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICYgLmRvdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICNkZWYwZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzZXBhcmF0b3ItYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgJi5zZWNvbmQtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aGlyZC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0uMzJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbi5mYXEtYmFubmVyLWFyZWEsLnNhYXMtZmVhdHVyZSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vKiB3YXZpZnkgd3JhcHBlciAqL1xyXG5cclxuLndhdmlmeS13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgIH1cclxuICAgICYudG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLmFwcC1sYW5kaW5nLXNjcmVuc2hvdCB7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhlbWUtdHdvX2xnIHtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yb3RhdGVfd2F2aWZ5IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyYWtfaGVybyB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YXZpZnktbGcge1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBheW1lbnRfZmVhdHVyZSB7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkzNnB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlcm8td2hpdGUge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmZvcm17XHJcbiAgICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbiAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xyXG4gICAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cclxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG4gICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIHN3aXBlciBkZWZhdWx0IHN0eWxlcyAqL1xyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgJi0tdmVydGljYWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4gICAgXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpdGUtd3JhcHBlci1yZXZlYWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tMiAge1xyXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAjZWRlZGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdi1idXR0b24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDAuMXMgbGluZWFyIDJzLCBvcGFjaXR5IDAuMXMgbGluZWFyIDJzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyICB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIHtcclxuICAgICYgLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItbmF2LWJ1dHRvbiBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLnN3aXBlci1uYXYtYnV0dG9uIGk6OmJlZm9yZSB7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG59XHJcbi5zd2lwZXItbmF2LXByZXYgaTo6YmVmb3JlIHtcclxuICAgICBjb250ZW50OiAnXFxmMTA0JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTA1JztcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB7XHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBCcmVhZHZydW1iICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ncmFkaWVudC0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTk2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiZyBib2R5IGNvbG9yICovXHJcbi5iZy1ib2R5LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XHJcbn1cclxuXHJcbi5zY3JvbGxfd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtcGFnaW5hdGlvbiB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVycm9yNDA0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9wYWdlLTQwNC1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiAubWFpbnRlbmFuY2UtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtbWFpbnRlbmFuY2UgLmxlZnQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL290aGVyL3BhZ2UtbWFpbnRlbmFuY2UtYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5tYWludGVuYW5jZS1sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5tYWludGVuYW5jZS10aXRsZSB7XHJcbiAgICAmIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgIH1cclxufVxyXG4uY291bnRkb3duLXdyYXBwZXItbWFpbnRlbmFuY2Uge1xyXG4gICAgJiAuY291bnRkb3duLWRlYWxzIHtcclxuICAgICAgICAmLmNvdW50ZXItc3R5bGUge1xyXG4gICAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFpbnRlbmFuY2UtbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgJiAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmctZGV0YWlscy13cmFwIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmxvZ2luLWZvcm0tYm94LXdyYXAge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIC0gcHJlbG9hZGVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgLnByZWxvYWRlci1hcmVhLXdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gIFxyXG4gICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgXHJcbiAgICAgICAgICAmLmJvdW5jZTEge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICYuYm91bmNlMiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuICAgICAgICAwJSwgODAlLCAxMDAlIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJlbG9hZGVyLWFyZWEtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3Blbl90bV9wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3JlLCBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAtIE5ld3NsZXR0ZXIgcG9wdXAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmV3c2xldHRlci1wb3B1cHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDMwcHggNTBweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLXBvcHVwX19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIFNjcm9sbCB0b3AgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zY3JvbGwtdG9we1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLDAsMCwuMDMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMThkZWcsIzlDN0FGMiAwLCM1RTYxRTcgNTAlLCM5QzdBRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy10b3B7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWJvdHRvbXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAuYXJyb3ctdG9we1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1ib3R0b217XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gUmV2dWxpb24gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ydmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThEQjtcclxufVxyXG4uc2Nyb2xsX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi8qIEZ1bGxQYWdlIENzcyAqL1xyXG4uZnAtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jb2xvci1iZy0xIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRjVGNDU7XHJcbn1cclxuLmNvbG9yLWJnLTIge1xyXG4gICAgYmFja2dyb3VuZDogIzA3OThFQztcclxufVxyXG4uY29sb3ItYmctMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkM2QzdDO1xyXG59XHJcbi5jb2xvci1iZy00IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRUM0MDE7XHJcbn1cclxuXHJcbiNwYWdlLWZvb3Rlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG4udG0tb25lLXBhZ2UtZm9vdGVyLWV4cGFuZGVkICNwYWdlLWZvb3Rlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xyXG59XHJcblxyXG4jZnAtbmF2LFxyXG4uZnAtc2xpZGVzTmF2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcclxufVxyXG5cclxuI2ZwLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICByaWdodDogNjdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBcclxufVxyXG5cclxuLmZwLXNsaWRlc05hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweFxyXG59XHJcblxyXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XHJcbiAgICB0b3A6IDE3cHhcclxufVxyXG5cclxuI2ZwLW5hdiB1bCxcclxuLmZwLXNsaWRlc05hdiB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGksXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcclxufVxyXG5cclxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dFxyXG59XHJcblxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IC01cHggMCAwIC01cHhcclxufVxyXG5cclxuLypnb29nbGUgTWFwKi9cclxuXHJcbiNnb29nbGVNYXAtMSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcbiNnb29nbGVNYXAtMiB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcbiNnb29nbGVNYXAtMyB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgRGVmYXVsdCBDU1MgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ1NTIEluZGV4ICAgICAgICAgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIDAxLiBEZWZhdWx0IENzc1xuICAgICAgICAtIEJyZWFkdnJ1bWIgXG4gICAgICAgIC0gcHJlbG9hZGVyICAgXG4gICAgICAgIC0gTmV3c2xldHRlciBwb3B1cFxuICAgICAgICAtIFNjcm9sbCB0b3AgXG4gICAgICAgIC0gUmV2dWxpb24gQXJlYVxuICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzXG4gICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXG4gICAgMDQuIGNvbnRhaW5lciBDc3MgXG4gICAgMDUuIEhlYWRlciBDc3MgXG4gICAgICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xuICAgICAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3NcbiAgICAgICAgLSBNZWdhIE1lbnUgQ3NzXG4gICAgICAgIC0gTW1pbmljYXJ0IFdyYXBwZXIgQ3NzXG4gICAgICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcbiAgICAgICAgLSBvZmZzZXQgU2lkZWJhclxuICAgICAgICAtIHNlYXJjaCBvdmVybGF5XG4gICAgMDYuIEZvb3RlciBDc3NcbiAgICAwNy4gU2lkZWJhciBDc3NcbiAgICAwOC4gQnV0dG9uIENzcyBcbiAgICAwOS4gQWNjb3JkaW9ucyBDc3MgXG4gICAgMTAuIEJveCBJY29uIENzcyBcbiAgICAxMS4gQ2FsbCBUbyBBY3Rpb24gQ3NzIFxuICAgIDEyLiBBdHRyaWJ1dGUgQ3NzIFxuICAgIDEzLiBDb250YWN0IEZvcm0gQW5kIE5ld3NsZXR0ZXIgQ3NzIFxuICAgIDE0LiBDb3VudGRvd24gQ3NzIFxuICAgIDE1LiBDb3VudGVycyBDc3NcbiAgICAxNi4gTGlzdGluZyBDc3MgXG4gICAgMTcuIEdyYWRhdGlvbiBQcm9jZXNzIENzcyBcbiAgICAxOC4gSW5zdGFncmFtIENzcyBcbiAgICAxOS4gTWVzc2FnZSBCb3ggQ3NzICAgXG4gICAgMjAuIFZpZGVvIFBvcHVwIENzcyBcbiAgICAyMS4gUHJpY2luZyB0YWJsZSBDc3NcbiAgICAyMi4gUHJpY2luZyBQbGFucyBDc3MgIFxuICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzIFxuICAgIDI0LiBDaXJjbGUgUHJvZ3Jlc3MgQ3NzIFxuICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzXG4gICAgMjYuIFJvdyBTZXBhcmF0b3JzIENzcyAgICBcbiAgICAyNy4gU29jaWFsIE5ldHdvcmtzIENzc1xuICAgIDI4LiBUYWJzIENzc1xuICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgXG4gICAgMzAuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3NcbiAgICAzMS4gVGltZWxpbmUgQ3NzXG4gICAgMzIuIEdhbGxlcnkgQ3NzIFxuICAgIDMzLiBCb3ggaW1hZ2UgQ3NzIFxuICAgIDM0LiBGZWF0dXJlIGxpc3QgQ3NzXG4gICAgMzUuIEZlYXR1cmUgc2xpZGVyIENzcyBcbiAgICAzNi4gQnJhbmQgbG9nbyBzbGlkZXIgQ3NzIFxuICAgIDM3LiBCcmFuZGluZyBQYWdlIENzc1xuICAgIDM4LiBBcHAgU2hvd2Nhc2UgQ3NzIFxuICAgIDM5LiBTb2Z0d2FyZSBQYWdlcyBDc3NcbiAgICA0MC4gQXBwIExhbmRpbmcgUGFnZXMgQ3NzXG4gICAgNDEuIERpZ2l0YWwgQWdlbmN5IFBhZ2VzIENzc1xuICAgIDQyLiBFYm9vayBDc3NcbiAgICA0My4gQ2xpbmljIFBhZ2VzIENzc1xuICAgIDQ0LiBEaWdpdGFsIFN0b3JlIFBhZ2VzIENzc1xuICAgIDQ1LiBQcm9kdWN0IFNob3djYXNlIFBhZ2VzIENzc1xuICAgIDQ2LiBSZXZvbHV0aW9uIFNsaWRlciBDc3NcbiAgICA0Ny4gQmxvZyBQYWdlcyBDc3NcbiAgICA0OC4gUG9ydGZvbGlvIFBhZ2VzIENzc1xuICAgIDQ5LiBQb3J0Zm9saW8gRGV0YWlscyBQYWdlcyBDc3NcbiAgICA1MC4gU2hvcCBQYWdlcyBDc3NcbiAgICA1MS4gU2hvcCBDYXJ0IENzc1xuICAgIDUyLiBTaG9wIENoZWNrb3V0IENzcyBcbiAgICA1My4gUHJldmlldyBQYWdlIENzcyBcblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgQ1NTIEluZGV4ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgMDEuIERlZmF1bHQgQ3NzICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLSBHb29nbGUgRm9udCAtLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SdWJpazozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaVwiKTtcbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogUnViaWssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyZTMyODA7XG4gIGZvbnQtZmFtaWx5OiBSdWJpaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRyYWstYXJlYSBoMSwgLmRyYWstYXJlYSBoMiwgLmRyYWstYXJlYSBoMywgLmRyYWstYXJlYSBoNCwgLmRyYWstYXJlYSBoNSwgLmRyYWstYXJlYSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRyYWstYXJlYSAudGV4dCB7XG4gIGNvbG9yOiAjQTY5RWMyO1xufVxuLmRyYWstYXJlYSAuY2hlY2stbGlzdCAubGlzdC1pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9udC13ZWlnaHQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZEO1xufVxuXG4uYmctZ3JheS0yIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbn1cblxuLmJnLWdyYXktMyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi50aGVtZV9iZyB7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi50aGVtZV9iZy0yIHtcbiAgYmFja2dyb3VuZDogIzJkMWI2ZTtcbn1cblxuLmRlZmF1bHQtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTI1OWRlZywgIzVFNjBFNyAwLCAjOUM3QUYyIDY1JSk7XG59XG5cbi5ncmF5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNGNkY1RjkgNzQlLCAjRjZGNUY5IDEwMCUpO1xufVxuXG4uc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjOUM3QUYyIDAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjOUM3QUYyIDAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI0ZGVnLCAjOUM3QUYyIDAlLCAjNUU2MUU3IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkdXMtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tIFRhYiBDb250ZW50ICYgUGFuZSBGaXggLS0qL1xuc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5maXhlZC1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi8qLS0tLS0tLS0tLSAgU2hhcnAgYm9yZGVyIHRpcHB5anMgdGhlbWUgIC0tLS0tLS0tLS0qL1xuLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIElmIGBhbmltYXRlRmlsbDogZmFsc2VgICovXG4udGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9feWVsbG93LXRoZW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU5NDVlNjtcbn1cblxuLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogSWYgYGFuaW1hdGVGaWxsOiBmYWxzZWAgKi9cbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUgLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUgLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tIERlZmF1bGQgQ2xhc3MgLS0tLS0tLS0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kYXNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRhc2gge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtdGhpY2sge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLWRyYWsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRyYWsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlIG1hcmsge1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgcGFkZGluZzogMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNlZTc0NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoaW4tc2hvcnQtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50aGljay1zaG9ydC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNlcGFyYXRvci13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2VwYXJhdG9yLXdyYXAgLmRvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggI2RlZjBmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgYW5pbWF0aW9uOiBzZXBhcmF0b3ItYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zZXBhcmF0b3Itd3JhcCAuZG90LnNlY29uZC1jaXJjbGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbi5zZXBhcmF0b3Itd3JhcCAuZG90LnRoaXJkLWNpcmNsZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmZhcS1iYW5uZXItYXJlYSwgLnNhYXMtZmVhdHVyZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIHdhdmlmeSB3cmFwcGVyICovXG4ud2F2aWZ5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2F2aWZ5LXdyYXBwZXIgc3ZnIHtcbiAgaGVpZ2h0OiAzODBweDtcbn1cbi53YXZpZnktd3JhcHBlci50b3Age1xuICB0b3A6IDA7XG59XG4ud2F2aWZ5LXdyYXBwZXIuYXBwLWxhbmRpbmctc2NyZW5zaG90IHN2ZyB7XG4gIGhlaWdodDogMTgwcHg7XG59XG4ud2F2aWZ5LXdyYXBwZXIudGhlbWUtdHdvX2xnIHN2ZyB7XG4gIGhlaWdodDogNTUwcHg7XG59XG4ud2F2aWZ5LXdyYXBwZXIucm90YXRlX3dhdmlmeSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMTgwZGVnKTtcbn1cbi53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHN2ZyB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVooMTgwZGVnKTtcbiAgfVxufVxuLndhdmlmeS13cmFwcGVyLmRyYWtfaGVybyB7XG4gIHotaW5kZXg6IDM7XG59XG4ud2F2aWZ5LXdyYXBwZXIuZHJha19oZXJvIHN2ZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ud2F2aWZ5LXdyYXBwZXIud2F2aWZ5LWxnIHN2ZyB7XG4gIGhlaWdodDogNjgwcHg7XG59XG4ud2F2aWZ5LXdyYXBwZXIucGF5bWVudF9mZWF0dXJlIHN2ZyB7XG4gIGhlaWdodDogOTM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAud2F2aWZ5LXdyYXBwZXIucGF5bWVudF9mZWF0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud2F2aWZ5LXdyYXBwZXIucGF5bWVudF9mZWF0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53YXZpZnktd3JhcHBlci5wYXltZW50X2ZlYXR1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YXZpZnktd3JhcHBlci5wYXltZW50X2ZlYXR1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICB9XG59XG4ud2F2aWZ5LXdyYXBwZXIuaGVyby13aGl0ZSBzdmcge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuXG5mb3JtIHsgLyogRkYgNC0xOCAqL1xuICAvKiBGRiAxOSsgKi9cbiAgLyogSUUgMTArICovXG59XG5mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG4gIGJvcmRlci1jb2xvcjogIzU5NDVlNjtcbn1cblxuLyogc3dpcGVyIGRlZmF1bHQgc3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuXG4uc2l0ZS13cmFwcGVyLXJldmVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogOHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDAuMXMgbGluZWFyIDJzLCBvcGFjaXR5IDAuMXMgbGluZWFyIDJzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xufVxuLnN3aXBlci1uYXYtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItbmF2LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uIGk6OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uc3dpcGVyLW5hdi1wcmV2IGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC0gQnJlYWR2cnVtYiAgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdyYWRpZW50LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiAwLCAjZWNlZWZhIDEwMCUpO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nLXRvcDogMTk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5icmVhZGNydW1iLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYi1saXN0IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJlYWRjcnVtYi1saXN0IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4uYnJlYWRjcnVtYi1saXN0IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xufVxuLmJyZWFkY3J1bWItbGlzdCBsaS5hY3RpdmUge1xuICBjb2xvcjogIzZENzBBNjtcbn1cblxuLyogYmcgYm9keSBjb2xvciAqL1xuLmJnLWJvZHktY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjMzQ5OERCO1xufVxuXG4uc2Nyb2xsX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNjcm9sbF93cmFwcGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1wYWdpbmF0aW9uIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBtaW4td2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wYWdlLXBhZ2luYXRpb24gbGkgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4ucGFnZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLmVycm9yNDA0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnL3BhZ2UtNDA0LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tcy1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1tYWludGVuYW5jZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIC5tYWludGVuYW5jZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIC5sZWZ0LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL290aGVyL3BhZ2UtbWFpbnRlbmFuY2UtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW50ZW5hbmNlLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tYWludGVuYW5jZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWludGVuYW5jZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW50ZW5hbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLXRpdGxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb3VudGRvd24td3JhcHBlci1tYWludGVuYW5jZSAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5tYWludGVuYW5jZS1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5tYWludGVuYW5jZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0tLXR3byBpbnB1dCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXdyYXAge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sb2dpbi1mb3JtLWJveC13cmFwIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICAgICAgLSBwcmVsb2FkZXIgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmVsb2FkZXItYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTk7XG59XG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnByZWxvYWRlci1hY3RpdmUgLnByZWxvYWRlci1hcmVhLXdyYXAgLnNwaW5uZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuLnByZWxvYWRlci1hY3RpdmUgLnByZWxvYWRlci1hcmVhLXdyYXAgLnNwaW5uZXIgZGl2LmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucHJlbG9hZGVyLWFyZWEtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLm9wZW5fdG1fcHJlbG9hZGVyLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQ6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXIubG9hZGVkOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xufVxuLm9wZW5fdG1fcHJlbG9hZGVyOmJlZm9yZSwgLm9wZW5fdG1fcHJlbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm9wZW5fdG1fcHJlbG9hZGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5vcGVuX3RtX3ByZWxvYWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgLSBOZXdzbGV0dGVyIHBvcHVwICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItcG9wdXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3c2xldHRlci1wb3B1cF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xLCAxLjEpO1xuICBwYWRkaW5nOiA0MXB4IDMwcHggNTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ubmV3c2xldHRlci1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5uZXdzbGV0dGVyLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLm5ld3NsZXR0ZXItcG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5uZXdzbGV0dGVyLXBvcHVwX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIHsgLyogRkYgNC0xOCAqL1xuICAvKiBGRiAxOSsgKi9cbiAgLyogSUUgMTArICovXG59XG4ubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ubmV3c2xldHRlci1wb3B1cC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm5ld3NsZXR0ZXItcG9wdXAuYWN0aXZlIC5uZXdzbGV0dGVyLXBvcHVwX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLSBTY3JvbGwgdG9wICAgICAgICAgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNjcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjE4ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgNTAlLCAjOUM3QUYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2Nyb2xsLXRvcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiA2MHB4O1xufVxuLnNjcm9sbC10b3AgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zY3JvbGwtdG9wIC5hcnJvdy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zY3JvbGwtdG9wIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcbn1cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnNjcm9sbC10b3A6aG92ZXIgLmFycm93LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MHB4KTtcbn1cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09XG4gICAgLSBSZXZ1bGlvbiBBcmVhIFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ydmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OERCO1xufVxuXG4uc2Nyb2xsX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNjcm9sbF93cmFwcGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEZ1bGxQYWdlIENzcyAqL1xuLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbG9yLWJnLTEge1xuICBiYWNrZ3JvdW5kOiAjRkY1RjQ1O1xufVxuXG4uY29sb3ItYmctMiB7XG4gIGJhY2tncm91bmQ6ICMwNzk4RUM7XG59XG5cbi5jb2xvci1iZy0zIHtcbiAgYmFja2dyb3VuZDogI0ZDNkM3Qztcbn1cblxuLmNvbG9yLWJnLTQge1xuICBiYWNrZ3JvdW5kOiAjRkVDNDAxO1xufVxuXG4jcGFnZS1mb290ZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnRtLW9uZS1wYWdlLWZvb3Rlci1leHBhbmRlZCAjcGFnZS1mb290ZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cblxuI2ZwLW5hdixcbi5mcC1zbGlkZXNOYXYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbiNmcC1uYXYge1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiA2N3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZnAtc2xpZGVzTmF2LmZwLWJvdHRvbSB7XG4gIGJvdHRvbTogMTdweDtcbn1cblxuLmZwLXNsaWRlc05hdi5mcC10b3Age1xuICB0b3A6IDE3cHg7XG59XG5cbiNmcC1uYXYgdWwsXG4uZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnAtbmF2IHVsIGxpLFxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEsXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xufVxuXG4vKmdvb2dsZSBNYXAqL1xuI2dvb2dsZU1hcC0xIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2dvb2dsZU1hcC0yIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2dvb2dsZU1hcC0zIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIERlZmF1bHQgQ1NTICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VjdGlvbi1zcGFjZSB7XG4gIC8qIFNlY3Rpb24gUGFkZGluZyBDc3MgKi9cbiAgLyogU2VjdGlvbiBNYXJnaW4gQ3NzICovXG59XG4uc2VjdGlvbi1zcGFjZS0tcHRiXzEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wdGJfMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfOTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl85MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wdGJfNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzcwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tcHRiXzYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNDAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl80MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1wdGJfMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uc2VjdGlvbi1zcGFjZS0tbXRfMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnNlY3Rpb24tc3BhY2UtLW10XzIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zZWN0aW9uLXNwYWNlLS1tdF8zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VjdGlvbi1zcGFjZS0tbXRfNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlY3Rpb24tc3BhY2UtLW10XzUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzUwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1tdF83MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF83MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3BhY2UtLW10XzgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzgwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tbXRfMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tbXRfMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfMTIwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tbWJfMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNlY3Rpb24tc3BhY2UtLW1iXzIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWN0aW9uLXNwYWNlLS1tYl8zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VjdGlvbi1zcGFjZS0tbWJfNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNlY3Rpb24tc3BhY2UtLW1iXzUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc21hbGwtbXRfXzEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNtYWxsLW10X18zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc21hbGwtbXRfXzQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zbWFsbC1tYl9fMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX180MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZXQtbXRfXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2Ygc3BhY2luZyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlSG9yaXpvbnRhbCB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubW92ZS11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4ubW92ZS11cC5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVWZXJ0aWNhbCAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVWZXJ0aWNhbCAwLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG4ubW92ZS11cC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbi5tb3ZlLXVwLXguYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlSG9yaXpvbnRhbCAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVIb3Jpem9udGFsIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEN1c3RvbSBBbmltYXRpb24gMDEgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ3VzdG9tIEhpZGUgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEN1c3RvbSBTbGlkZSBTaG93IEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDdXN0b20gU2xpZGUgT3V0IFRvIFJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBMZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi10by1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJvb2sgSG92ZXIgRWZmZWN0IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icm9vay10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmJrLWhvdmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG4uYmstaG92ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmJrLWhvdmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VwYXJhdG9yIEJvdW5jZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcbiAgMCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PVxuICAgIFRvb2xiYXIgQXJlYSBcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWVyb2xhbmRfX3Rvb2xiYXIgLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICByaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFlcm9sYW5kX190b29sYmFyIC5pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uZGVtby1vcHRpb24td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4uZGVtby1vcHRpb24td3JhcHBlciAuZGVtby1wYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVtby1vcHRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5kZW1vLW9wdGlvbi1jb250YWluZXIub3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3gtc2hhZG93OiAtM3B4IDAgNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5kZW1vLXF1aWNrLW9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMjdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4uZGVtby1xdWljay1vcHRpb24tbGlzdCBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5kZW1vLXF1aWNrLW9wdGlvbi1saXN0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgMDQuIGNvbnRhaW5lciBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjNweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkLS1jcC0zMCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMzAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtZG91YmxlLXNpZGViYXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC02MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4uY29udGFpbmVyX2ZsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLTA2X19sZWZ0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTA2X19sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29sLTA2X19yaWdodCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTA2X19yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuICB3aWR0aDogNTcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy0tNDAge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucm93LS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yb3ctLTQwID4gW2NsYXNzKj1jb2xdLCAucm93LS00MCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucm93LS00MCA+IFtjbGFzcyo9Y29sXSwgLnJvdy0tNDAgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS00MCA+IFtjbGFzcyo9Y29sXSwgLnJvdy0tNDAgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTQwID4gW2NsYXNzKj1jb2xdLCAucm93LS00MCA+IFtjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS00MCA+IFtjbGFzcyo9Y29sXSwgLnJvdy0tNDAgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGNvbnRhaW5lciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICAwNS4gSGVhZGVyIENzcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IDAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbiwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaGVhZGVyLWJ1dHRvbiA+IGEuaHQtYnRuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaGVhZGVyLWJ1dHRvbi5idXR0b24tLXdoaXRlID4gYSB7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEuYnRuIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1OTQ1ZTY7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXItYnV0dG9uLmJ1dHRvbi0td2hpdGUgPiBhLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyAuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5LmhlYWRlci1zdHlsZS10aHJlZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5LmhlYWRlci1zdHlsZS10aHJlZSAuc2VhcmNoLWljb24gPiBhLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5LmhlYWRlci1zdHlsZS10aHJlZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5oZWFkZXItYnV0dG9uIGEge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgYm9yZGVyOiAycHggc29saWQgIzU5NDVlNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5LmhlYWRlci1zdHlsZS10aHJlZSAuaGVhZGVyLWJ1dHRvbiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLmhpZGRlbi1pY29ucy1tZW51IGEge1xuICBjb2xvcjogIzZENzBBNjtcbn1cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmljb24tY29sb3Itd2hpdGUgLnNlYXJjaC1pY29uID4gYSwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaWNvbi1jb2xvci13aGl0ZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaWNvbi1jb2xvci13aGl0ZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAub3Blbi1tYWluLW1lbnUtaWNvbjpob3ZlciBpLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAub3Blbi1tYWluLW1lbnUtaWNvbiBpLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAub3Blbi1tYWluLW1lbnUtaWNvbiBpOmJlZm9yZSwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5vcGVuLW1haW4tbWVudS1pY29uIGk6YWZ0ZXIsIC5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIgLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSBhIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIgLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLWFyZWEtLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYS0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5oZWFkZXItYXJlYS0tYWJzb2x1dGVfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zdHlsZS10aHJlZS5oZWFkZXItYXJlYS0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLmhlYWRlci1zdHlsZS10aHJlZS5oZWFkZXItYXJlYS0tYWJzb2x1dGUuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogbG9nbyAqL1xuICAvKiBuYXZpZ2F0aW9uICovXG4gIC8qIGhlYWRlciBhY3Rpb24gKi9cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4uaGVhZGVyX19sb2dvID4gYSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG4uaGVhZGVyX19sb2dvIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyAuZGFyay1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gLmxpZ2h0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX25hdmlnYXRpb24tLWZvdXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDI2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbi5oZWFkZXJfX2FjdGlvbnMtLWZvdXIge1xuICBmbGV4LWJhc2lzOiAxNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuLmhlYWRlcl9fYWN0aW9ucy0tZm91ciAuaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIC5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0gYSB7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gIH1cbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciAuaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVhZGVyX19hY3Rpb25zLS1maXZlIHtcbiAgZmxleC1iYXNpczogNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZpdmUge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZpdmUge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1maXZlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbi5oZWFkZXJfX2FjdGlvbnMtLWZpdmUgLnNlYXJjaC1pY29uID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmhlYWRlcl9faWNvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2ljb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2ljb25zLXdyYXBwZXIuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgICBmbGV4LWJhc2lzOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAubmF2aWdhdGlvbi1tZW51IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4uaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbn1cbi5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIC5zZWFyY2gtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiAyMiU7XG4gIH1cbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX2FjdGlvbnMgLmh0LWJ0biB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIC5oZWFkZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLyogb3BlbiBtYWluIG1lbnUgKi9cbi5vcGVuLW1haW4tbWVudS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm9wZW4tbWFpbi1tZW51LWljb246aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ub3Blbi1tYWluLW1lbnUtaWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ub3Blbi1tYWluLW1lbnUtaWNvbjpob3ZlciBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDYwJTtcbn1cbi5vcGVuLW1haW4tbWVudS1pY29uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm9wZW4tbWFpbi1tZW51LWljb24gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5vcGVuLW1haW4tbWVudS1pY29uIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFNjFFNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzOGRlZywgIzVFNjFFNyAwJSwgIzlDN0FGMiAxMDAlKTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTExO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlci5pcy12aXNpYWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLnBhZ2UtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5wYWdlLWNsb3NlOjphZnRlciwgLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5wYWdlLWNsb3NlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLm5hdi1vcGVuLW1lbnViZXJnZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5uYXYtb3Blbi1tZW51YmVyZ2VyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5uYXYtb3Blbi1tZW51YmVyZ2VyIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5uYXYtb3Blbi1tZW51YmVyZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmljb24tY29sb3Itd2hpdGUgLnNlYXJjaC1pY29uID4gYSwgLmljb24tY29sb3Itd2hpdGUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLWNvbG9yLXdoaXRlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5oZWFkZXItc3R5bGUtdGhyZWUgLnNlYXJjaC1pY29uID4gYSwgLmhlYWRlci1zdHlsZS10aHJlZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zdHlsZS10aHJlZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci1zdHlsZS10aHJlZSAuaGVhZGVyLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEwMSwgMTA1LCAxODcsIDAuMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc3R5bGUtdGhyZWUge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS10aHJlZSAuc2VhcmNoLWljb24gPiBhLCAuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgICBjb2xvcjogIzU5NDVlNjtcbiAgfVxuICAuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB9XG4gIC5oZWFkZXItc3R5bGUtdGhyZWUgLmhlYWRlci1idXR0b24gYSB7XG4gICAgY29sb3I6ICM1OTQ1ZTY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU5NDVlNjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS10aHJlZSAuaGVhZGVyLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oZWFkZXItc3R5bGUtdGhyZWUgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb246aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zdHlsZS10aHJlZSAubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zdHlsZS10aHJlZSAuaGlkZGVuLWljb25zLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgICAtIE5hdmlnYXRpb24gTWVudSBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmlnYXRpb24tbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xufVxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi0tbXVsdGlsZXZlbC1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyIC5tZWdhbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUtLWhvbWUtdmFyaWF0aW9uX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmFmdGVyLCAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLW1lbnUtLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTk0NWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogOTtcbn1cbi5zdWJtZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VibWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5zdWJtZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWJtZW51ID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zdWJtZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uc3VibWVudSA+IGxpID4gYTpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7XG59XG4uc3VibWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC0gTWVnYSBNZW51IENzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU5NDVlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1lZ2FtZW51LS1tZWdhIHtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjAwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubWVnYW1lbnUtLW1lZ2Ege1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubWVnYW1lbnUtLW1lZ2Ege1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gIH1cbn1cbi5tZWdhbWVudS0tbWVnYSA+IGxpIHtcbiAgZmxleC1iYXNpczogMjIlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSAucGFnZS1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLSBNbWluaWNhcnQgV3JhcHBlciBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG1pbmljYXJ0ICovXG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjNkQ3MEE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb246aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjdweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIHdpZHRoOiAzNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1OTQ1ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWJveC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzg4ODtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5jbG9zZS1pY29uIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9fY29udGVudCAuY2xvc2UtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9fY29udGVudCAucXVhbnRpdHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWNhbGN1bGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtY2FsY3VsYXRpb25zIC52YWx1ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1idXR0b25zIGEge1xuICBtaW4td2lkdGg6IDQ4JTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1idXR0b25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBzZWFyY2ggKi9cbi5zZWFyY2gtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zZWFyY2gtaWNvbiA+IGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNkQ3MEE2O1xufVxuLnNlYXJjaC1pY29uID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNlYXJjaC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLyogaGVhZGVyIGJ1dHRvbiAqL1xuLmhlYWRlci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItYnV0dG9uIGEuaHQtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cbi5oZWFkZXItYnV0dG9uLmJ1dHRvbi0td2hpdGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLWJ1dHRvbi5idXR0b24tLXdoaXRlID4gYS5idG4ge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIE1hdmlnYXRpb24gaWNvbiAqL1xuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24sIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGksIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmJlZm9yZSwgLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmFmdGVyLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICB3aWR0aDogNjAlO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaSwgLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YmVmb3JlLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmFmdGVyLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaTpiZWZvcmUge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpOmFmdGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmhpZGRlbi1pY29ucy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaGlkZGVuLWljb25zLW1lbnUgYSB7XG4gIGNvbG9yOiAjNkQ3MEE2O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaGlkZGVuLWljb25zLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vYmlsZS1tZW51LW92ZXJsYXksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFNjFFNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyLmFjdGl2ZSAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YWZ0ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmFmdGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5LCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAxMDBweDtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgLyogb25lcGFnZSBzdHlsZSAqL1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDEycHggMCAxNHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLS1vbmVwYWdlID4gdWwgPiBsaS5hY3RpdmUgPiBhLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24tLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLSBvZmZzZXQgU2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIge1xuICByaWdodDogMDtcbn1cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDQwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhci5hY3RpdmUgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG59XG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvLS1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8tLWxpc3QgLml0ZW0gLmljb24ge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWluLXdpZHRoOiBjYWxjKDFlbSArIDE4cHgpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvLS1saXN0IC5pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvIC5vZmYtc2lkZWJhci13aWRnZXRfX2xpc3QgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mbyAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLSBzZWFyY2ggb3ZlcmxheVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTYxRTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2lubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5zZWFyY2gtb3ZlcmxheS5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1vdmVybGF5LmFjdGl2ZSAuc2VhcmNoLW92ZXJsYXlfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAuc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnNlYXJjaC1vdmVybGF5X19mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIDA2LiBGb290ZXIgQ3NzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJldmVhbC1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyLXdpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mb290ZXItd2lkZ2V0X19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXItd2lkZ2V0X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXBwLXNob3djYXNlX2Zvb3RlciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtc2hvd2Nhc2VfZm9vdGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5hcHAtc2hvd2Nhc2VfZm9vdGVyIC5zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hcHAtc2hvd2Nhc2VfZm9vdGVyIC5zaG93Y2FzZS1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1zaG93Y2FzZV9mb290ZXIgLnNob3djYXNlLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5hcHAtbGFuZGluZ19mb290ZXIgLmhlYWRpbmcge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLWxhbmRpbmdfZm9vdGVyIC5hcHAtbGFuZGluZy1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1sYW5kaW5nX2Zvb3RlciAuYXBwLWxhbmRpbmctYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1ncm91cF9fbGlzdCAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQge1xuICBjb2xvcjogI0NDQ0NDQztcbn1cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc29jaWFsLWdyb3VwX19saXN0IC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNvY2lhbC1ncm91cF9fbGlzdCAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluazo6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iZ19kcmFrLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDI2NTk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTU1NmNhO1xufVxuLmJnX2RyYWstZm9vdGVyIC5mb290ZXItd2lkZ2V0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJnX2RyYWstZm9vdGVyIC5mb290ZXItd2lkZ2V0X19saXN0IGxpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iZ19kcmFrLWZvb3RlciAuZm9vdGVyLXdpZGdldF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iZ19kcmFrLWZvb3RlciAuY29weXJpZ2h0LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmJnX2RyYWstZm9vdGVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzcsIDIzNywgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJnX2RyYWstZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnX2RyYWstZm9vdGVyIC50d2VldF9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmdfZHJhay1mb290ZXIgLnR3ZWV0X19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcHAtbGFuZGluZ19mb290ZXItc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmFwcC1sYW5kaW5nX2Zvb3Rlci1zaGFyZSAuaHQtc29jaWFsLW5ldHdvcmtzLmxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWdodC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1hZ2VuY3kgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1hZ2VuY3kgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWNsaW5jIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmZvb3Rlci13aWRnZXQtY2xpbmMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWNsaW5jIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5lYm9vay1mb290ZXIgLmhvcml6b250YWwtbGlzdCB1bCBsaSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuLmVib29rLWZvb3RlciAuaG9yaXpvbnRhbC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2ZDcwYTY7XG59XG4uZWJvb2stZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbn1cbi5lYm9vay1mb290ZXIgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uZWJvb2stZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCA2OSwgMjMwLCAwLjIpO1xufVxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5lYm9vay1mb290ZXIgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbms6aG92ZXIgLmxpbmstdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uYm9keS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGNkY1RjkpLCBjb2xvci1zdG9wKDYwJSwgI0ZGRikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNjAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNjAlKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGZvb3RlciA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0d2l0dGVyIGZlZWQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR3ZWV0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTlweCAyMHB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XG59XG5cbi50d2VldF9fdGV4dCBhIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi50d2VldF9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi50d2VldF9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDMzcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y3ZmJmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuXG4udHdlZXRfX3RleHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWRlZGVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50d2VldF9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4udHdlZXRfX2luZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi50d2VldF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50d2VldF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiB0d2l0dGVyIGZlZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIDA3LiBTaWRlYmFyIENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2Utc2lkZWJhci1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLXNpZGViYXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhci1yaWdodCwgLnBhZ2Utc2lkZWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldCArIC5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud2lkZ2V0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aWRnZXQtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xufVxuLndpZGdldC1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi53aWRnZXQtc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcyAuY2F0LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgcGFkZGluZzogMTZweCAwcHggMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjJmNztcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpZGdldC1jYXRlZ29yaWVzIC5jYXQtaXRlbSAuY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi53aWRnZXQtYmxvZy1wb3N0IC5wb3N0LWl0ZW0gKyAucG9zdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYyZjc7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLndpZGdldC1ibG9nLXBvc3QgLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYjZiN2QyO1xufVxuLndpZGdldC1ibG9nLXBvc3QgLnBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLndpZGdldC1ibG9nLXBvc3QgLnBvc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4ud2lkZ2V0LXRhZyAuaHQtYnRuIHtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53aWRnZXQtdGFnIC5odC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQzZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgMTAwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLnRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbn1cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC5pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnN0YXItcmF0aW5nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZiODA1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjZiN2QyO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC5pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBTaWRlYmFyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAwOC4gQnV0dG9uIENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1idG4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5odC1idG46aG92ZXIsIC5odC1idG46YWN0aXZlLCAuaHQtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLmh0LWJ0bi5odC1idG4teHMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5odC1idG4uaHQtYnRuLXNtIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaHQtYnRuLmh0LWJ0bi1tZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbi5odC1idG4uaHQtYnRuLWxnIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaHQtYnRuLmh0LWJ0bi1jdXN0b20ge1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuLmh0LWJ0bi5odC1idG4tZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5odC1idG4tLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1OTQ1ZTY7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLmh0LWJ0bi0tb3V0bGluZTpob3ZlciwgLmh0LWJ0bi0tb3V0bGluZTpmb2N1cywgLmh0LWJ0bi0tb3V0bGluZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaHQtYnRuLS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmh0LWJ0bi0tbm8tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uaHQtYnRuLmh0LWJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxODBweDtcbn1cbi5odC1idG4gLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG4uYnRuLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XG59XG4uYnRuLS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzOGNiODk7XG59XG4uYnRuLS1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uYnRuLS1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ0bi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjRkYzRjg1IDAsICNGQUE3MjAgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5idG4tLWdyYWRpZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgI0ZGM0Y4NSAwLCAjRkFBNzIwIDEwMCUpO1xufVxuLmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuLmJ0bi0tbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5idG4uaHQtYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uaG92ZXItc3R5bGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci1zdHlsZS1saW5rOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbn1cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uaG92ZXItc3R5bGUtbGluazpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi5ob3Zlci1zdHlsZS1saW5rLS1ncmVlbiB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuLmhvdmVyLXN0eWxlLWxpbmstLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbn1cbi5ob3Zlci1zdHlsZS1saW5rLS1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuLmhvdmVyLXN0eWxlLWxpbmstLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhvdmVyLXN0eWxlLWxpbmstLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG92ZXItc3R5bGUtbGluay0tc3ViLWNvbG9yIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG4uaG92ZXItc3R5bGUtbGluay0tc3ViLWNvbG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzBhNjtcbn1cbi5ob3Zlci1zdHlsZS1saW5rLS1zdWItY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLyogSW1hZ2VzIEJ1dHRvbiAqL1xuLmltYWdlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiB2aWRlbyBwYXkgbGluayAqL1xuLnZpZGVvLXBsYXkgaSB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuLnZpZGVvLXBsYXkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBidXR0b24gd3JhcHBlciAqL1xuLmJ1dHRvbi13cmFwcGVyID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ1dHRvbi13cmFwcGVyID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnV0dG9uLXdyYXBwZXIgPiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1idXR0b24tZ3JvdXAgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1idXR0b24tZ3JvdXAgLmJ1dHRvbi1ncm91cC13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLnNpbmdsZS1idXR0b24tZ3JvdXAgYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJ1dHRvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgMDkuIEFjY29yZGlvbnMgQ3NzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhcS13cmFwcGVyIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mYXEtd3JhcHBlciAuY2FyZCwgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZmFxLXdyYXBwZXIgLmNhcmQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xufVxuLmZhcS13cmFwcGVyIC5jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b246aG92ZXIsIC5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU5NDVlNjtcbn1cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbiBpOm50aC1jaGlsZCgyKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0gc3BhbiBpOm50aC1jaGlsZCgxKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5mYXEtd3JhcHBlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjNweCAzMHB4IDI5cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICAxMC4gQm94IEljb24gQ3NzICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzdweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAyN3B4IDAgMDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgd2lkdGg6IDExNHB4O1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmNvbnRlbnQgLnNlcnZpY2VfdGV4dCB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuLmh0LWJveC1pY29uLnN0eWxlLTAxOmhvdmVyIC5pY29uLWJveC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIHtcbiAgICBwYWRkaW5nOiAzN3B4IDEwcHg7XG4gIH1cbiAgLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi5yZWFjdCB7XG4gIGNvbG9yOiAjMmJjMWRiO1xuICBib3JkZXItY29sb3I6ICMyYmMxZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY5ZmY7XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24ud2luZG93IHtcbiAgY29sb3I6ICNmZmEzMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTMwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZkYztcbn1cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi5tYWNvcyB7XG4gIGNvbG9yOiAjNTI0Y2U4O1xuICBib3JkZXItY29sb3I6ICM1MjRjZTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmU7XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24uamF2YSB7XG4gIGNvbG9yOiAjZmY1OTVkO1xuICBib3JkZXItY29sb3I6ICNmZjU5NWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjY7XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24uYW5kcm9pZCB7XG4gIGNvbG9yOiAjOGRjOTM4O1xuICBib3JkZXItY29sb3I6ICM4ZGM5Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZWQ7XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24ucGhwIHtcbiAgY29sb3I6ICMzMDY2ZjA7XG4gIGJvcmRlci1jb2xvcjogIzMwNjZmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmZTtcbn1cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuY29udGVudCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaHQtYm94LWljb24uc3R5bGUtMDI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEpO1xufVxuXG4uc3RhcnQtdXBzLWZlYXR1cmUtd3JhcCB7XG4gIHdpZHRoOiA5NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2Rlcm4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kZXJuLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09ICovXG4uc2VydmljZS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhIHtcbiAgcGFkZGluZzogMzVweCA0MHB4IDQ5cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzOGRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmhvdmVyIC5pbWFnZV9fbWVkaWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ1LCAyNDksIDAuMik7XG59XG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpob3ZlciAuaGVhZGluZywgLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLW9uZSA+IGE6aG92ZXIgLnNlcnZpY2VfdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLW9uZSAuaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tdHdvID4gYSB7XG4gIHBhZGRpbmc6IDM1cHggNDBweCA0OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS10d28gPiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLXR3byAuaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZS1ncmlkIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2VydmljZS1ncmlkIC5oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2VydmljZS1ncmlkIC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSB7XG4gIHBhZGRpbmc6IDM3cHggMzBweCAzN3B4IDE3cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaHQtc2VydmljZS1ib3gtLXRocmVlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuc2VydmljZS1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuc2VydmljZS1ib3gtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDEzcHggMCAwO1xuICBtaW4td2lkdGg6IDE4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLmltYWdlX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaHQtY2xpbmljLXNlcnZpY2UtYm94IC5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uaHQtY2xpbmljLXNlcnZpY2UtYm94IC5jb250ZW50LWhlYWRlciAuaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgNTAlLCAjZjhjNTliIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5odC1jbGluaWMtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG4uaHQtY2xpbmljLXNlcnZpY2UtYm94IC5jb250ZW50LWJvZHkgLnNlcnZpY2VfdGV4dCB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5odC1jbGluaWMtc2VydmljZS1ib3g6aG92ZXIgLmNvbnRlbnQtaGVhZGVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveDpob3ZlciAuY29udGVudC1oZWFkZXIgLmhlYWRpbmcge1xuICBjb2xvcjogIzJlMzI4MDtcbn1cblxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uaHQtcHJvZHVjdC1zZXJ2aWNlLWJveCAuY29udGVudC1oZWFkZXIgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtYm9keSAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAxMS4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3RhLWltYWdlLWFyZWFfb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1pbWFnZS1hcmVhX29uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1pbWFnZS1hcmVhX29uZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY3RhLWltYWdlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXNhc3Mtc2VjdGlvbi1kb3dubG9hZC1iZy5wbmdcIikgNTUlIDEwMCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoLTEzOGRlZywgIzVFNjBFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjBFNyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1pbWFnZS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2UtYmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2UtYmdfMDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2Fzcy1zZWN0aW9uLWRvd25sb2FkLWJnLnBuZ1wiKSA1NSUgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMTM4ZGVnLCAjNUU2MEU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MEU3IDEwMCUpO1xufVxuXG4uY3RhLWltYWdlLWJnLTAzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXNlY3Rpb24tY2FsbC10by1hY3Rpb24tMDMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMjAwcHg7XG59XG5cbi5jdGEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uY3RhLWltYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmN0YS1pbWFnZV9fbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdGEtaW1hZ2VfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2VfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5jdGEtaW1hZ2VfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWltYWdlLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2VfdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGN0YSAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgMTIuIEF0dHJpYnV0ZSBDc3MgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hdHRyaWJ1dGVfbGlzdF9vbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogNTRweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdHRyaWJ1dGVfbGlzdF9vbmUgbGkgLm5hbWUgaDYge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmF0dHJpYnV0ZV9saXN0X29uZSBsaSAudmFsdWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYXR0cmlidXRlLWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X3R3byB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hdHRyaWJ1dGVfbGlzdF90d28gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmF0dHJpYnV0ZV9saXN0X3R3byBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYXR0cmlidXRlX2xpc3RfdHdvIGxpIGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5hdHRyaWJ1dGVfbGlzdF90d28gbGkgLm5hbWUgaDYge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmF0dHJpYnV0ZV9saXN0X3R3byBsaSAudmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDEzLiBDb250YWN0IEZvcm0gQW5kIE5ld3NsZXR0ZXIgQ3NzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWN0LWlucHV0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmNvbnRhY3QtaW5wdXQgLmNvbnRhY3QtaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC1pbnB1dCAuY29udGFjdC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5uZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmNvbnRhY3QtaW5uZXIgaW5wdXQsIC5jb250YWN0LWlubmVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG4uY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTY4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIE5ld3NsZXR0ZXIgQ3NzICovXG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tb25lIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5ld3NsZXR0ZXItZm9ybS0tb25lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tdHdvIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLXR3byBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuLXRleHQtdGhlbWUge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDE0LiBDb3VudGRvd24gQ3NzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3VudGRvd25fYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWNvdW50ZG93bi1iZy1pbWFnZS0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY291bnRkb3duLWRlYWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODhkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzZkNzBhNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLWZvdXIgLnNpbmdsZS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLWZvdXIgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tZm91ciAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGltZV9jaXJjbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGltZV9jaXJjbGVzID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDE1LiBDb3VudGVycyBDc3MgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bi1mYWN0LS1vbmUgLmZ1bi1mYWN0X190aXRsZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuLmZ1bi1mYWN0LS1vbmUgLmZ1bi1mYWN0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgY29sb3I6ICNlZTc0NTU7XG59XG4uZnVuLWZhY3QtLW9uZSAuZnVuLWZhY3RfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XG59XG4uZnVuLWZhY3QtLXR3byAuZnVuLWZhY3RfX2NvdW50IHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mdW4tZmFjdC0tdHdvIC5mdW4tZmFjdF9fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uZnVuLWZhY3QtLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xufVxuLmZ1bi1mYWN0LS10aHJlZSAuZnVuLWZhY3RfX2NvdW50IHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mdW4tZmFjdC0tdGhyZWUgLmZ1bi1mYWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xufVxuLmZ1bi1mYWN0LS10aHJlZSAubnVtYmVyLXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdW4tZmFjdC0tdGhyZWUgLm51bWJlci1zdWZmaXg6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcImtcIjtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbi5mdW4tZmFjdC0tZm91ciAuZnVuLWZhY3RfX3RpdGxlIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG4uZnVuLWZhY3QtLWZvdXIgLmZ1bi1mYWN0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgY29sb3I6ICNlZTc0NTU7XG59XG4uZnVuLWZhY3QtLWZvdXIgLmZ1bi1mYWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgMTYuIExpc3RpbmcgQ3NzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLnNlcGFyYXRvci1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcGFyYXRvci1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2hlY2stbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2hlY2stbGlzdCAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jaGVjay1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uY2hlY2stbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5jaGVjay1saXN0LmdyZWVuLWNoZWNrLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5jaXJjbGUtbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY2lyY2xlLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG4uY2lyY2xlLWxpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5jaXJjbGUtbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmljb24tbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5pY29uLWxpc3QgLmxpc3QtaXRlbSAubGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pY29uLWxpc3QgLmxpc3QtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbm9sIHtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmF1dG9tYXRpYy1udW1iZXJlZC1saXN0IC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmF1dG9tYXRpYy1udW1iZXJlZC1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uaG9yaXpvbnRhbC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmhvcml6b250YWwtbGlzdCB1bCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDE3LiBHcmFkYXRpb24gUHJvY2VzcyBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmljb24tcHJvY2Vzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1wcm9jZXNzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNlNGU4ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtMSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xufVxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUgLmRvdC0yIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90LTMge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtNCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUgLmRvdC01IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5pY29uLXByb2Nlc3Mtc2luZ2xlOmxhc3QtY2hpbGQgLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2NvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIG1hcmdpbjogMCBhdXRvIDUycHg7XG4gIGNvbG9yOiAjMzhjYjg5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcHJvY2Vzcy1zaW5nbGVfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fdGl0bGUge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5pY29uLXByb2Nlc3Mtc2luZ2xlOmhvdmVyIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgaWNvbiBwcm9jZXNzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDE4LiBJbnN0YWdyYW0gQ3NzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pbnN0YWdyYW0tZmVlZC10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0YWdyYW0td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RhZ3JhbS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnN0YWdyYW0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnN0YWdyYW0taXRlbSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc3RhZ3JhbS1pdGVtIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbnN0YWdyYW0taXRlbSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90dGFsbGlrZXMsIC5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQgLnRvdGFsY29tbWVudHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQgLnRvdHRhbGxpa2VzIGksIC5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQgLnRvdGFsY29tbWVudHMgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmluc3RhZ3JhbS1pdGVtIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pbnN0YWdyYW0taXRlbSBhOmhvdmVyIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDE5LiBNZXNzYWdlIEJveCBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LW1lc3NhZ2UtYm94IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMjdweCAzMHB4IDI3cHggNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmh0LW1lc3NhZ2UtYm94IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmh0LW1lc3NhZ2UtYm94LnN0eWxlLWluZm8ge1xuICBjb2xvcjogIzViNjNmZTtcbiAgYmFja2dyb3VuZDogcmdiYSg5MSwgOTksIDI1NCwgMC4xKTtcbn1cbi5odC1tZXNzYWdlLWJveC5zdHlsZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMjAzLCAxMzcsIDAuMSk7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuLmh0LW1lc3NhZ2UtYm94LnN0eWxlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDQwLCA4NCwgMC4xKTtcbiAgY29sb3I6ICNmZTI4NTQ7XG59XG4uaHQtbWVzc2FnZS1ib3guc3R5bGUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmIwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg3LCAwLCAwLjEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDIwLiBWaWRlbyBQb3B1cCBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3B1cC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX29uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXkge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX29uZSAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xufVxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3R3byAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fdHdvIC52aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3R3byAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190aHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190aHJlZSAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3RocmVlIC52aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3RocmVlIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWU3NDU1O1xufVxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19mb3VyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZvdXIgLnZpZGVvLXBsYXkge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19mb3VyIC52aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZvdXIgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTlweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1OTQ1ZTY7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19maXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZpdmUgLnZpZGVvLXBsYXkge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyMWRlZywgI2UxNzY0MyAwJSwgI2YwYTg2YiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNDFweCAwIHJnYmEoOTEsIDk5LCAyNTQsIDAuMzYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZml2ZSAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19maXZlIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tbWFyayAud2F2ZS1wdWxzZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tbWFyayAud2F2ZS1wdWxzZTo6YWZ0ZXIsIC52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VlNzQ1NTtcbiAgYW5pbWF0aW9uOiB6b29tQmlnIDMuMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLnZpZGVvLWxpbms6aG92ZXIgLnZpZGVvLXBsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMS4xNSk7XG59XG5cbkBrZXlmcmFtZXMgem9vbUJpZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIDY1JSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tQmlnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgNjUlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIDIxLiBQcmljaW5nIHRhYmxlIENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJpY2luZy10YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2hlYWRlciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9faW1hZ2UsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fdGl0bGUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLmN1cnJlbmN5LCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnByaWNlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnBlcmlvZCwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2xpc3QgbGksIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fbGlzdCBsaSAuZmVhdHVyZWQsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkgLmZlYXR1cmVkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZm9vdGVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4ge1xuICB3aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4tLW91dGxpbmUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyaywgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4OHB4IHNvbGlkICNlZTc0NTU7XG4gIGJvcmRlci1ib3R0b206IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsgc3BhbiwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcycHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlOmhvdmVyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzVweCAyMXB4IDQxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4sIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG46aG92ZXIsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9faW5uZXIsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fdGl0bGUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3ksIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5jdXJyZW5jeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucHJpY2UsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19saXN0IGxpLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fbGlzdCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHtcbiAgYm9yZGVyLXRvcDogODhweCBzb2xpZCAjMzhjYjg5O1xufVxuXG4ucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkY2U2ZWQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkY2U2ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICMyZTMyODA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmhvdmVyLXN0eWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmhvdmVyLXN0eWxlLWxpbmsgLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvLCAucHJpY2luZy10YWJsZS10aHJlZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGUsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faW5uZXIsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faGVhZGVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faW1hZ2UsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX3RpdGxlLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucHJpY2UsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2xpc3QsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19saXN0IHtcbiAgbWFyZ2luOiAyOXB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fbGlzdCBsaSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMCA3cHggMzFweDtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fbGlzdCBsaTo6YmVmb3JlLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgY29sb3I6ICM0MWI2NjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2xpc3QgbGkgLmZlYXR1cmVkLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fbGlzdCBsaSAuZmVhdHVyZWQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLS1vdXRsaW5lLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4tLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkycHg7XG4gIHdpZHRoOiA5MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4OGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrOjphZnRlciwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTU5cHg7XG4gIHJpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayBzcGFuLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZTpob3ZlciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNDlweCAyMHB4IDUxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2lubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzY4MWY5ZCAwJSwgIzMyMTc4YSA1MCUsICMwNDA3NDcgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19ib2R5IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtNTJweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xufVxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZTpob3ZlciAucHJpY2luZy10YWJsZV9faW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xufVxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJpY2UtcGxhbi1saXN0IC5saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnByaWNlLXBsYW4tbGlzdCAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzYxZmRlZDtcbn1cblxuLnByaWNlLXBsYW4td3JhcCAuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgcHJpY2luZyB0YWJsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgMjIuIFByaWNpbmcgUGxhbnMgQ3NzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmljaW5nLXBsYW5zX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xufVxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyNjZweDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzNzBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUycHggMzBweCAzMnB4O1xufVxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAuaHQtcHJpY2luZy1mZWF0dXJlLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAuaHQtcHJpY2luZy1mZWF0dXJlLW1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC01MnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5odC1wcmljaW5nLWZlYXR1cmUtbWFyayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlci5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIgLnByaWNlLXdyYXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIC5jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIC5wZXJpb2Qge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0ZCwgLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgLnRib2R5IHRoIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0ZCAucHJpY2luZy1mZWF0dXJlLWxhYmVscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGQgLnByaWNpbmctZmVhdHVyZS1sYWJlbHMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGJvZHkgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0Ym9keSB1bCBsaSAuaXRlbS1jaGVja2VkIHtcbiAgY29sb3I6ICM3ZWQzMjE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDMwcHggMTBweCA0MHB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAyMy4gcHJvZ3Jlc3MgQmFyIENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvZ3Jlc3MtYmFyLS1vbmUgLnByb2dyZXNzLWNoYXJ0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzLWJhci0tdHdvIC5wcm9ncmVzcy1jaGFydHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG4gIGNvbG9yOiAjNUU2MUU3O1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOjphZnRlciwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM7XG59XG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHNwYW4ucGVyY2VudC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRvcDogLTQwcHg7XG4gIGNvbG9yOiAjMmUzMjgwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMSB7XG4gIGNvbG9yOiByZ2IoOTcsIDI1MywgMjM3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAxMzgsIDE4OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMTMsIDEzOCwgMTg4KSAwcHgsIHJnYig5NywgMjUzLCAyMzcpIDEwMCUpO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5ncmFkaWVudC0yIHtcbiAgY29sb3I6IHJnYigyMzgsIDIwNiwgMTQ0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMiwgODUsIDQxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyMTIsIDg1LCA0MSkgMHB4LCByZ2IoMjM4LCAyMDYsIDE0NCkgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmdyYWRpZW50LTMge1xuICBjb2xvcjogcmdiKDkyLCA4MSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgNzAsIDE2OSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjQ2LCA3MCwgMTY5KSAwcHgsIHJnYig5MiwgODEsIDI1NSkgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmdyYWRpZW50LTQge1xuICBjb2xvcjogcmdiKDIyOSwgODIsIDE1NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDExOCwgODQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIzMSwgMTE4LCA4NCkgMHB4LCByZ2IoMjI5LCA4MiwgMTU0KSAxMDAlKTtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MtYmFyLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLWJhciwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MtYmFyOjphZnRlciwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MtYmFyOjphZnRlciwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtMSwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcy5ncmFkaWVudC0xLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MuZ3JhZGllbnQtMSB7XG4gIGNvbG9yOiByZ2IoOTcsIDI1MywgMjM3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAxMzgsIDE4OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMTMsIDEzOCwgMTg4KSAwcHgsIHJnYig5NywgMjUzLCAyMzcpIDEwMCUpO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtMiwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcy5ncmFkaWVudC0yLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MuZ3JhZGllbnQtMiB7XG4gIGNvbG9yOiByZ2IoMjM4LCAyMDYsIDE0NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTIsIDg1LCA0MSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjEyLCA4NSwgNDEpIDBweCwgcmdiKDIzOCwgMjA2LCAxNDQpIDEwMCUpO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtMywgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcy5ncmFkaWVudC0zLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MuZ3JhZGllbnQtMyB7XG4gIGNvbG9yOiByZ2IoOTIsIDgxLCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCA3MCwgMTY5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyNDYsIDcwLCAxNjkpIDBweCwgcmdiKDkyLCA4MSwgMjU1KSAxMDAlKTtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLmdyYWRpZW50LTQsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MuZ3JhZGllbnQtNCwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLmdyYWRpZW50LTQge1xuICBjb2xvcjogcmdiKDIyOSwgODIsIDE1NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDExOCwgODQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIzMSwgMTE4LCA4NCkgMHB4LCByZ2IoMjI5LCA4MiwgMTU0KSAxMDAlKTtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzU5NDVlNiA1MCUsIHRyYW5zcGFyZW50IDU1JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IGNlbnRlcjtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNUU2MUU3O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAyNC4gQ2lyY2xlIFByb2dyZXNzIENzcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2lyY2xlLXByb2dyZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1saXN0LXByb2dyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNzBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19jb3VudGVyIHtcbiAgZmxleC1iYXNpczogMTcwcHg7XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbi5jaGFydC1wcm9ncmVzcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jaGFydC1wcm9ncmVzcy5jYXJ0LXBvZ3Jlc3Mtc21hbGwge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG59XG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2ZhZDk2MSAwLCAjZjc2YjFjIDEwMCUpO1xufVxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG59XG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLS1iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cbi5jaGFydC1wcm9ncmVzc19faW5uZXItLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM4Y2I4OTtcbn1cbi5jaGFydC1wcm9ncmVzc19faW5uZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLXRleHQudGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLXRleHQuY2hhcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuLmNpcmNsZS1kZXNpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBqdW1wIGluZmluaXRlIDJzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzZiMWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjZmFkOTYxIDAsICNmNzZiMWMgMTAwJSk7XG59XG4uY2lyY2xlLWRlc2lnbi5vbmUge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDI4cHg7XG59XG4uY2lyY2xlLWRlc2lnbi50d28ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmNpcmNsZS1kZXNpZ24tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xufVxuLmNpcmNsZS1kZXNpZ24tLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksIDY5LCAyMzAsIDAuMjcpO1xufVxuLmNpcmNsZS1kZXNpZ24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM4Y2I4OTtcbiAgYm94LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjI3KTtcbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxLCAxKTtcbiAgfVxufVxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzcyB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGNpcmNsZSBwcm9ncmVzcyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXN0YXVyYW50LW1lbnUtLWlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gIGJveC1zaGFkb3c6IC0xcHggMCA2OHB4IHJnYmEoMTg3LCAxODcsIDE4NywgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5yZXN0YXVyYW50LW1lbnUtLWlubmVyIC5tZW51LWxpc3Qge1xuICBwYWRkaW5nOiAwIDI2cHggMCAwO1xufVxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtaGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciAubWVudS1oZWFkZXIgLm1lbnUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZXN0YXVyYW50LW1lbnUtLWlubmVyIC5tZW51LXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yZXN0YXVyYW50LW1lbnUtLWlubmVyIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtYmFkZ2UubmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNnB4O1xuICByaWdodDogLTM1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNkZTQ2MzA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cbi5yZXN0YXVyYW50LW1lbnUtLWlubmVyIC5tZW51LWJhZGdlLm5ldzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNkZTQ2MzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDI2LiBSb3cgU2VwYXJhdG9ycyBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJvdy1zZXBhcmF0b3JzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXBhcmF0b3JzLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG59XG5cbi5yb3ctc2VwYXJhdG9ycy1pbWFnZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWNvdW50ZG93bi1iZy1pbWFnZS0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucm93LXNlcGFyYXRvcnMtYmcge1xuICBiYWNrZ3JvdW5kOiAjNjlhZmVkO1xufVxuXG4udmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmNfcm93LXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucm93LXNlcGFyYXRvcnMtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnNxdWFyZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvci5zcXVhcmUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLnNxdWFyZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZjdiZTY4O1xufVxuXG4uYmlnLXRyaWFuZ2xlLXN0eWxlIC5iaWdfdHJpYW5nbGUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLmJpZy10cmlhbmdsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udGlsdC1yaWdodC1zdHlsZSAudGlsdF9yaWdodC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi50aWx0LXJpZ2h0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG5cbi50aWx0LWxlZnQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcbiAgdG9wOiAwO1xufVxuLnRpbHQtbGVmdC1zdHlsZSAudmNfcm93LXNlcGFyYXRvci50aWx0X2xlZnQudG9wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4udGlsdC1sZWZ0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4udGlsdC1sZWZ0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG5cbi50cmlhbmdsZS1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLnRyaWFuZ2xlLWJvdHRvbSAudmNfcm93LXNlcGFyYXRvci50cmlhbmdsZS5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4udHJpYW5nbGUtYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4udHJpYW5nbGUtYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmN1cnZlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5jdXJ2ZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmN1cnZlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi53YXZlcy1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ud2F2ZXMtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLmNpcmNsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvci50b3Age1xuICB0b3A6IDA7XG59XG4uY2lyY2xlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jaXJjbGUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnBhcnRpY2xlcy1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29uc3RlbGxhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRyaWFuZ2xlLW9uZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcsIC50cmlhbmdsZS10d28tLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG4udHJpYW5nbGUtb25lLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZywgLnRyaWFuZ2xlLXR3by0tc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnRyaWFuZ2xlLXR3by0tc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAyNy4gU29jaWFsIE5ldHdvcmtzIENzcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5odC1zb2NpYWwtbmV0d29ya3MubGFyZ2UtaWNvbiAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5leHRyYS1sYXJnZS1pY29uIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLmZsYXQtcm91bmQgLml0ZW0sIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5pdGVtIHtcbiAgbWFyZ2luOiA4cHg7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLmZsYXQtcm91bmQgLnNvY2lhbC1saW5rLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLmZsYXQtcm91bmQgLnNvY2lhbC1saW5rOmhvdmVyLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cbi5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NDVlNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLmljb24tdGlsdGUgLmxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLnNvY2lhbC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzMzMztcbn1cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLnNvY2lhbC1saW5rOmhvdmVyIC5saW5rLXRleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5pdGVtOmZpcnN0LWNoaWxkIC5zb2NpYWwtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgMjguIFRhYnMgQ3NzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC10YWItbWVudSBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmh0LXRhYi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiByZ2IoMjM3LCAyMzcsIDIzNyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG4uaHQtdGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzdjODJmZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10YWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTJweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByby1sYXJnZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC50YWItYnV0dG9uIC5odC1idG4ge1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuLnRhYi1jb250ZW50LWlubmVyIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUge1xuICBwYWRkaW5nOiA0MXB4IDMwcHggNDVweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MiwgMTgzLCAyMTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRhYi1jb250ZW50LWlubmVyIC5odC1zZXJ2aWNlLWJveC0tdGhyZWU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udGFiLWNvbnRlbnQtaW5uZXIgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaW1hZ2VfX21lZGlhIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWItY29udGVudC1pbm5lciAuaHQtc2VydmljZS1ib3gtLXRocmVlIC5jb250ZW50IC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4udGFiLWNvbnRlbnQtaW5uZXIgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuY29udGVudCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiLXNsaWRlci1uYXYtLWxpc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi50YWItc2xpZGVyLW5hdi0tbGlzdCBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi50YWItc2xpZGVyLW5hdi0tbGlzdCBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRhYi1zbGlkZXItbmF2LS1saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYtLWxpc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4udGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LXRlYW0tbWVtYmVyIC50ZWFtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuLmh0LXRlYW0tbWVtYmVyIC50ZWFtLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5odC10ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW5mbyAuc29jaWFsLW5ldHdvcmtzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5odC10ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5zb2NpYWwtbmV0d29ya3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbWFyZ2luOiAxNHB4O1xufVxuLmh0LXRlYW0tbWVtYmVyOmhvdmVyIC5zb2NpYWwtbmV0d29ya3Mge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaHQtdGVhbS1tZW1iZXItLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuLmh0LXRlYW0tbWVtYmVyLS1pbm5lciAudGVhbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHRvb2x0aXAgbGlicmFyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bY2xhc3MqPWhpbnQtLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyoqXG4gICogdG9vbHRpcCBhcnJvd1xuICAqL1xuICAvKipcbiAgKiB0b29sdGlwIGJvZHlcbiAgKi9cbn1cblxuW2NsYXNzKj1oaW50LS1dOmJlZm9yZSwgW2NsYXNzKj1oaW50LS1dOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG5bY2xhc3MqPWhpbnQtLV06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPWhpbnQtLV06aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bY2xhc3MqPWhpbnQtLV06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPWhpbnQtLV06aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuW2NsYXNzKj1oaW50LS1dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDAwMDAxO1xufVxuXG5bY2xhc3MqPWhpbnQtLV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2NsYXNzKj1oaW50LS1dW2FyaWEtbGFiZWxdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbn1cblxuW2NsYXNzKj1oaW50LS1dW2RhdGEtaGludF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGludCk7XG59XG5cblthcmlhLWxhYmVsPVwiXCJdOmJlZm9yZSwgW2FyaWEtbGFiZWw9XCJcIl06YWZ0ZXIsXG5bZGF0YS1oaW50PVwiXCJdOmJlZm9yZSxcbltkYXRhLWhpbnQ9XCJcIl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogc291cmNlOiBoaW50LXBvc2l0aW9uLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHRoZSBwb3NpdG9uaW5nIGxvZ2ljIGZvciB0aGUgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tdG9wXG4gKiBcdDIpIGhpbnQtLWJvdHRvbVxuICogXHQzKSBoaW50LS1sZWZ0XG4gKiBcdDQpIGhpbnQtLXJpZ2h0XG4gKi9cbi8qKlxuICogc2V0IGRlZmF1bHQgY29sb3IgZm9yIHRvb2x0aXAgYXJyb3dzXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaGludC0td2hpdGU6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhpbnQtLWJsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaGludC0tYmxhY2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbn1cbi5oaW50LS1ibGFjay5oaW50LS1ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG59XG4uaGludC0tYmxhY2suaGludC0tdG9wLWxlZnQ6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG4uaGludC0tYmxhY2suaGludC0tdG9wOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuLmhpbnQtLWJsYWNrLmhpbnQtLWxlZnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xufVxuLmhpbnQtLWJsYWNrOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIHRvcCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tdG9wOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oaW50LS10b3A6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLyoqXG4gKiBib3R0b20gdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi8qKlxuICogcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuXG4uaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi5oaW50LS1yaWdodDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi8qKlxuICogbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG5cbi5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4uaGludC0tbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4vKipcbiAqIHRvcC1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKipcbiAqIHRvcC1yaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlLCAuaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLyoqXG4gKiBib3R0b20tbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLyoqXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1uby1hbmltYXRlOmJlZm9yZSwgLmhpbnQtLW5vLWFuaW1hdGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cblxuLmhpbnQtLWJvdW5jZTpiZWZvcmUsIC5oaW50LS1ib3VuY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAzMC4gVGVzdGltb25pYWwgc2xpZGVyIENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBtYXJnaW46IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGVzdGltb25pYWwtc2xpZGVyX19zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MXB4IDM3cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3NpbmdsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX21lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVzdGltb25pYWwtc2xpZGVyX19hdXRob3IgLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5kZXNpZ25hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAvIFwiO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fb25lIC50ZXN0aW1vbmlhbC1zbGlkZXItLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fb25lIC50ZXN0aW1vbmlhbC1zbGlkZXItLWluZm8gLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGh1bSB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG4udGVzdGltb25pYWwtc2xpZGVyX19kZWMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3Bvc3RlciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVzdGltb25pYWwtc2xpZGVyX190aHJlZSAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGhyZWUgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RocmVlIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuZGVzaWduYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiB0ZXN0aW1vbmlhbCBzbGlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgMzEuIFRpbWVsaW5lIENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC10aW1lbGluZS5zdHlsZS0wMSAudG0tdGltZWxpbmUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDg5LCA2OSwgMjMwLCAwLjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmxpbmUge1xuICAgIGxlZnQ6IDI2cHg7XG4gIH1cbn1cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKSAuY29udGVudC13cmFwIHtcbiAgbGVmdDogLTM4NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogLTM2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogLTI0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4pIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwIHtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xufVxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTlweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC5kYXRlLXdyYXAge1xuICBsZWZ0OiAtNDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmRhdGUtd3JhcCB7XG4gICAgbGVmdDogLTM4MHB4O1xuICB9XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEycHg7XG4gIHJpZ2h0OiAtMjZweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzIHtcbiAgICB0b3A6IDE4M3B4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90czo6YWZ0ZXIsIC5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4xODtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90cyAubWlkZGxlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMThkZWcsICM5YzdhZjIgMCUsICM1ZTYxZTcgMTAwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRhdGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiA4NnB4O1xuICBjb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjQ1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kYXRlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZGF0ZS13cmFwLCAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRhdGUtd3JhcCwgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRhdGUtd3JhcCwgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTVweDtcbiAgcmlnaHQ6IC0xOXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMTlweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXA6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTlweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTlweCAyMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogMzlweCAzMHB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5odC10aW1lbGluZS5zdHlsZS0wMSAueWVhciB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAueWVhciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAueWVhciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09XG4gICAgVHlwZWQgVGV4dCBcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlci5icm93bi1jb2xvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwO1xuICB3aWR0aDogNHB4O1xufVxuXG4udHlwZWQtdGV4dC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4udHlwZWQtdGV4dC13cmFwIGg0IHNwYW4gYiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBlZC10ZXh0LXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudHlwZWQtdGV4dC13cmFwIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgIDMyLiBHYWxsZXJ5IENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWdyaWQtNCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmdyaWQtaGVpZ2h0LTIge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1oZWlnaHQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uZ3JpZC13aWR0aC0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtd2lkdGgtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkLmdyaWQtZ2FwX19ub25lIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXJvdy1nYXA6IDA7XG59XG5cbi5tYXNvbmFyeS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctYWN0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubGctYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIC5odC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIC5vdmVybGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uc2luZ2xlLWdhbGxlcnlfX2l0ZW0gLm92ZXJsYXktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2luZ2xlLWdhbGxlcnlfX2l0ZW06aG92ZXIgLmh0LW92ZXJsYXksIC5zaW5nbGUtZ2FsbGVyeV9faXRlbTpob3ZlciAub3ZlcmxheS1pY29uIHtcbiAgb3BhY2l0eTogMC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWdhbGxlcnlfX3RodW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmctaXRlbS1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmctaXRlbS1pbWFnZXM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2Ny42JTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1zbGlkZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY2Fyb3VzZWwtc2xpZGVyX19jb250ZW50IC5oZWFkZWluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdXRvLXBsZXhpYmxlLXJvdyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYXV0by1wbGV4aWJsZS1yb3cgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLyp3aWR0aDogYXV0bzsqL1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIDMzLiBCb3ggaW1hZ2UgQ3NzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJveC1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5ib3gtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJveC1pbWFnZV9fbWVkaWEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYm94LWltYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJveC1pbWFnZTpob3ZlciAuYm94LWltYWdlX19tZWRpYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5ib3gtaW1hZ2U6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3gtaW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ib3gtaW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkOWRmO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKj09PT09ICBFbmQgb2YgYm94IGltYWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAzNC4gRmVhdHVyZSBsaXN0IENzcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXF1aXJlbWVudHMtbGlzdC1hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmVxdWlyZW1lbnRzLWxpc3Qge1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVpcmVtZW50cy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucmVxdWlyZW1lbnRzLWxpc3RfX3RleHQge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnJlcXVpcmVtZW50cy1saXN0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogZmVhdHVyZSBpY29uIGxpc3QgKi9cbi5mZWF0dXJlLWljb24tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5mZWF0dXJlLWljb24tbGlzdF9fbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0X19tZWRpYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fbWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mZWF0dXJlLWljb24tbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuZmVhdHVyZS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDQxcHggMjJweCA0NXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEpO1xufVxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb25fX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogLTE5cHggMjBweCAwIDA7XG59XG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbl9fY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb246bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBmZWF0dXJlIGxpc3QgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIDM1LiBGZWF0dXJlIHNsaWRlciBDc3MgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNTcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgcGFkZGluZzogNTRweCA1MHB4IDUycHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgc2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDM2LiBCcmFuZCBsb2dvIHNsaWRlciBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyYW5kLWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmQtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmJyYW5kLWxvZ28ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xufVxuLmJyYW5kLWxvZ29fX2ltYWdlLWhvdmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmFuZC1sb2dvOmhvdmVyIC5icmFuZC1sb2dvX19pbWFnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbi5icmFuZC1sb2dvOmhvdmVyIC5icmFuZC1sb2dvX19pbWFnZS1ob3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLmJyYW5kLWxvZ28tLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZ2VuY3ktYnJhbmQtbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hZ2VuY3ktYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlbmN5LWJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hZ2VuY3ktYnJhbmQtbG9nb19faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG59XG4uYWdlbmN5LWJyYW5kLWxvZ286aG92ZXIgLmJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4vKj09PT09ICBFbmQgb2YgYnJhbmQgbG9nbyBzbGlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgMzcuIEJyYW5kaW5nIFBhZ2UgQ3NzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmFuZGluZy1zcGFjZS0tcHRiIHtcbiAgcGFkZGluZy10b3A6IDIzOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmFuZGluZy1zcGFjZS0tcHRiIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kaW5nLXNwYWNlLS1wdGIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kaW5nLXNwYWNlLS1wdGIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmJyYW5kaW5nLWhlcm8tYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtc2xpZGVyLWJyYW5kaW5nLXNsaWRlLTAxLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5icmFuZGluZy1oZXJvLXJ2LWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmRpbmctaGVyby1ydi1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJhbmRpbmctaGVyby1ydi1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG4uYnJhbmRpbmctaGVyby10ZXh0LXdyYXAgLmJyYW5kLWhlcm8tdGl0bGUge1xuICBjb2xvcjogIzMzMztcbn1cbi5icmFuZGluZy1oZXJvLXRleHQtd3JhcCAuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnNhYXMtYmFubmVyLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnNhYXMtYmFubmVyLWJhY2tncm91bmQgLmJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG4uc2Fhcy1iYW5uZXItYmFja2dyb3VuZCAuc2Fhcy1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIDM4LiBBcHAgU2hvd2Nhc2UgQ3NzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFwcC1zaG93Y2FzZS1oZXJvLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjNWU2MWU3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtYXBwLXNob3djYXNlLWhlcm8tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLXNob3djYXNlLWhlcm8tYXJlYSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDE3OHB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYXBwLXNob3djYXNlLWhlcm9fX3RleHQge1xuICBwYWRkaW5nOiAxNDBweCAwIDkwcHg7XG59XG4uYXBwLXNob3djYXNlLWhlcm9fX3RleHQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IC5zaG93Y2FzZS1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IC5zaG93Y2FzZS1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmFwcC1zaG93Y2FzZS1oZXJvX19zdWIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXBwLXNob3djYXNlLWhlcm9fX3N1YiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9ncmVzc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1zaG93Y2FzZS1wcm9ncmVzc19fdGl0bGUgLmNoYXJ0LXByb2dyZXNzX19pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1zdGVwLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRjhGOEY4KSwgY29sb3Itc3RvcCg1MCUsICNFQ0VFRkEpLCBjb2xvci1zdG9wKDEwMCUsICNFM0U5RkYpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOEY4IDAsICNFQ0VFRkEgNTAlLCAjRTNFOUZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOEY4IDAsICNFQ0VFRkEgNTAlLCAjRTNFOUZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOEY4IDAsICNFQ0VFRkEgNTAlLCAjRTNFOUZGIDEwMCUpO1xufVxuXG4uZmVhdHVyZS1hcHAtc2hvd2Nhc2UgLmFwcC1zaG93Y2FzZS1pbWFnZV9fbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmZlYXR1cmUtYXBwLXNob3djYXNlIC5hcHAtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmUtYXBwLXNob3djYXNlIC5hcHAtc2hvd2Nhc2VfX2NvbnRlbnQgLnN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1hcHAtc2hvd2Nhc2UgLmFwcC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3IuY2VudGVyX2N1cnZlLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZjhmOGY4O1xufVxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvci50b3Agc3ZnIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3IuY2VudGVyX2N1cnZlLnRvcCBzdmcge1xuICBmaWxsOiAjZTNlOWZmO1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5zdWJfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG59XG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViX190aXRsZSBoNiB7XG4gIGNvbG9yOiAjZWU3NDU1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX29uZSAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMzdweDtcbn1cbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX190aHJlZSAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xuICBtYXJnaW4tbGVmdDogLTExM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX190aHJlZSAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAzOS4gU29mdHdhcmUgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc29mZnR3YXJlLXByb2dyZXNzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNvZnR3YXJlLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zb2Z0d2FyZS1jb250YWN0X19pbWFnZXMgLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29mdHdhcmUtY29udGFjdF9faW1hZ2VzIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2Z0d2FyZS1jb250YWN0X19pbWFnZXMgLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTdGFydCBVcHMgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3RhcnQtdXBzLWhlcm8tLWJnX19pbWFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXN0YXJ0dXAtaGVyby1iZy1yZXVwLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4uc3RhcnQtdXBzLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc3RhcnQtdXBzLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RhcnQtdXBzLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YXJ0LXVwcy1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4uc3RhcnQtdXBzLWhlcm9fX3RleHQge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RhcnQtdXBzLWhlcm9fX3RleHQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zdGFydC11cHMtaGVyb19fdGV4dCAudGV4dC1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cbi5zdGFydC11cHMtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGFydC11cHMtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3RhcnQtdXBzLWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAgLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zdGFydC11cHMtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zdGFydC11cHMtaGVyby0taW1hZ2VzX19taWRlYSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXJ0LXVwcy1oZXJvLS1pbWFnZXNfX21pZGVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1zdGFydC1wdCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXN0YXJ0LXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1zdGFydC1wdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXN0YXJ0LXB0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaHQtc3RhcnQtdXAtc2VjdGlvbi1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtc3RhcnR1cC1pbWFnZS0wNS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XG59XG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdi0tbGlzdCBoNSB7XG4gIGNvbG9yOiAjMmUzMjgwO1xufVxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYtLWxpc3QgcCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0I2QjdEMjtcbn1cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuXG4uYmFubmVyLWdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1zdGFydHVwLWltYWdlLTAzLnBuZykgdG9wIHJpZ2h0IDE3MHB4IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KC0yNTlkZWcsICM4MzgzRUQgMCwgI0IwOTVGNSA2NSUpO1xufVxuXG4uYmFubmVyLWNvbnRlbnRfX3N0YXJ0LXVwIC5iYW5uZXJfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xufVxuLmJhbm5lci1jb250ZW50X19zdGFydC11cCAuc3RhcnQtdXBzLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGF5bWVudCBQYWdlcyBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYXltZW50LWhlcm9fX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGF5bWVudC1oZXJvLS1iZ19faW1hZ2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLXBheW1lbnQtaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLnBheW1lbnQtaGVyb19fdGV4dCB7XG4gIG1heC13aWR0aDogNjY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ucGF5bWVudC1oZXJvX190ZXh0IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG4ucGF5bWVudC1oZXJvX190ZXh0IC50ZXh0LWhlcm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBtYXgtd2lkdGg6IDUzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQgLnRleHQtaGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICB9XG59XG4ucGF5bWVudC1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF5bWVudC1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIC5zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ucGF5bWVudC1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIC5zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGF5bWVudC1oZXJvLS1pbWFnZXNfX21pZGVhIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTI0M3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wYXltZW50LWhlcm8tLWltYWdlc19fbWlkZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXltZW50LWhlcm8tLWltYWdlc19fbWlkZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBheW1lbnQtaGVyby0taW1hZ2VzX19taWRlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGF5bWVudC1mZWF0dXJlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudF9mZWF0dXJlX3N2ZyB7XG4gIHotaW5kZXg6IDA7XG59XG4ucGF5bWVudF9mZWF0dXJlX3N2Zy52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBheW1lbnRfZmVhdHVyZV9zdmcudmNfcm93LXNlcGFyYXRvci50aWx0X3JpZ2h0LnRvcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfZmVhdHVyZV9zdmcudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzVFNjBFNyksIGNvbG9yLXN0b3AoMTAwJSwgIzlDN0FGMikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNUU2MEU3IDAsICM5QzdBRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNUU2MEU3IDAsICM5QzdBRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAjNUU2MEU3IDAsICM5QzdBRjIgMTAwJSk7XG59XG4ucGF5bWVudC10eXBlZC10ZXh0LXdyYXAgLnR5cGVkLXRleHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIC50eXBlZC10ZXh0LXdyYXAgaDQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIC50eXBlZC10ZXh0LXdyYXAgaDQgc3BhbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19vbmUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fb25lIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBzdXAge1xuICByaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdHdvIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdHdvIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBzdXAge1xuICBsZWZ0OiAtNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3R3byAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190d28gLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3RocmVlIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdGhyZWUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdGhyZWUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3RocmVlIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBzdXAge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IGg0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2YzZWZmODtcbiAgei1pbmRleDogLTE7XG59XG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnBheW1lbnQtcHJvY2Vzcy1idG4gLnN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5wYXltZW50LXByb2Nlc3MtYnRuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biAuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5wYXltZW50LXByb2Nlc3MtYnRuIC5pbWFnZS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biAuaW1hZ2UtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRhYmxlX2dyYWRlaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4NDgxRUMpLCBjb2xvci1zdG9wKDEwMCUsICNBOTkwRjIpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzg0ODFFQyAwLCAjQTk5MEYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzg0ODFFQyAwLCAjQTk5MEYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgIzg0ODFFQyAwLCAjQTk5MEYyIDEwMCUpO1xufVxuXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLXNwYXJ0b3Jfc3ZnXzAyLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbi5zZWN0aW9uLXNwYXJ0b3Jfc3ZnXzAyLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLWNvbnRlbnQtYXJlYSwgLnBheW1lbnQtc3RhcHMtd2F5LXdyYXAsIC5wYXltZW50LXN0YXBzLXdheS1sYXN0X3dyYXAge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50LXByaWNpbmctdGFibGUtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXBheW1lbnQtaW1hZ2UtMDYuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNDY2cHggY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA0MC4gQXBwIExhbmRpbmcgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmVhdHVyZS1hcHAtbGFuZGluZyB7XG4gIGJhY2tncm91bmQ6ICMyZDFiNmU7XG59XG4uZmVhdHVyZS1hcHAtbGFuZGluZ19fd3JhcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZlYXR1cmUtYXBwLWxhbmRpbmdfX2lubmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4uZmVhdHVyZS1hcHAtbGFuZGluZ19faWNvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjIxZGVnLCAjZTE3NjQzIDAlLCAjZjBhODZiIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cblxuLmZlYXR1cmUtYXBwLWxhbmRpbmcgLmFwcC1sYW5kaW5nX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmcgLmFwcC1sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nIC5hcHAtbGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZyAuYXBwLWxhbmRpbmdfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS1hcHAtbGFuZGluZyAuYXBwLWxhbmRpbmdfX2NvbnRlbnQgLnN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cblxuLmFwcC1sYW5kaW5nLS1jZW50ZXItc2xpZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMyMzdBO1xufVxuXG4uYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfb25lIHtcbiAgbWF4LXdpZHRoOiAyODdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfb25lIGgyIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfb25lIGg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc19vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX29uZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX3R3byB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc190d28ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5zYy1vdXRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cbi5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3IgLm5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmFwcC1sYW5kaW5nLWJyYW5kLWxvZ28tYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMxNjE5NTM7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyYW5kLWRldGFpbHMtd3JhcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnJhbmQtZGV0YWlscy13cmFwIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLWRldGFpbHMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXBwLWxhbmRpbmctYnJhbmQtbG9nb19faW1hZ2Uge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5hcHAtbGFuZGluZy1icmFuZC1sb2dvX19pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcHAtYm90dG9tLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1wYXltZW50LWltYWdlLTAyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5hcHAtbGFuZGluZy1ib3R0b20tYmFubmVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLWxhbmRpbmctYm90dG9tLWJhbm5lci1hcmVhIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICMxNjE5NTM7XG59XG4uYXBwLWxhbmRpbmctYm90dG9tLWJhbm5lci1hcmVhIC5ib3R0b20tYmFubmVyLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IC0yMjBweDtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBsYW5kaW5nLXRzLnRlc3RpbW9uaWFsLXNsaWRlci1hcmVhLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNDEuIERpZ2l0YWwgQWdlbmN5IFBhZ2VzIENzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDEsIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGgyLCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSBoMywgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDQsIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGg1LCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSBoNiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNlZTc0NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XG4gIGdyaWQtcm93LWdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgLmRpZ2l0YWwtYWdlbmN5LWdyaWQgLnRiLWdyaWQtd2lkdGgtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCAudGItZ3JpZC13aWR0aC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5kaWdpdGFsLWFnZW5jeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5kaWdpdGFsLWFnZW5jeS1ncmlkIC50Yi1ncmlkLXdpZHRoLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX3dhcmFwLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX3dhcmFwIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX3dhcmFwOmhvdmVyIC5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19ib3gsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fd2FyYXA6aG92ZXIgLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2JveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9fd2FyYXAsXG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX193YXJhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19ib3gsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fYm94IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2ltYWdlcyxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYSxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYSBpbWcsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYTo6YWZ0ZXIsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDM5JSwgIzFjMGY2OSAxMDAlKTtcbn1cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYTpob3ZlciBpbWcsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG4uZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9faW1hZ2VzIC5pbWFnZXMtbWlkZWEgLmhlYWRpbmcsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWEgLmhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2NvbnRlbnQgcCxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19jb250ZW50IHAge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19jb250ZW50IHAgc3Ryb25nLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2NvbnRlbnQgcCBzdHJvbmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX193YXJhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX193YXJhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWEgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYSAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhvdy1pdC13b3Jrcy1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIlIGNlbnRlcjtcbn1cblxuLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3ctaXQtd29ya3NfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmhvdy1pdC13b3Jrc19fY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmhvdy1pdC13b3Jrc19fY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob3ctaXQtd29ya3NfX2NvbnRlbnQgLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFnZW5jeS1wcm9qZWN0cy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGNkY1RjkpLCBjb2xvci1zdG9wKDcxJSwgI0ZGRikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA3MSUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA3MSUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA3MSUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgei1pbmRleDogMDtcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LXByb2plY3RzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmRlZ2l0YWwtcHJvamVjdC10ZXh0LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZ2VuY3kvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDYucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI0MHB4IGNlbnRlcjtcbn1cblxuLmFnZW5jeS1wcm9qZWN0cy0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmFnZW5jeS1wcm9qZWN0cy0td3JhcDpob3ZlciAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLmFnZW5jeS1wcm9qZWN0cy0td3JhcDpob3ZlciAucG9zdC1vdmVybGF5LXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5hZ2VuY3ktcHJvamVjdHNfX2ltYWdlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYWdlbmN5LXByb2plY3RzX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAyMXB4O1xufVxuLmFnZW5jeS1wcm9qZWN0c19fY29udGVudCAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5hZ2VuY3ktcHJvamVjdHNfX2NvbnRlbnQgLnBvc3Qtb3ZlcmxheS1yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5hZ2VuY3ktcHJvamVjdHNfX2NvbnRlbnQgLnBvc3Qtb3ZlcmxheS1yZWFkLW1vcmUgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5hZ2VuY3ktbmV3c2xldHRlci1zZWN0aW9uIC5uZXdzbGV0dGVyLWZvcm0tLXR3byBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5jb250YWN0LWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZS1hcmVhIC5hZ2VuY3ktZnJlZS1tb2RlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlLWFyZWEgLmFnZW5jeS1mcmVlLW1vZGUtYnV0dG9uIGEge1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlLWFyZWEgLmNvbnRhY3QtYnV0dG9uIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5hdXRvLXBsZXhpYmxlLXJvdyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZGVnaXRhbC1hZ2VuY3ktZnJlZS1tb2RlLXdyYXAgLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtZmxleGlibGUtc2xpZGVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IC0zNzVweCAhaW1wb3J0YW50O1xufVxuXG4uYWdlbmN5LWZyZWUtbW9kZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjAwcHggYm90dG9tIDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdy1pdC13b3Jrc19fY29udGVudC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDIuIEVib29rIENzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib3gtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTAxLnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdCwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDIucG5nKSBsZWZ0IHRvcCA1NzBweCBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTAzLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wNC5wbmcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQsICNlNGU4ZjY7XG59XG5cbi5zaXRlLXdyYXBwZXItYm94IHtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5zaXRlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZWJvb2stY2hhbnRlcnMtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWVib29rLWltYWdlLTAyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IDQ1JTtcbn1cblxuLmVib29rLWNoYW50ZXJzLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLmVib29rLWNoYW50ZXJzLWltYWdlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZThlOGU4O1xuICBib3gtc2hhZG93OiA0MHB4IDQwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2VjdGlvbi1zcGFjZS1jdXN0b20tcHQge1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtY3VzdG9tLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbn1cblxuLmVib29rLW1haWxjaGlwLXRpdGxlIC5oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG4uZWJvb2stbWFpbGNoaXAtdGl0bGUgLmhlYWRpbmcgbWFyayB7XG4gIGNvbG9yOiAjMzhjYjg5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tLWVib29rIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGhlaWdodDogNjdweDtcbiAgcGFkZGluZzogMTRweCAwIDIzcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLWVib29rIGlucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQzLiBDbGluaWMgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpbmljLWhlcm8td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwNXB4IDAgMTEwcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGRkYpLCBjb2xvci1zdG9wKDgwJSwgI0VDRUVGQSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0VDRUVGQSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0VDRUVGQSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0VDRUVGQSA4MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsaW5pYy1oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xpbmljLWhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpbmljLWhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDExMHB4O1xuICB9XG59XG5cbi5jbGluaWMtaGVyby10aXRsZSAuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNsaW5pYy1oZXJvLXRpdGxlIC5zdWItdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzZkNzBhNjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2xpbmljLWhlcm8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jbGluaWMtaGVyby1ib3R0b20gLmNsaW5pYy1oZXJvLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5jbGluaWMtaGVyby1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbi5jbGluaWMtaGVyby1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgei1pbmRleDogMDtcbn1cblxuLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0gLmZvcm0taWNvbiB7XG4gIGxlZnQ6IDI4cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyAuY2xpbmljLWZvcm0taXRlbSBpbnB1dCB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjZmNWY5O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyAuY2xpbmljLWZvcm0taXRlbS5mb3JtLXN1Ym1pdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaHQtY29udGFjdC1oZXJvLWJveC0tY2xpbmljIC5jbGluaWMtZm9ybS1pdGVtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uY2xpbmljLXdvcmstc3RlcC13cmFwIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxMCUsICNGNUY3RkQpLCBjb2xvci1zdG9wKDYzJSwgI0ZGRikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNUY3RkQgMTAlLCAjRkZGIDYzJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNUY3RkQgMTAlLCAjRkZGIDYzJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGNUY3RkQgMTAlLCAjRkZGIDYzJSk7XG59XG5cbi5jbGluaWMtd29yay1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jbGluaWMtd29yay1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnN1Yl9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbn1cbi5jbGluaWMtd29yay1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnN1Yl9fdGl0bGUgaDYge1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNsaW5pYy13b3JrLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW1hZ2VzLWxlZnQtbWwge1xuICBtYXJnaW4tbGVmdDogLTExNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbWFnZXMtbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZXMtbGVmdC1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2VzLXJpZ2h0LW1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmltYWdlcy1yaWdodC1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2VzLXJpZ2h0LW1yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jbGluaWMtZnVuLWZhY3QgaDUge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xpbmljLWZ1bi1mYWN0IGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNsaW5pYy1mdW4tZmFjdCBoNSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNsaW5pYy1mdW4tZmFjdCAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jbGluaWMtZnVuLWZhY3QgLmZ1bi1mYWN0LS10aHJlZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2xpbmljLWZ1bi1mYWN0IC5jb2wtbWQtMzpmaXJzdC1jaGlsZCAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpbmljLWZ1bi1mYWN0IC5jb2wtbWQtMzpudGgtY2hpbGQoMykgLmZ1bi1mYWN0LS10aHJlZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsaW5pYy1mdW4tZmFjdCAuZnVuLWZhY3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDQuIERpZ2l0YWwgU3RvcmUgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGlnaXRhbC1zdG9yZS1oZXJvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtZGlnaXRhbC1zdG9yZS1oZXJvLWJnLXJldXAuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRpZ2l0YWwtc3RvcmUtaGVyb19fdGV4dCB7XG4gIHBhZGRpbmc6IDIwMHB4IDAgOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlnaXRhbC1zdG9yZS1oZXJvX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDkwcHg7XG4gIH1cbn1cblxuLmRpZ2hpYWwtc3RvcmUtaGVyb19fc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRpZ2hpYWwtc3RvcmUtaGVyb19fc3ViIGEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRpZ2hpYWwtc3RvcmUtaGVyb19fc3ViIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4uZGlnaGlhbC1zdG9yZS1oZXJvX19zdWIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5kaWdpdGFsLXN0b3JlLWhlcm9fX2ltYWdlX21laWRhIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlnaXRhbC1zdG9yZS1tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWRpZ2l0YWwtc3RvcmUtaW1hZ2UtMDEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTgwcHggY2VudGVyO1xufVxuXG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X193cmFwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX3dyYXAgLnMtcHJvZHVjdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fd3JhcCAucy1wcm9kdWN0LWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtNTJweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xufVxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX3dyYXAgLnMtcHJvZHVjdC1iYWRnZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcbn1cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWZvb3RlciAucmVndWxhci1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWZvb3RlciAucy1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fY29udGVudCAucHJvZHVjdC1mb290ZXIgLnMtcHJvZHVjdC1wcmljZSAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5kaWdpdGFsLXN0b3JlLWNvdW50ZG93bi13cmFwcGVyLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGlnaXRhbC1zdG9yZS1jb3VudGRvd24td3JhcHBlci5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpZ2l0YWwtc3RvcmUtY291bnRkb3duLXdyYXBwZXIuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDUuIFByb2R1Y3QgU2hvd2Nhc2UgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXR0cmlidXRlLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wcm9kdWN0LXNob3djYXNlLXZpZGVvLXRpdGxlIC5zdWItaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wcm9kdWN0LXNob3djYXNlLXZpZGVvLXRpdGxlIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAtMTUwcHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLWhvdy13b3JrcyAuc3ViX3RleHQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1zaG93Y2FzZS1ob3ctd29ya3MtaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLWJyYW5kLWxvZ28uYnJhbmQtbG9nby0tc2xpZGVyIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDYuIFJldm9sdXRpb24gU2xpZGVyIENzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3Jldl9zbGlkZXJfMTBfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3Mge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3Jldl9zbGlkZXJfMTBfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3M6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJldmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNFwiO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI1XCI7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzIC50cC10aXRsZS13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHAtcmlnaHRhcnJvdyAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJldmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjRcIjtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjVcIjtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzIC50cC10aXRsZS13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzIC50cC1hcnItaW1naG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cC1yaWdodGFycm93IC50cC1hcnItaW1naG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC10aXRsZS13cmFwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBkaWdpdGFsLWFnZW5jeSBDc3MgKi9cbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3Mge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4jcmV2X3NsaWRlcl8yXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jcmV2X3NsaWRlcl8yXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIGVib29rIENzcyAqL1xuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJldmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNFwiO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI1XCI7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzIC50cC10aXRsZS13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHAtcmlnaHRhcnJvdyAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDcuIEJsb2cgUGFnZXMgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWJsb2ctaXRlbS5sZy1ibG9nLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtLmxnLWJsb2ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtLnhzLWxpc3QtYmxvZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlLWJsb2ctaXRlbS54cy1saXN0LWJsb2ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWZlYXR1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc4cHggNDBweCA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1xdW90ZSAucG9zdC1xdW90ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1NHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTMycHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXF1b3RlIC5wb3N0LXF1b3RlLW5hbWUge1xuICBjb2xvcjogIzMzMztcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY4cHggMjBweCA2MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1saW5rIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTEycHg7XG4gIHdpZHRoOiAxMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9saW5rLnBuZykgbm8tcmVwZWF0O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtYXVkaW8tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1hdXRob3Ige1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWF1dGhvciAuYXZhdGFyLTk2IHtcbiAgd2lkdGg6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtY29tbWVudHMgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMycHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtLmJsb2ctZ3JpZCAucG9zdC1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwcHggMjhweCAyNXB4O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIC5wb3N0LWluZm8gLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWJsb2ctaXRlbS5ibG9nLW1hc29ucnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLW1hc29ucnkgLnBvc3QtaW5mbyAucG9zdC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1yZWFkLW1vcmUgLmJ0bi1yZWFkLW1vcmUge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXJlYWQtbW9yZSAuYnRuLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXJlYWQtbW9yZSAuYnRuLXJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4ucG9zdC1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saXN0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1mZWF0dXJlIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xdW90ZS1wb3N0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogNzRweCA2NHB4IDUxcHg7XG59XG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LXF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LWNvbnRlbnQgOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9tZXRyby1xdW90ZS5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDEzMnB4O1xufVxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1xdW90ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAxNzBweCAwIDA7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyOmhvdmVyIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xufVxuLnNpbmdsZS1ibG9nX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpbmdsZS1ibG9nX19pdGVtOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLnNpbmdsZS1ibG9nX19pdGVtIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc2luZ2xlLWJsb2dfX2l0ZW0gLnNpbmdsZS12YWxpZF9fdGh1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAyNyUsIHJnYmEoMCwgMCwgMCwgMC4yOCkgMTAwJSk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDcwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzhjYjg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW50cnktcG9zdC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lbnRyeS1wb3N0LXRhZ3MgLnRhZ2Nsb3VkLWljb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LXBvc3QtdGFncyAudGFnY2xvdWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGY2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbnRyeS1wb3N0LXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLW1lZGlhIC5zaGFyZS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM3YWYyO1xufVxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEycHgpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcbiAgfVxufVxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1saXN0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5lbnRyeS1wb3N0LXNoYXJlLm9wZW5lZCAuc2hhcmUtbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMnB4KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktcG9zdC1zaGFyZS5vcGVuZWQgLnNoYXJlLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcbiAgfVxufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZW50cnktYXV0aG9yIC5hdXRob3ItYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW50cnktYXV0aG9yIC5hdXRob3ItYXZhdGFyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1zb2NpYWwtbmV0d29ya3MgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIycHggLTlweCAwO1xufVxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLXNvY2lhbC1uZXR3b3JrcyAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uZW50cnktYXV0aG9yIC5hdXRob3ItYmlvZ3JhcGhpY2FsLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAuc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyOmhvdmVyIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXI6aG92ZXIgLnBvc3QtaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZF9fdGh1bSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzLCB0cmFuc2Zvcm0gMXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAuc2luZ2xlLXZhbGlkX190aHVtOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogODVweCAzMHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgY29sb3I6ICNiNmI3ZDI7XG59XG5cbi5jb21tZW50LWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLmNvbW1lbnQtbGlzdCAubWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29tbWVudC1saXN0IC5tZXRhIC5mbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50LWxpc3QgLm1ldGEgLmNvbW1lbnQtZGF0ZXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLmNvbW1lbnQtbGlzdCAubWV0YSAuY29tbWVudC1kYXRldGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZkNzBhNjtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAxMDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHggNDBweDtcbiAgfVxufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY29tbWVudC1zdWJtaXQtYnRuIC5odC1idG4ge1xuICBwYWRkaW5nOiAwIDU0cHg7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUgLnF1b3RlLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUgLnBvc3QtcXVvdGUtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUgLnBvc3QtcXVvdGUtbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtbGluayB7XG4gIHBhZGRpbmc6IDgycHggMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LWxpbmsgYSB7XG4gIGNvbG9yOiAjMzhjYjg5O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgNDguIFBvcnRmb2xpbyBQYWdlcyBDc3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3J0Zm9saW8taXRlbSwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8sIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9zdC1vdmVybGF5LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciAucG9zdC1vdmVybGF5LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIgLnBvc3Qtb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciAuc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIC5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLm92ZXJsYXktY2F0ZWdvcmllcywgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm86aG92ZXIgLm92ZXJsYXktY2F0ZWdvcmllcywgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIC5vdmVybGF5LWNhdGVnb3JpZXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvc3Qtb3ZlcmxheS10aXRsZSwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm86aG92ZXIgLnBvc3Qtb3ZlcmxheS10aXRsZSwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIC5wb3N0LW92ZXJsYXktdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby1pdGVtIGltZywgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8gaW1nLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvOmhvdmVyLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIC5wb3N0LW92ZXJsYXkuZ3JhZGllbnQtYmFja2dyb3VuZCwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvIC5wb3N0LW92ZXJsYXkuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW9fX3RodW1ibmFpbCAuYm9yZGVyLXJhZHVzLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnBvc3Qtb3ZlcmxheS5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCAucG9zdC1vdmVybGF5LWluZm8ge1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCAub3ZlcmxheS1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IC5wb3N0LW92ZXJsYXktdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby1ncmlkLWNhcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbiAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogMzJweCAzMHB4IDM5cHg7XG59XG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbiAucG9zdC1pbmZvIC5wb3N0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogI2I2YjdkMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLnBvcnRmb2xpby1ncmlkLWNhcHRpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIycHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmxvYWRpbmctaXRlbSwgLmxvYWRpbmctaXRlbS00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24gLmh0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubG9hZC1tb3JlLWJ1dHRvbiAuaHQtYnRuLm5vQ29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRybzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4uc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d28gLmJnLWl0ZW0taW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDc4JTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSAucG9zdC1pbmZvLmxpc3QtaXRlbS1zcGFjZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSAucG9zdC1pbmZvLmxpc3QtaXRlbS1zcGFjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSAucG9zdC1pbmZvLmNhcHRpb24taXRlbS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgNDkuIFBvcnRmb2xpbyBEZXRhaWxzIFBhZ2VzIENzcyAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcnRmb2xpby1kZXRhaWxzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1vbmUtaW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjYjZiN2QyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIC5wb3J0Zm9saW8tZGV0YWlscy1zaGFyZSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1tYXNvbnJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkgLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1maXZlLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0Zm9saW8tZGV0YWlscy1maXZlLWltYWdlcyAuY2FwdGlvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1wb3J0Zm9saW8tcmV0dXJuLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAuaW5uZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAucHJldiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIG9yZGVyOiAyO1xufVxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5wcmV2IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLmlubmVyIGg2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5wcmV2IGg2OjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGg2OjpiZWZvcmUge1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgNTAuIFNob3AgUGFnZXMgQ3NzICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcmNoaXZlLXNob3AtYWN0aW9ucy13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWZpbHRlci1sZWZ0IC5zaG9wLXJlc3VsdC1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2hvcC1maWx0ZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2hvcC12aWV3LXN3aXRjaGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgLTEwcHggMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3Atdmlldy1zd2l0Y2hlciAuc3dpdGNoZXItaXRlbSB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hvcC12aWV3LXN3aXRjaGVyIC5zd2l0Y2hlci1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubW9kZXJuLWdyaWQtNSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kZXJuLWdyaWQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4tZ3JpZC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC10aHVtYm5haWwgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWhvdmVyLWltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC10aHVtYm5haWwtYm94IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDZweCA2cHggNHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyAuaG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzEyMmE7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1iYWRnZXMgLm9uc2FsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNTAwO1xufVxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1hY3Rpb25zIC5wLWFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwOmhvdmVyIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcDpob3ZlciAucHJvZHVjdC10aHVtYi1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcDpob3ZlciAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThmNjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI2MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtaW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1jYXJ0LWJ0biB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWNhcnQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1jYXJ0LWJ0bjpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1jYXJ0LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I2YjdkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLmNsb3NlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I2YjdkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3Qtdmlldy1hY3Rpb25zIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1saXN0LXZpZXctYWN0aW9ucyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3Qtdmlldy1hY3Rpb25zIC5pdGVtIC5wLWFjdGlvbi1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMgLml0ZW0gLnAtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnF1YW50aXR5LXdyYXAge1xuICBtYXJnaW46IDI1cHggMCAwcHggMDtcbn1cbi5wcm9kdWN0LWxpc3QtdmlldyAucXVhbnRpdHkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBtaW4td2lkdGg6IDgxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnByb2R1Y3QtbGlzdC12aWV3IC5xdWFudGl0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5wcm9kdWN0LWxpc3QtdmlldyAuaW5wdXQtdGV4dC5xdHkge1xuICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSB+IC5tZXRhLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LXNoYXJlIGEge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZHVjdC1sYXJnZS1zbGlkZXIgLmxhcmdlLWltZyBpbWcsIC5wcm9kdWN0LWxhcmdlLXNsaWRlciAubmF2LXRodW1iIGltZywgLnByb2R1Y3QtbmF2IC5sYXJnZS1pbWcgaW1nLCAucHJvZHVjdC1uYXYgLm5hdi10aHVtYiBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1sYXJnZS1zbGlkZXIgLnNsaWNrLWFycm93LCAucHJvZHVjdC1uYXYgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA3NztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucHJvZHVjdC1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyIC5zbGljay10cmFjaywgLnByb2R1Y3QtbmF2IC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtbmF2IHtcbiAgbWFyZ2luOiAxMHB4IC0xNXB4IDAgLTE1cHg7XG59XG4ucHJvZHVjdC1uYXYgLm5hdi10aHVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCA1NXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjODg4O1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXItcmF0aW5nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZiODA1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIDUxLiBTaG9wIENhcnQgQ3NzICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYXJ0LXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhcnQtdGFibGUgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FydC10YWJsZSAudGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5jYXJ0LXRhYmxlIC5wbGFudG1vcmUtcHJvZHVjdC10aHVtYm5haWwge1xuICB3aWR0aDogMTEwcHg7XG59XG4uY2FydC10YWJsZSAucGxhbnRtb3JlLXByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5jYXJ0LXRhYmxlIC5wbGFudG1vcmUtcHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtdGV4dC5xdHkge1xuICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uY2FydC10YWJsZSAucHJvZHVjdC1zdWJ0b3RhbCAuYW1vdW50IHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uY2FydC10YWJsZSAucmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJ0LWNvdXBvbi1ib3ggaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb3Vwb24yIC5zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcF90YWJsZSB0ciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLnNob3BfdGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyZTMyODA7XG59XG4uc2hvcF90YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zaG9wX3RhYmxlIHRkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgNTIuIFNob3AgQ2hlY2tvdXQgQ3NzICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3Vwb24tbWVzc2FnZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb3Vwb24tbWVzc2FnZS1ib3ggLmNvdXBvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoZWNrb3V0LWNvdXBvbiBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvdXBvbi1jb250ZW50LCAuc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9waW5nLWNoZWNrYm94dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZTMyODA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja291dC1ib3gtd3JhcCAuY2hlY2stYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IGlucHV0LCAuc2luZ2xlLWZvcm0tcm93IC5jaGVja291dC1tZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGUtZm9ybS1yb3cgLmNoZWNrb3V0LW1lc3Mge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgNTMuIFByZXZpZXcgUGFnZSBDc3MgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlcm9fX3B1cmNoYXNlIC5idG46aG92ZXIsIC5kb3dubG9kZS1idG4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyBhOmhvdmVyLCAuaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IGE6Zm9jdXMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG4ucHJldmlldy1tZW51IC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3dyYXA6aG92ZXIgLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3RodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgNDFweCA0M3B4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLnByZXZpZXctc3RhcHMtd2F5IC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fb25lIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldmlldy1zdGFwcy13YXkgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByZXZpZXctc3RhcHMtd2F5IC5wcm9jZXNzLXN0ZXAtMyB7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldmlldy1zdGFwcy13YXkgLnByb2Nlc3Mtc3RlcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYnJhbmRpbmctcHJldmlldy13cmFwIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI0ZGRiksIGNvbG9yLXN0b3AoODAlLCAjRjZGNUY5KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRjZGNUY5IDgwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRjZGNUY5IDgwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRjZGNUY5IDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xufVxuXG4ucHJldmlldy1zdGFwcy13YXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2xhbmRpbmctaW1hZ2UtMDQuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuXG4uYXV0by1wbGV4aWJsZS1yb3cgLnNpbmdsZS0tc2xpZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLW5hdi1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmJyYW5kaW5nLWZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmJyYW5kaW5nLWZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnBydi1zZWN0aW9uLWZvb3Rlci1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGFuZGluZy1pbWFnZS0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm9vdGVyLXByZXZpZXctY29udGVudCBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG59IiwiXHJcbi8vIHByb2plY3Qgc3BlY2lmaWMgdmFyaWFibGVzXHJcblxyXG4kdGhlbWUtY29sb3ItLWRlZmF1bHQ6ICM1OTQ1ZTY7XHJcbiR0aGVtZS1jb2xvci0taGVhZGluZzogIzJlMzI4MDtcclxuJHRoZW1lLWNvbG9yLS1ibGFjazogIzMzMzMzMztcclxuJHRoZW1lLWNvbG9yLS1ncmVlbjogIzM4Y2I4OTtcclxuJHRoZW1lLWNvbG9yLXN1Yi0taGVhZGluZzogIzZkNzBhNjtcclxuJHRyYW5zaXRpb24tLWRlZmF1bHQ6IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJGdyYWRpZW50LS1kZWZhdWx0OiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDUwJSwjNUU2MUU3IDEwMCUpO1xyXG4kZ3JhZGllbnQtLWRlZmF1bHQtdHdvOiBsaW5lYXItZ3JhZGllbnQoLTI1OWRlZywjNUU2MEU3IDAsIzlDN0FGMiA2NSUpO1xyXG4kZ3JhZGllbnQtLXNlY29uZGFyeTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsI2ZmZiAwLCNlY2VlZmEgMTAwJSk7XHJcbiRncmF5LWdyYWRpZW50OiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNGNkY1RjkgNzQlLCNGNkY1RjkgMTAwJSk7XHJcblxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGZvbnQtZmFtaWx5LW5hbWU6IFJ1YmlrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250LWZhbWlseS1uYW1lOiBSdWJpaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtYXdlc29tZS1wcm86ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuJGZvbnQtYXdlc29tZS1icmFuZDogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcblxyXG4vLyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbi8vIEJvZHkgVGV4dFxyXG4kYm9keS10ZXh0LWNvbG9yOiAjN2U3ZTdlO1xyXG4kYm9keS1mb250LXdlaWdodDogNDAwO1xyXG4kYm9keS1saW5lLWhlaWdodDogMS43NDtcclxuJGJvZHktZm9udC1zaXplOiAxNXB4O1xyXG4kYm9keS1iZy1jb2xvcjogJHdoaXRlO1xyXG5cclxuLy8gSGVhZGluZyBUZXh0XHJcbiRoZWFkaW5nLXRleHQtY29sb3I6ICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblxyXG5cclxuXHJcbi8vIE90aGVyIENvbG9yc1xyXG4kcHJpbWFyeTogICAgICAgIzAwNDM5NTtcclxuJHNlY29uZGFyeTogICAgICNmOWMzMjI7XHJcbiRzdWNjZXNzOiAgICAgICAjMjhhNzQ1O1xyXG4kaW5mbzogICAgICAgICAgIzE3YTJiODtcclxuJHdhcm5pbmc6ICAgICAgICNmZmMxMDc7XHJcbiRkYW5nZXI6ICAgICAgICAjZGMzNTQ1O1xyXG4kbGlnaHQ6ICAgICAgICAgI2Y4ZjlmYTtcclxuXHJcbi8vIFNvY2lhbCBDb2xvclxyXG4kYW5kcm9pZDogIzdBQzE1NztcclxuJGFwcGxlOiAjQjhCOEI4O1xyXG4kYmVoYW5jZTogIzE4NjlGRjtcclxuJGNvZGVwZW46ICRibGFjaztcclxuJGRyaWJiYmxlOiAjRUE0QzhBO1xyXG4kZHJvcGJveDogIzAwN0VFNTtcclxuJGV2ZXJub3RlOiAjNzhENTI1O1xyXG4kZmFjZWJvb2s6ICM0ODY3QUE7XHJcbiRnaXRodWI6ICMzMTMxMzE7XHJcbiRnb29nbGUtZHJpdmU6ICMxREE0NjI7XHJcbiRnb29nbGUtZWFydGg6ICM0Mjg1RjQ7XHJcbiRnb29nbGUtZ2xhc3M6ICNFQTQzMzU7XHJcbiRnb29nbGUtbWFwczogIzUwODNDMztcclxuJGdvb2dsZS1wbGF5OiAjMDFCOUZEO1xyXG4kZ29vZ2xlLXBsdXM6ICNERDUxNDQ7XHJcbiRnb29nbGU6ICM0Mjg1RjQ7XHJcbiRpbnN0YWdyYW06ICNCMjNBOTQ7XHJcbiRjc3MzOiAjMDI3N0JEO1xyXG4kaHRtbDU6ICNFNDREMjY7XHJcbiRqYXZhc2NyaXB0OiAjRjlEQzNEO1xyXG4kcHl0aG9uOiAjMEM5REJGO1xyXG4kbGFzdGZtOiAjRTMxQjIzO1xyXG4kbGlua2VkaW46ICMwMDdCQjY7XHJcbiRwYXlwYWw6ICMwMDJGODY7XHJcbiRwaW50ZXJlc3Q6ICNCRDA4MUI7XHJcbiRwb2NrZXQ6ICNFRjNFNTY7XHJcbiRwb2x5bWVyOiAjRjg3MjkyO1xyXG4kcnNzOiAjRjk5QzNBO1xyXG4kc2hhcmU6ICMyQzlDRkY7XHJcbiRzdGFja292ZXJmbG93OiAjRjM4MDI0O1xyXG4kc3RlYW06ICMxNTQ5N0I7XHJcbiR0d2l0dGVyOiAjMURBMUYyO1xyXG4kdms6ICM1MTgxQjg7XHJcbiR3aWtpcGVkaWE6ICNFOUU5RTk7XHJcbiR3aW5kb3dzOiAjMDA3OEQ2O1xyXG4kczUwMHB4OiAkYmxhY2s7XHJcbiRzOHRyYWNrczogIzEyMkQ0QjtcclxuJGFtYXpvbjogI0Y3OUIzNDtcclxuJGJsb2dnZXI6ICNGMDZBMzU7XHJcbiRkZWxpY2lvdXM6ICMwMDAwRkU7XHJcbiRkaXNxdXM6ICMyRTlFRkU7XHJcbiRmbGF0dHI6ICM3QUI4MzE7XHJcbiRmbGlja3I6ICNGRTAwODQ7XHJcbiRvZG5va2xhc3NuaWtpOiAjRjU4MjIwO1xyXG4kb3V0bG9vazogIzAwNzJDNjtcclxuJHBsYXlzdGF0aW9uOiAjMDc0MThFO1xyXG4kcmVkZGl0OiAjRkY0NTAwO1xyXG4kc2t5cGU6ICMwMEE5RjA7XHJcbiRzbGlkZXNoYXJlOiAjMDA3N0I1O1xyXG4kc291bmRjbG91ZDogI0ZFNDkwMDtcclxuJHR1bWJscjogIzM2NDY1RDtcclxuJHR3aXRjaDogIzY0NDFBNDtcclxuJHZpbWVvOiAjMUFCN0VBO1xyXG4kd2hhdHNhcHA6ICMxODlEMEU7XHJcbiR4Ym94OiAjMTA3QzBGO1xyXG4keWFob286ICM0MTAxQUY7XHJcbiR5b3V0dWJlOiAjRkUwMDAwO1xyXG5cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIFZhcmlhYmxlc1xyXG4kbGFwdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSc7XHJcbiRkZXNrdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJztcclxuJHRhYmxldC1kZXZpY2U6J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XHJcbiRsYXJnZS1tb2JpbGU6J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kc21hbGwtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSc7XHJcbiRleHRyYS1zbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuXHJcblxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zZWN0aW9uLXNwYWNle1xyXG4gICAgXHJcbiAgICAvKiBTZWN0aW9uIFBhZGRpbmcgQ3NzICovXHJcbiAgICAmLS1wdGJfMTIwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfMTIwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfMTIwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wdGJfMTAwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfMTAwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfMTAwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAmLS1wdGJfOTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wdF85MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wYl85MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXB0Yl83MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF83MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfNzB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJi0tcHRiXzYwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0XzYwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBiXzYwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0XzQwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBiXzQwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICYtLXB0Yl8zMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTZWN0aW9uIE1hcmdpbiBDc3MgKi9cclxuICAgIFxyXG4gICBcclxuICAgICYtLW10XzE1e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXRfMjB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdF8zMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW10XzQwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1tdF81MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbXRfNjB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbXRfNzB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbXRfODB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi0tbXRfMTAwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF8xMjB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xNXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzIwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMzB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl80MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzUwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xMDB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMTIwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1iLTE1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWItMjB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tYi0yNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuLm1iLTMwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWItNDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubXQtMTB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5tdC0xNXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm10LTIwe1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubXQtMjV7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5tdC0zMHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10LTQwe1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5AbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbWIge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW1iIHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT0gIEVuZCBvZiBzcGFjaW5nICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlSG9yaXpvbnRhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW92ZS11cCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vdmUtdXAteCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiAwMSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHhcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gSGlkZSBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgU2hvdyBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gTGVmdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJyb29rIEhvdmVyIEVmZmVjdCBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5icm9vay10cmFuc2l0aW9ue1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG59XHJcbi5iay1ob3ZlcntcclxuICAgIGF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXRleHQtZGFya3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlcGFyYXRvciBCb3VuY2UgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRvb2xiYXIgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4uYWVyb2xhbmRfX3Rvb2xiYXIge1xyXG4gICAgJiAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggMCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uZGVtby1vcHRpb24td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAmIC5kZW1vLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4uZGVtby1vcHRpb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDAgNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICB9IFxyXG59XHJcbi5kZW1vLXF1aWNrLW9wdGlvbi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDI3cHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgJiBhIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNC4gY29udGFpbmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb250YWluZXItZmx1aWR7XHJcbiAgICAmLS1jcC0xNTB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xNDB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgIGFuZCAobWF4LXdpZHRoOiAxNjYzcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xMjB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0zMHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtY29udGVudC1kb3VibGUtc2lkZWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCl7XHJcbiAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgICYtLWNwLTYwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNwLTgwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb250YWluZXJfZmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4uY29sLTA2X19sZWZ0IHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb2wtMDZfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLnJvdy0tNDAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXHJcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGNvbnRhaW5lciAgPT09PT09Ki9cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDA1LiBIZWFkZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlYWRlci1hcmVhe1xyXG4gICAgJi5pcy1zdGlja3l7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogLjk1cyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnV7XHJcbiAgICAgICAgICAgICY+dWx7XHJcbiAgICAgICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS10ZXh0X3doaXRlIHtcclxuICAgICAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJ1dHRvbntcclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAmLmh0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnV0dG9uLS13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGVye1xyXG4gICAgICAgICAgICAmX19sb2dve1xyXG4gICAgICAgICAgICAgICAgJiAuZGFyay1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5oZWFkZXItc3R5bGUtdGhyZWUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAmIC5zZWFyY2gtaWNvbiA+IGEgLCAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhpZGRlbi1pY29ucy1tZW51IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaWNvbi1jb2xvci13aGl0ZSB7XHJcbiAgICAgICAgICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm9wZW4tbWFpbi1tZW51LWljb24sIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uICB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0OztcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgJiAuaHQtc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItc3R5bGUtdGhyZWUge1xyXG4gICAgJi5oZWFkZXItYXJlYS0tYWJzb2x1dGUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3RpY2t5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgXHJcbiAgICAvKiBsb2dvICovXHJcbiAgICBcclxuICAgICZfX2xvZ297XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiAuZGFyay1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLyogbmF2aWdhdGlvbiAqL1xyXG4gICAgXHJcbiAgICAmX19uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIGhlYWRlciBhY3Rpb24gKi9cclxuICAgIFxyXG4gICAgJl9fYWN0aW9uc3tcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5odC1zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgICAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZml2ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUlOyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3sgJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5zZWFyY2gtaWNvbiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1zdHlsZS1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkZXJfX3NoYXJlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uc3tcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcclxuICAgICAgICAgICAgICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBvcGVuIG1haW4gbWVudSAqL1xyXG5cclxuLm9wZW4tbWFpbi1tZW51LWljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzOGRlZywgIzVFNjFFNyAwJSwgIzlDN0FGMiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmLmlzLXZpc2lhYmxlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5wYWdlLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIsIFxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAmIC5uYXYtb3Blbi1tZW51YmVyZ2VyIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbn1cclxuLmljb24tY29sb3Itd2hpdGUge1xyXG4gICAgJiAuc2VhcmNoLWljb24gPiBhICwgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb257XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1zdHlsZS10aHJlZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAmIC5zZWFyY2gtaWNvbiA+IGEgLCAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJiAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgICYgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNDYsIDUwLCAxMjgsIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDUwLCAxMjgsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDEsIDEwNSwgMTg3LCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAmIC5zZWFyY2gtaWNvbiA+IGEgLCAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5oaWRkZW4taWNvbnMtbWVudSBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm5hdmlnYXRpb24tbWVudXtcclxuICAgICYgPiB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbXVsdGlsZXZlbC1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1ob21lLXZhcmlhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vbmVwYWdle1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0X3doaXRlIHtcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zdWJtZW51IHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgPiAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7IFxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3VibWVudXtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIFxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNZWdhIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1lZ2FtZW51e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cclxuICAgICYtLW1lZ2F7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5ODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwMHB4IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjIlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIC5wYWdlLWxpc3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNbWluaWNhcnQgV3JhcHBlciBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWluaWNhcnQtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiAjNkQ3MEE2O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJiAuY2FydF9jb3VudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtaW5pY2FydCAqL1xyXG5cclxuICAgIC5taW5pY2FydC1ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDI3cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7ICBcclxuICAgICAgICAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWluaWNhcnQtY2FsY3VsYXRpb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnZhbHVle1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1idXR0b25ze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDglO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4vKiBzZWFyY2ggKi9cclxuXHJcbi5zZWFyY2gtaWNvbntcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICY+YXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBoZWFkZXIgYnV0dG9uICovXHJcblxyXG4uaGVhZGVyLWJ1dHRvbntcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBhe1xyXG4gICAgICAgICYuaHQtYnRue1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnV0dG9uLS13aGl0ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAmLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBNYXZpZ2F0aW9uIGljb24gKi9cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFye1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFye1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4taWNvbnMtbWVudXtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbiAgICAtIE1vYmlsZSBNZW51IE92ZXJsYXkgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1vYmlsZS1tZW51LW92ZXJsYXkgLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBcclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFNjFFNztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTAwcHg7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTRweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKiBvbmVwYWdlIHN0eWxlICovXHJcbiAgICAgICAgICAgICYtLW9uZXBhZ2V7XHJcbiAgICAgICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBvZmZzZXQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8ge1xyXG4gICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBzZWFyY2ggb3ZlcmxheVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4uc2VhcmNoLW92ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBcclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFNjFFNztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9faW5uZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDYuIEZvb3RlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5yZXZlYWwtZm9vdGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0LXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcclxufVxyXG4uZm9vdGVyLXdpZGdldHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZV9mb290ZXIge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuc2hvd2Nhc2UtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXBwLWxhbmRpbmdfZm9vdGVyIHtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJiAuYXBwLWxhbmRpbmctYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc29jaWFsLWdyb3VwX19saXN0IHtcclxuICAgICAgICBcclxuICAgICYgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAge1xyXG4gICAgICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0NDQ0NDQztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvcHlyaWdodC10ZXh0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnX2RyYWstZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNDI2NTk7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzU1NTZjYTtcclxuICAgICYgLmZvb3Rlci13aWRnZXR7XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb3B5cmlnaHQtdGV4dHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgfVxyXG4gICAgJiAuYm9yZGVyLXRvcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjM3LDIzNywyMzcsMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJiAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJiAudHdlZXRfX3RleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmIC50d2VldF9faGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uYXBwLWxhbmRpbmdfZm9vdGVyLXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAmIC5odC1zb2NpYWwtbmV0d29ya3MubGFyZ2UtaWNvbiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmxpZ2h0LWxvZ28ge1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXdpZGdldC1hZ2VuY3kge1xyXG4gICAgJiAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXdpZGdldC1jbGluYyB7XHJcbiAgICAmIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVib29rLWZvb3RlciB7XHJcbiAgICAmIC5ob3Jpem9udGFsLWxpc3QgdWwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlICB7XHJcbiAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg5LDY5LDIzMCwwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LDY5LDIzMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5LWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUsI0Y2RjVGOSksY29sb3Itc3RvcCg2MCUsI0ZGRikpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDYwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNjAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNjAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDYwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDYwJSk7XHJcbn1cclxuXHJcblxyXG4vKj09PT09ICBFbmQgb2YgZm9vdGVyID09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICB0d2l0dGVyIGZlZWQgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4udHdlZXRfX3RleHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0cGFkZGluZzogMTlweCAyMHB4IDI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XHJcbn1cclxuXHJcbi50d2VldF9fdGV4dCBhIHtcclxuXHRjb2xvcjogIzM4Y2I4OTtcclxufVxyXG5cclxuLnR3ZWV0X190ZXh0IGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjNTk0NWU2O1xyXG59XHJcblxyXG4udHdlZXRfX3RleHQ6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRsZWZ0OiAzM3B4O1xyXG5cdGJvdHRvbTogLTEwcHg7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjdmYmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci13aWR0aDogMTBweDtcclxufVxyXG5cclxuLnR3ZWV0X190ZXh0OmJlZm9yZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdGxlZnQ6IDMwcHg7XHJcblx0Ym90dG9tOiAtMTJweDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlZGVkZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMnB4O1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4udHdlZXRfX2luZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbn1cclxuXHJcbi50d2VldF9faW5mbzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGYwOTknO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDIzcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XHJcblx0Y29sb3I6ICM1OTQ1ZTY7XHJcbn1cclxuXHJcbi50d2VldF9faGVhZGluZyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4udHdlZXRfX2RhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogI2FiYWJhYjtcclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIHR3aXR0ZXIgZmVlZCAgPT09PT09Ki9cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA3LiBTaWRlYmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucGFnZS1zaWRlYmFyLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlICwgJHRhYmxldC1kZXZpY2UsICAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn0ucGFnZS1zaWRlYmFyLWxlZnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlICwgJHRhYmxldC1kZXZpY2UsICAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXNpZGViYXItcmlnaHQsLnBhZ2Utc2lkZWJhci1sZWZ0IHtcclxuICAgIEBtZWRpYSAjeyAkdGFibGV0LWRldmljZSwgICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdpZGdldCArIC5zaWRlYmFyLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi53aWRnZXQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud2lkZ2V0LXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzJweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jYXRlZ29yaWVzIHtcclxuICAgICYgLmNhdC1pdGVtIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAxNnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYyZjc7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvdW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LWJsb2ctcG9zdCB7XHJcbiAgICAmIC5wb3N0LWl0ZW0gKyAucG9zdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMmY3O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ud2lkZ2V0LXRhZyB7XHJcbiAgICAmIC5odC1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjYjZiN2QyOyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDNkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiAxMDAlLCAjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1wcm9kdWN0LWl0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmIC50aHVtYm5haWwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJiAuaW5mbyB7XHJcbiAgICAgICAgJiAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4MDU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICYgLm9sZC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44OGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgU2lkZWJhciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDguIEJ1dHRvbiBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LWJ0biB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmh0LWJ0bi14cyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1jdXN0b20ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1mdWxsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtLW91dGxpbmV7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2lyY2xle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1uby1yb3VuZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5idG4taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMCAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICBcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgfVxyXG4gICAgJi0tZ3JlZW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmxhY2t7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdoaXRle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwwLDAsMC4wNyk7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWdyYWRpZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywjRkYzRjg1IDAsI0ZBQTcyMCAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsI0ZGM0Y4NSAwLCNGQUE3MjAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmt7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5odC1idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhvdmVyLXN0eWxlLWxpbmt7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmVlbntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGV7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN1Yi1jb2xvcntcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbWFnZXMgQnV0dG9uICovXHJcbi5pbWFnZS1idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG5ib3gtc2hhZG93OiBub25lO1xyXG5iYWNrZ3JvdW5kOiBub25lO1xyXG5ib3JkZXItcmFkaXVzOiA1cHg7XHJcbm92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIHZpZGVvIHBheSBsaW5rICovXHJcblxyXG4udmlkZW8tcGxheXtcclxuICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG4vKiBidXR0b24gd3JhcHBlciAqL1xyXG5cclxuLmJ1dHRvbi13cmFwcGVye1xyXG4gICAgJiA+IGF7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtYnV0dG9uLWdyb3VwIHtcclxuICAgICYgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5idXR0b24tZ3JvdXAtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBCdXR0b24gID09PT09PSovXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDkuIEFjY29yZGlvbnMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mYXEtd3JhcHBlciB7XHJcbiAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZCwgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LDY5LDIzMCwwLjEyKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAyOXB4O1xyXG4gICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAxMC4gQm94IEljb24gQ3NzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1ib3gtaWNvbiB7XHJcbiAgICAmLnN0eWxlLTAxIHtcclxuICAgICAgICAmIC5pY29uLWJveC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzdweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICYgLmljb24tYm94LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5yZWFjdHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiYzFkYjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyYmMxZGI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjlmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLndpbmRvd3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYTMwMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmEzMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZkYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1hY29ze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI0Y2U4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUyNGNlODtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuamF2YXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTk1ZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU5NWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFuZHJvaWR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ZGM5Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGRjOTM4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzA2NmYwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWxpc3RfX3R3byB7XHJcbiAgICBcclxufVxyXG4uc3RhcnQtdXBzLWZlYXR1cmUtd3JhcCB7XHJcbiAgICB3aWR0aDogOTcwcHg7IFxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5tb2Rlcm4tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDYsMWZyKTtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VydmljZS1ncmlkIHtcclxuICAgICYgLmh0LXNlcnZpY2UtYm94IHtcclxuICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggNDlweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM4ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NSwgMjQ5LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZywgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZvdXIge31cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5oZWFkaW5ne1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5zZXJ2aWNlX3RleHR7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5odC1zZXJ2aWNlLWJveCB7XHJcbiAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCAzMHB4IDM3cHggMTdweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSlcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuc2VydmljZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTNweCAwIDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgfSBcclxuICAgIH0gICBcclxufVxyXG4gICBcclxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCA1MCUsICNmOGM1OWIgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgICYgLnNlcnZpY2VfdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5odC1wcm9kdWN0LXNlcnZpY2UtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgICYgLnNlcnZpY2VfdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxMS4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jdGEtaW1hZ2UtYXJlYV9vbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwgJGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1pbWFnZS1iZ3tcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXNhc3Mtc2VjdGlvbi1kb3dubG9hZC1iZy5wbmcnKSA1NSUgMTAwJSBuby1yZXBlYXQsbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsIzVFNjBFNyAwLCM5QzdBRjIgNTAlLCM1RTYwRTcgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwgJGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmN0YS1pbWFnZS1iZ18wMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1zYXNzLXNlY3Rpb24tZG93bmxvYWQtYmcucG5nJykgNTUlIDEwMCUgbm8tcmVwZWF0LGxpbmVhci1ncmFkaWVudCgtMTM4ZGVnLCM1RTYwRTcgMCwjOUM3QUYyIDUwJSwjNUU2MEU3IDEwMCUpO1xyXG59XHJcbi5jdGEtaW1hZ2UtYmctMDMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2VjdGlvbi1jYWxsLXRvLWFjdGlvbi0wMy1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IDIwMHB4O1xyXG59XHJcblxyXG5cclxuLmN0YS1pbWFnZXtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1pbWFnZV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuLmN0YS1pbWFnZV9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmN0YS1pbWFnZS1hcmVhIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG4uY3RhLWltYWdlX3R3byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGN0YSAgID09PT09PSovXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDEyLiBBdHRyaWJ1dGUgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hdHRyaWJ1dGVfbGlzdF9vbmUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogNTRweCAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICYgbGkge1xyXG4gICAgICAgICYgLm5hbWUgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAudmFsdWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXR0cmlidXRlLWNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5hdHRyaWJ1dGVfbGlzdF90d28ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubmFtZSBoNntcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgICYgLnZhbHVlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMTMuIENvbnRhY3QgRm9ybSBBbmQgTmV3c2xldHRlciBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY29udGFjdC1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAuY29udGFjdC1pbm5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWlubmVyIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAmIGlucHV0ICwgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxuICAgICYgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTY4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE5ld3NsZXR0ZXIgQ3NzICovXHJcblxyXG4ubmV3c2xldHRlci1mb3JtIHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR3byB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuLmJ0bi10ZXh0LXRoZW1lIHtcclxuICAgIGNvbG9yOiAjNTk0NWU2O1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDE0LiBDb3VudGRvd24gQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvdW50ZG93bl9iZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtY291bnRkb3duLWJnLWltYWdlLTAxLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNvdW50ZG93bi1kZWFsc3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmNvdW50ZXItc3R5bGUge1xyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4OGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXN1Yi0taGVhZGluZztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRpbWVfY2lyY2xlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4udGltZV9jaXJjbGVzID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG59XHJcblxyXG4udGltZV9jaXJjbGVzIC50ZXh0RGl2X0RheXMsIC50ZXh0RGl2X0hvdXJzLCAudGV4dERpdl9NaW51dGVzLCAudGV4dERpdl9TZWNvbmRzIHtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDE1LiBDb3VudGVycyBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mdW4tZmFjdCB7XHJcbiAgICAmLS1vbmUge1xyXG4gICAgICAgICYgLmZ1bi1mYWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA5LCAxMTIsIDE2NiwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10d28ge1xyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRocmVlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM4Y2I4OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA5LCAxMTIsIDE2NiwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubnVtYmVyLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJrXCI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mb3VyIHtcclxuICAgICAgICAmIC5mdW4tZmFjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX2NvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlNzQ1NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMTYuIExpc3RpbmcgQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2VwYXJhdG9yLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVjay1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuLWNoZWNrLWxpc3Qge1xyXG4gICAgICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2lyY2xlLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb24tbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICYgLmxpc3RfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbm9sIHtcclxuICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4uYXV0b21hdGljLW51bWJlcmVkLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTcuIEdyYWRhdGlvbiBQcm9jZXNzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5pY29uLXByb2Nlc3Mtd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcHJvY2Vzcy1zaW5nbGV7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgJl9fbGluZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZThmNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAmLTF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0ye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtM3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi01e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUycHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBpY29uIHByb2Nlc3MgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTguIEluc3RhZ3JhbSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5pbnN0YWdyYW0tZmVlZC10aHVtYiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbnN0YWdyYW0td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDYsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxLDFmcik7XHJcbiAgICB9XHJcbn1cclxuLmluc3RhZ3JhbS1pdGVtIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmIC50b3R0YWxsaWtlcywgJiAudG90YWxjb21tZW50cyAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTkuIE1lc3NhZ2UgQm94IENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LW1lc3NhZ2UtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjdweCA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICYgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICM1YjYzZmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgOTksIDI1NCwgMC4xKTtcclxuICAgIH1cclxuICAgICYuc3R5bGUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMjAzLCAxMzcsIDAuMSk7XHJcbiAgICAgICAgY29sb3I6ICMzOGNiODk7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgNDAsIDg0LCAwLjEpO1xyXG4gICAgICAgIGNvbG9yOiAjZmUyODU0O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS13YXJuaW5nIHtcclxuICAgICAgICBjb2xvcjogI2ZiMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg3LCAwLCAwLjEpO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDIwLiBWaWRlbyBQb3B1cCBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaW5nbGUtcG9wdXAtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnZpZGVvLWxpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgJiAuaHQtcG9wdXAtdmlkZW8ge1xyXG4gICAgICAgICYudmlkZW8tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC52aWRlby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJl9fb25le1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190d297XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3RocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fZm91ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZSwkZGVza3RvcC1kZXZpY2UsJGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19maXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyMWRlZywgI2UxNzY0MyAwJSwgI2YwYTg2YiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNDFweCAwIHJnYmEoOTEsIDk5LCAyNTQsIDAuMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnZpZGVvLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICYgLndhdmUtcHVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZTc0NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbUJpZyAzLjI1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMS4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21CaWcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbUJpZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIxLiBQcmljaW5nIHRhYmxlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmljaW5nLXRhYmxlLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG4ucHJpY2luZy10YWJsZS1vbmUsLnByaWNpbmctdGFibGUtZm91ciB7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzRweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2U2ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS13cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGVyaW9ke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi0tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmVhdHVyZS1tYXJre1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDg4cHggc29saWQgI2VlNzQ1NTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMXB4IDQxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9fZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgLmh0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYmcge1xyXG4gICAgICAgICAgICAgICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19wcmljZS13cmFwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyaW9ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fZmVhdHVyZS1tYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4OHB4IHNvbGlkICMzOGNiODk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLnByaWNpbmctdGFibGUtZm91ciB7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2RjZTZlZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2RjZTZlZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIzJlMzI4MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuaG92ZXItc3R5bGUtbGlua3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJiAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG5cclxuLnByaWNpbmctdGFibGUtdHdvLC5wcmljaW5nLXRhYmxlLXRocmVlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDlweCAyMHB4IDUxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2Utd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOXB4IGF1dG8gMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAzMXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQxYjY2MztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb290ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5odC1idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLS1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mZWF0dXJlLW1hcmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODhkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTlweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcG9wdWxhcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDlweCAyMHB4IDUxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZS10aHJlZSB7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxle1xyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzY4MWY5ZCAwJSwgIzMyMTc4YSA1MCUsICMwNDA3NDcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmVhdHVyZS1tYXJre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5wcmljZS1wbGFuLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjFmZGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJpY2UtcGxhbi13cmFwIHtcclxuICAgICYgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH0gXHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIHByaWNpbmcgdGFibGUgID09PT09PSovXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjIuIFByaWNpbmcgUGxhbnMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucHJpY2luZy1wbGFucyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgJiB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY2cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDMwcHggMzJweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIC5odC1wcmljaW5nLWZlYXR1cmUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJlMzI4MDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnByaWNlLXdyYXAtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wZXJpb2R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0ZCAsIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRib2R5IHtcclxuICAgICAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcmljaW5nLWZlYXR1cmUtbGFiZWxzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmIC5pdGVtLWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdlZDMyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHRmb290IHtcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtY2hhcnRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICAmIC5wcm9ncmVzcy1jaGFydHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2dyZXNzLWNoYXJ0cyB7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBcclxuICAgICAgICAmIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzVFNjFFNztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICAmOjphZnRlciwmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Bhbi5wZXJjZW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmFkaWVudC0xIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTcsIDI1MywgMjM3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMywgMTM4LCAxODgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigxMywgMTM4LCAxODgpIDBweCwgcmdiKDk3LCAyNTMsIDIzNykgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmFkaWVudC0yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjM4LCAyMDYsIDE0NCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEyLCA4NSwgNDEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyMTIsIDg1LCA0MSkgMHB4LCByZ2IoMjM4LCAyMDYsIDE0NCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmFkaWVudC0zIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTIsIDgxLCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgNzAsIDE2OSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDI0NiwgNzAsIDE2OSkgMHB4LCByZ2IoOTIsIDgxLCAyNTUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIyOSwgODIsIDE1NCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAxMTgsIDg0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjMxLCAxMTgsIDg0KSAwcHgsIHJnYigyMjksIDgyLCAxNTQpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3R3byAsICZfX3RocmVlLCAmX19mb3VyIHtcclxuICAgICAgICAgICAgJiAucHJvZ3Jlc3MgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciwmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgc3Bhbi5wZXJjZW50LWxhYmVsICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICYuZ3JhZGllbnQtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig5NywgMjUzLCAyMzcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMywgMTM4LCAxODgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMTMsIDEzOCwgMTg4KSAwcHgsIHJnYig5NywgMjUzLCAyMzcpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudC0yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIzOCwgMjA2LCAxNDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTIsIDg1LCA0MSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyMTIsIDg1LCA0MSkgMHB4LCByZ2IoMjM4LCAyMDYsIDE0NCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYWRpZW50LTMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTIsIDgxLCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYsIDcwLCAxNjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjQ2LCA3MCwgMTY5KSAwcHgsIHJnYig5MiwgODEsIDI1NSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYWRpZW50LTQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjI5LCA4MiwgMTU0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAxMTgsIDg0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIzMSwgMTE4LCA4NCkgMHB4LCByZ2IoMjI5LCA4MiwgMTU0KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RocmVlIHtcclxuICAgICAgICAgICAgJiAucHJvZ3Jlc3MgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3VyIHtcclxuICAgICAgICAgICAgJiAucHJvZ3Jlc3MgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIzU5NDVlNiA1MCUsdHJhbnNwYXJlbnQgNTUlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJiBzcGFuLnBlcmNlbnQtbGFiZWwgIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVFNjFFNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2lyY2xlLXByb2dyZXNzLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19jb3VudGVyIHtcclxuICAgIGZsZXgtYmFzaXM6IDE3MHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jaGFydC1wcm9ncmVzc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBjYW52YXN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5jYXJ0LXBvZ3Jlc3Mtc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9faW5uZXItd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCNmYWQ5NjEgMCwjZjc2YjFjIDEwMCUpO1xyXG5cclxuICAgICAgICAmLS1ibHVle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYmctYmx1ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYmctZ3JlZW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOGNiODk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lci1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXItdGV4dHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYudGV4dC1ibGFjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGFydC1pY29uIHtcclxuICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmNpcmNsZS1kZXNpZ257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IGp1bXAgaW5maW5pdGUgMnM7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsI2ZhZDk2MSAwLCNmNzZiMWMgMTAwJSk7XHJcbiAgICAmLm9uZXtcclxuICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50d297XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWJsdWV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksNjksMjMwLDAuMjcpO1xyXG4gICAgfVxyXG4gICAgJi0tYmctZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzOGNiODk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDg5LDY5LDIzMCwwLjI3KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqdW1we1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC45LCAwLjkpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDEsIDEpO1xyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKj09PT09ICBFbmQgb2YgY2lyY2xlIHByb2dyZXNzICA9PT09PT0qL1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAyNS4gUmVzdGF1cmFudCBNZW51IENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJlc3RhdXJhbnQtbWVudSB7XHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4IDtcclxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgNjhweCByZ2JhKDE4NywxODcsMTg3LDAuNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tZW51LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAgLm1lbnUtcHJpY2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxZjFmMWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWVudS10ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm1lbnUtYmFkZ2Uge1xyXG4gICAgICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGU0NjMwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2RlNDYzMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI2LiBSb3cgU2VwYXJhdG9ycyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yb3ctc2VwYXJhdG9ycy13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbn1cclxuLnNlcGFyYXRvcnMtc3BhY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG59XHJcbi5yb3ctc2VwYXJhdG9ycy1pbWFnZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1jb3VudGRvd24tYmctaW1hZ2UtMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgXHJcbn1cclxuLnJvdy1zZXBhcmF0b3JzLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICM2OWFmZWQ7XHJcbn1cclxuXHJcblxyXG4udmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnZjX3Jvdy1zZXBhcmF0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcbi5yb3ctc2VwYXJhdG9ycy1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcXVhcmUtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlLmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnNxdWFyZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmN2JlNjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaWctdHJpYW5nbGUtc3R5bGUge1xyXG4gICAgLmJpZ190cmlhbmdsZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbHQtcmlnaHQtc3R5bGUge1xyXG4gICAgLnRpbHRfcmlnaHQuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY5YWZlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbHQtbGVmdC1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRpbHRfbGVmdC50b3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJiAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICM2OWFmZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmlhbmdsZS1ib3R0b20ge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50cmlhbmdsZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VydmUtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53YXZlcy1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2lyY2xlLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICM2OWFmZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFydGljbGVzLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb25zdGVsbGF0aW9uLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnRyaWFuZ2xlLW9uZS1zdHlsZSwudHJpYW5nbGUtdHdvLS1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICM2OWFmZWQ7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnRyaWFuZ2xlLXR3by0tc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjcuIFNvY2lhbCBOZXR3b3JrcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgJiAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXJnZS1pY29uIHtcclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5leHRyYS1sYXJnZS1pY29uIHtcclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mbGF0LXJvdW5kLFxyXG4gICAgJi5zb2xpZC1yb3VuZGVkLWljb24ge1xyXG4gICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc29saWQtcm91bmRlZC1pY29uIHtcclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tdGlsdGUge1xyXG4gICAgICAgICYgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aWx0ZS1zdHlsZSB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjguIFRhYnMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtdGFiLW1lbnUge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmdiKDIzNywgMjM3LCAyMzcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdjODJmZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByby1sYXJnZS1pbWcge1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnRhYi1jb250ZW50LWlubmVyIHtcclxuICAgICYgLnRhYi1idXR0b24ge1xyXG4gICAgICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDQxcHggMzBweCA0NXB4IDQycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODIsIDE4MywgMjEwLCAwLjUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjA1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICYgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1zbGlkZXItbmF2IHtcclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5odC1zbGlkZXItdGFiLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgJiAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAmIC5odC1zbGlkZXItdGFiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFydC11cHMtbGVmdC10YWIge1xyXG4gICAgJiAudGFiLXNsaWRlci1uYXYge1xyXG4gICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAmIC50YWItc2xpZGVyLW5hdi0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmIC5odC1zbGlkZXItdGFiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItc2xpZGVyLWltYWdlcyB7XHJcbiAgICAmIC5zbGljay1kb3RzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjkuIFRlYW0gTWVtYmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LXRlYW0tbWVtYmVyIHtcclxuICAgICYgLnRlYW0taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgfVxyXG4gICAgJiAudGVhbS1pbmZvIHtcclxuICAgICAgICAmIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgJiAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgJiAudGVhbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdG9vbHRpcCBsaWJyYXJ5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLyoqXHJcblx0ICogdG9vbHRpcCBhcnJvd1xyXG5cdCAqL1xyXG4gIC8qKlxyXG5cdCAqIHRvb2x0aXAgYm9keVxyXG5cdCAqL1xyXG59XHJcblxyXG5bY2xhc3MqPVwiaGludC0tXCJdOmJlZm9yZSwgW2NsYXNzKj1cImhpbnQtLVwiXTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiBcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YWZ0ZXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiAxMDAwMDAxO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiaGludC0tXCJdOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7ICBcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXVthcmlhLWxhYmVsXTphZnRlciB7XHJcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXVtkYXRhLWhpbnRdOmFmdGVyIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaGludCk7XHJcbn1cclxuXHJcblthcmlhLWxhYmVsPScnXTpiZWZvcmUsIFthcmlhLWxhYmVsPScnXTphZnRlcixcclxuW2RhdGEtaGludD0nJ106YmVmb3JlLFxyXG5bZGF0YS1oaW50PScnXTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogc291cmNlOiBoaW50LXBvc2l0aW9uLnNjc3NcclxuICpcclxuICogRGVmaW5lcyB0aGUgcG9zaXRvbmluZyBsb2dpYyBmb3IgdGhlIHRvb2x0aXBzLlxyXG4gKlxyXG4gKiBDbGFzc2VzIGFkZGVkOlxyXG4gKiBcdDEpIGhpbnQtLXRvcFxyXG4gKiBcdDIpIGhpbnQtLWJvdHRvbVxyXG4gKiBcdDMpIGhpbnQtLWxlZnRcclxuICogXHQ0KSBoaW50LS1yaWdodFxyXG4gKi9cclxuLyoqXHJcbiAqIHNldCBkZWZhdWx0IGNvbG9yIGZvciB0b29sdGlwIGFycm93c1xyXG4gKi9cclxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tdG9wOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6JHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tbGVmdDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG5cclxuLmhpbnQtLXdoaXRlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaW50LS1ibGFjayB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLWJvdHRvbTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLXRvcC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgICYuaGludC0tdG9wOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgICYuaGludC0tbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHRvcCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tdG9wOmJlZm9yZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XHJcbn1cclxuXHJcbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmJlZm9yZSB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5oaW50LS10b3A6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGJvdHRvbSB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206YmVmb3JlLCAuaGludC0tYm90dG9tOmFmdGVyIHtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIHJpZ2h0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1yaWdodDpiZWZvcmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YmVmb3JlLCAuaGludC0tcmlnaHQ6YWZ0ZXIge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgYm90dG9tOiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS1yaWdodDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBsZWZ0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1sZWZ0OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG59XHJcblxyXG4uaGludC0tbGVmdDphZnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbn1cclxuXHJcbi5oaW50LS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWxlZnQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogNTAlO1xyXG59XHJcblxyXG4uaGludC0tbGVmdDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIHRvcC1sZWZ0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiB0b3AtcmlnaHQgdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbn1cclxuXHJcbi5oaW50LS1ib3VuY2U6YmVmb3JlLCAuaGludC0tYm91bmNlOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDMwLiBUZXN0aW1vbmlhbCBzbGlkZXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4udGVzdGltb25pYWwtc2xpZGVye1xyXG4gICAgbWFyZ2luOiAtMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX3NpbmdsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNTFweCAzN3B4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3J7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzaWduYXRpb257XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8gJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fb25lIHtcclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXItLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aHVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgfVxyXG4gICAgJl9fZGVjIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX3Bvc3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fdGhyZWUge1xyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAmIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiB0ZXN0aW1vbmlhbCBzbGlkZXIgID09PT09PSovXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMS4gVGltZWxpbmUgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC10aW1lbGluZS5zdHlsZS0wMSAge1xyXG4gICAgJiAudG0tdGltZWxpbmUtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJiAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHJnYmEoODksIDY5LCAyMzAsIDAuNSk7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzg2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTlweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAmIC5kYXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM4MHB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmICAuZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTEycHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdG9wOiAxODNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyICwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMTg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm1pZGRsZS1kb3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjE4ZGVnLCAjOWM3YWYyIDAlLCAjNWU2MWU3IDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmRhdGUtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICBsZWZ0OiA4NnB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNDUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5kYXRlLXdyYXAsICYgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDE5cHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTlweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMzlweCAzMHB4IDM0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnllYXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09XHJcbiAgICBUeXBlZCBUZXh0IFxyXG49PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXIuYnJvd24tY29sb3I6OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXIuYnJvd24tY29sb3I6OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjEwO1xyXG4gICAgd2lkdGg6IDRweDtcclxufVxyXG4udHlwZWQtdGV4dC13cmFwe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJiBie1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDMyLiBHYWxsZXJ5IENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZ2FsbGVyeS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwxZnIpO1xyXG4gICAgfSBcclxufVxyXG4uZ3JpZC0zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5nYWxsZXJ5LWdyaWQtNCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uZ3JpZC1oZWlnaHQtMiB7XHJcbiAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxufVxyXG4uZ3JpZC13aWR0aC0yIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG59XHJcbi5nYWxsZXJ5LWdyaWQuZ3JpZC1nYXBfX25vbmUge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG59XHJcbi5tYXNvbmFyeS1pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNpbmdsZS1nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ubGctYWN0aW9ucyB7XHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywjNUU2MUU3IDAsIzlDN0FGMiA1MCUsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsIzVFNjFFNyAwLCM5QzdBRjIgNTAlLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1nYWxsZXJ5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgJiAuaHQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICAub3ZlcmxheS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmh0LW92ZXJsYXkgLCAmIC5vdmVybGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGh1bSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZy1pdGVtLWltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ny42JTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuY2Fyb3VzZWwtc2xpZGVyIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICYgLmhlYWRlaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXV0by1wbGV4aWJsZS1yb3cge1xyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgLyp3aWR0aDogYXV0bzsqL1xyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzMy4gQm94IGltYWdlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJveC1pbWFnZS13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbn1cclxuLmJveC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5ib3gtaW1hZ2VfX21lZGlhe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDFkOWRmO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBib3ggaW1hZ2UgID09PT09PSovXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDM0LiBGZWF0dXJlIGxpc3QgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yZXF1aXJlbWVudHMtbGlzdC1hcmVhe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4ucmVxdWlyZW1lbnRzLWxpc3R7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5yZXF1aXJlbWVudHMtbGlzdC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UsICRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi8qIGZlYXR1cmUgaWNvbiBsaXN0ICovXHJcblxyXG4uZmVhdHVyZS1pY29uLWxpc3R7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlcntcclxuICAgIC5zaW5nbGUtZmVhdHVyZS1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNDFweCAyMnB4IDQ1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMDUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lZGlhe1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTlweCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgZmVhdHVyZSBsaXN0ICA9PT09PT0qL1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzNS4gRmVhdHVyZSBzbGlkZXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZmVhdHVyZS1zbGlkZXJ7XHJcbiAgICAmX19zaW5nbGUtc2xpZGV7XHJcbiAgICAgICAgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTRweCA1MHB4IDUycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgZmVhdHVyZSBzbGlkZXIgID09PT09PSovXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMzYuIEJyYW5kIGxvZ28gc2xpZGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5icmFuZC1sb2dvLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZC1sb2dvLXNsaWRlcntcclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZC1sb2dve1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYnJhbmQtbG9nb19faW1hZ2V7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyYW5kLWxvZ29fX2ltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNsaWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5hZ2VuY3ktYnJhbmQtbG9nbyB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICZfX2ltYWdle1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5icmFuZC1sb2dvX19pbWFnZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgYnJhbmQgbG9nbyBzbGlkZXIgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM3LiBCcmFuZGluZyBQYWdlIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5icmFuZGluZy1zcGFjZS0tcHRiIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMzlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kaW5nLWhlcm8tYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLXNsaWRlci1icmFuZGluZy1zbGlkZS0wMS1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uYnJhbmRpbmctaGVyby1ydi1pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSAsICR0YWJsZXQtZGV2aWNlIH0ge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIH1cclxufVxyXG4uYnJhbmRpbmctaGVyby10ZXh0LXdyYXAge1xyXG4gICAgJiAuYnJhbmQtaGVyby10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNhYXMtYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgJiAuYmFubmVyX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICB9XHJcbiAgICAmIC5zYWFzLWJhY2tncm91bmRfX2xpbmtzIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM4LiBBcHAgU2hvd2Nhc2UgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYXBwLXNob3djYXNlLWhlcm8tYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNWU2MWU3O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLWFwcC1zaG93Y2FzZS1oZXJvLWJnLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJiAudmNfcm93LXNlcGFyYXRvciB7XHJcbiAgICAgICAgJiAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzhweDtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4uYXBwLXNob3djYXNlLWhlcm9fX3RleHQge1xyXG4gICAgcGFkZGluZzogMTQwcHggMCA5MHB4O1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIC5zaG93Y2FzZS1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXBwLXNob3djYXNlLWhlcm9fX3N1YiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1wcm9ncmVzc19fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmNoYXJ0LXByb2dyZXNzX19pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5hcHAtc2hvd2Nhc2Utc3RlcC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUsI0Y4RjhGOCksY29sb3Itc3RvcCg1MCUsI0VDRUVGQSksY29sb3Itc3RvcCgxMDAlLCNFM0U5RkYpKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywjRjhGOEY4IDAsI0VDRUVGQSA1MCUsI0UzRTlGRiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywjRjhGOEY4IDAsI0VDRUVGQSA1MCUsI0UzRTlGRiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDE4MGRlZywjRjhGOEY4IDAsI0VDRUVGQSA1MCUsI0UzRTlGRiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbn1cclxuLmZlYXR1cmUtYXBwLXNob3djYXNlIHtcclxuICAgICYgLmFwcC1zaG93Y2FzZS1pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgICYgLmFwcC1zaG93Y2FzZV9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAmIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IuY2VudGVyX2N1cnZlLmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZjhmOGY4O1xyXG4gICAgfVxyXG5cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRvcCBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5jZW50ZXJfY3VydmUudG9wIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2UzZTlmZjtcclxuICAgIH1cclxufVxyXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXAge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmIC5zdWJfX3RpdGxlIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZTc0NTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX29uZSB7XHJcbiAgICAgICAgJiAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICZfX3RocmVlIHtcclxuICAgICAgICAmIC5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX19tZWRpYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAzOS4gU29mdHdhcmUgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNvZmZ0d2FyZS1wcm9ncmVzcyB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5zb2Z0d2FyZS1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zb2Z0d2FyZS1jb250YWN0X19pbWFnZXMge1xyXG4gICAgXHJcbiAgICAmIC53YXZpZnktd3JhcHBlcntcclxuICAgICAgICAmLnJvdGF0ZV93YXZpZnkge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU3RhcnQgVXBzIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi5zdGFydC11cHMtaGVybyB7XHJcbiAgICAmLS1iZ19faW1hZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXN0YXJ0dXAtaGVyby1iZy1yZXVwLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGV4dC1oZXJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVyby1idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS1pbWFnZXNfX21pZGVhIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2VjdGlvbi1zcGFjZS0tc3RhcnQtcHQge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5odC1zdGFydC11cC1zZWN0aW9uLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtc3RhcnR1cC1pbWFnZS0wNS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5zdGFydC11cHMtbGVmdC10YWIge1xyXG4gICAgXHJcbiAgICAmIC50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKTtcclxuICAgIH1cclxuICAgICYgLnRhYi1zbGlkZXItbmF2LS1saXN0IGg1IHtcclxuICAgICAgICBjb2xvcjogIzJlMzI4MDtcclxuICAgIH1cclxuICAgICYgLnRhYi1zbGlkZXItbmF2LS1saXN0IHAge1xyXG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgfVxyXG4gICAgJiAudGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQjZCN0QyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWdyYWRpZW50LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc3RhcnR1cC1pbWFnZS0wMy5wbmcpdG9wIHJpZ2h0IDE3MHB4IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KC0yNTlkZWcsIzgzODNFRCAwLCNCMDk1RjUgNjUlKTsgXHJcbn1cclxuXHJcbi5iYW5uZXItY29udGVudF9fc3RhcnQtdXAge1xyXG4gICAgJiAuYmFubmVyX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICB9XHJcbiAgICAmIC5zdGFydC11cHMtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUGF5bWVudCBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnBheW1lbnQtaGVybyB7XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLS1iZ19faW1hZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtcGF5bWVudC1oZXJvLWJnLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB9IFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRleHQtaGVybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTM1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVyby1idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYtLWltYWdlc19fbWlkZWEge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjA1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnBheW1lbnQtZmVhdHVyZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYXltZW50X2ZlYXR1cmVfc3ZnIHtcclxuICAgIHotaW5kZXg6IC0wO1xyXG4gICAgJi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi52Y19yb3ctc2VwYXJhdG9yLnRpbHRfcmlnaHQudG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJGxhcHRvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXltZW50LXR5cGVkLXRleHQtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCM1RTYwRTcpLGNvbG9yLXN0b3AoMTAwJSwjOUM3QUYyKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCM1RTYwRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCM1RTYwRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCM1RTYwRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxlZnQsIzVFNjBFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICBcclxuICAgICYgLnR5cGVkLXRleHQtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmICBzcGFuIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXAge1xyXG4gICAgJl9fb25lIHtcclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190d28ge1xyXG4gICAgICAgICYgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aHJlZSB7XHJcbiAgICAgICAgJiAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgJiBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmM2VmZjg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBheW1lbnQtcHJvY2Vzcy1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBheW1lbnQtcHJvY2Vzcy1idG4ge1xyXG4gICAgICAgICAgICAmIC5pbWFnZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi10YWJsZV9ncmFkZWllbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCM4NDgxRUMpLGNvbG9yLXN0b3AoMTAwJSwjQTk5MEYyKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCM4NDgxRUMgMCwjQTk5MEYyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCM4NDgxRUMgMCwjQTk5MEYyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCM4NDgxRUMgMCwjQTk5MEYyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxlZnQsIzg0ODFFQyAwLCNBOTkwRjIgMTAwJSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNwYXJ0b3Jfc3ZnXzAyIHtcclxuICAgIFxyXG4gICAgJi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgICYudmNfcm93LXNlcGFyYXRvci50aWx0X3JpZ2h0LnRvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgfVxyXG4gICAgJi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxufVxyXG4ucHJpY2luZy10YWJsZS1jb250ZW50LWFyZWEsIC5wYXltZW50LXN0YXBzLXdheS13cmFwLCAucGF5bWVudC1zdGFwcy13YXktbGFzdF93cmFwIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBheW1lbnQtcHJpY2luZy10YWJsZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXBheW1lbnQtaW1hZ2UtMDYuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNDY2cHggY2VudGVyO1xyXG4gICAgei1pbmRleDogLTA7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA0MC4gQXBwIExhbmRpbmcgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mZWF0dXJlLWFwcC1sYW5kaW5ne1xyXG4gICAgYmFja2dyb3VuZDogIzJkMWI2ZTtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICYgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyMWRlZywgI2UxNzY0MyAwJSwgI2YwYTg2YiAxMDAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5mZWF0dXJlLWFwcC1sYW5kaW5nIHtcclxuICAgICYgLmFwcC1sYW5kaW5nIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zdWItdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtbGFuZGluZy0tY2VudGVyLXNsaWRlci13cmFwcGVyICB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMyMzdBO1xyXG59XHJcblxyXG5cclxuLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJiAudGl0bGUtZGV0YWlsc19vbmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjg3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnRpdGxlLWRldGFpbHNfdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9eyBcclxuICAgICAgICAmIC50aXRsZS1kZXRhaWxzX29uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmIC50aXRsZS1kZXRhaWxzX29uZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRpdGxlLWRldGFpbHNfdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXsgXHJcbiAgICAgICAgJiAudGl0bGUtZGV0YWlsc190d28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbi5zYy1vdXRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcHAtbGFuZGluZy0tY2VudGVyLWF1dG8ge1xyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogODMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHsgXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtbGFuZGluZy1icmFuZC1sb2dvLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogIzE2MTk1MztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmNlbnRlcl9jdXJ2ZS5ib3R0b217XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmJyYW5kLWRldGFpbHMtd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5hcHAtbGFuZGluZy1icmFuZC1sb2dvX19pbWFnZSB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtYm90dG9tLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtcGF5bWVudC1pbWFnZS0wMi5wbmcpOyAgXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxufVxyXG5cclxuLmFwcC1sYW5kaW5nLWJvdHRvbS1iYW5uZXItYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzE2MTk1MztcclxuICAgIH1cclxuICAgICYgLmJvdHRvbS1iYW5uZXItaW1hZ2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjIwcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLmFwcGxhbmRpbmctdHMge1xyXG4gICAgJi50ZXN0aW1vbmlhbC1zbGlkZXItYXJlYS5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDQxLiBEaWdpdGFsIEFnZW5jeSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSB7XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAmIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgJiAuc2VjdGlvbi1zdWItdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICNlZTc0NTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5kaWdpdGFsLWFnZW5jeS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIHtcclxuICAgIC5kaWdpdGFsLWFnZW5jeS1ncmlkIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICAgICAgICAgICYgLnRiLWdyaWQtd2lkdGgtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsMWZyKTtcclxuICAgICAgICAgICAgJiAudGItZ3JpZC13aWR0aC0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwxZnIpO1xyXG4gICAgICAgICAgICAmIC50Yi1ncmlkLXdpZHRoLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2UsIFxyXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZyB7XHJcbiAgICAmX193YXJhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiAuZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9fYm94IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJiAuaW1hZ2VzLW1pZGVhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDM5JSwgIzFjMGY2OSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZyB7XHJcbiAgICAmX193YXJhcCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgJiAuaW1hZ2VzLW1pZGVhIHtcclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvdy1pdC13b3Jrcy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIlIGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5ob3ctaXQtd29ya3Mge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jaGVjay1saXN0IHtcclxuICAgICAgICAgICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFnZW5jeS1wcm9qZWN0cy1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCNGNkY1RjkpLGNvbG9yLXN0b3AoNzElLCNGRkYpKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDcxJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDcxJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgei1pbmRleDogLTA7XHJcbn1cclxuXHJcbi5kZWdpdGFsLWFnZW5jeS1wcm9qZWN0cy13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG59XHJcblxyXG4uZGVnaXRhbC1wcm9qZWN0LXRleHQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZ2VuY3kvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDYucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjQwcHggY2VudGVyO1xyXG59XHJcblxyXG4uYWdlbmN5LXByb2plY3RzIHtcclxuICAgICYtLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3N0LW92ZXJsYXktcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2VzIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBib3R0b206IDIxcHg7XHJcbiAgICAgICAgJiAucG9zdC1vdmVybGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3Qtb3ZlcmxheS1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWdlbmN5LW5ld3NsZXR0ZXItc2VjdGlvbiB7XHJcbiAgICAmIC5uZXdzbGV0dGVyLWZvcm0tLXR3byBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgIHtcclxuICAgICYgLmNvbnRhY3QtYnV0dG9uIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGVnaXRhbC1hZ2VuY3ktZnJlZS1tb2RlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJiAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZS1hcmVhIHtcclxuICAgICAgICAmIC5hZ2VuY3ktZnJlZS1tb2RlLWJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmF1dG8tcGxleGlibGUtcm93IHtcclxuICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hZ2VuY3ktZnJlZS1tb2RlLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDUucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMDBweCBib3R0b20gMTUwcHg7XHJcbn1cclxuXHJcbi5ob3ctaXQtd29ya3NfX2NvbnRlbnQuc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Mi4gRWJvb2sgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ib3gtcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMS5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTAyLnBuZykgbGVmdCB0b3AgNTcwcHggbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMy5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDQucG5nKSByaWdodCBib3R0b20gbm8tcmVwZWF0LCAjZTRlOGY2OyBcclxufVxyXG4uc2l0ZS13cmFwcGVyLWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MjBweDtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLnNpdGUtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZWJvb2stY2hhbnRlcnMtYmcge1xyXG4gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZWJvb2staW1hZ2UtMDIucG5nICk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgNDUlO1xyXG59XHJcbi5lYm9vay1jaGFudGVycy1pbWFnZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDQwcHggNDBweCAxMDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc3BhY2UtY3VzdG9tLXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgIH1cclxufVxyXG4uZWJvb2stbWFpbGNoaXAtdGl0bGUge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgJiBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOGNiODk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAmLS1lYm9vayB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDg5LDY5LDIzMCwwLjIwKTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0My4gQ2xpbmljIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jbGluaWMtaGVyby13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMDVweCAwIDExMHB4O1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjRkZGKSxjb2xvci1zdG9wKDgwJSwjRUNFRUZBKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0VDRUVGQSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0VDRUVGQSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCAxMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDExMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jbGluaWMtaGVyby10aXRsZSB7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaW5pYy1oZXJvLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICYgLmNsaW5pYy1oZXJvLWltYWdlIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgICYgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaHQtY29udGFjdC1oZXJvLWJveCB7XHJcbiAgICAmLS1jbGluaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jbGluaWMtZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmZvcm0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2xpbmljLXdvcmstc3RlcC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMTAlLCNGNUY3RkQpLGNvbG9yLXN0b3AoNjMlLCNGRkYpKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjRjVGN0ZEIDEwJSwjRkZGIDYzJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRjVGN0ZEIDEwJSwjRkZGIDYzJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjRjVGN0ZEIDEwJSwjRkZGIDYzJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCNGNUY3RkQgMTAlLCNGRkYgNjMlKTtcclxufVxyXG5cclxuXHJcbi5jbGluaWMtd29yay1wcm9jZXNzLXN0ZXAge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmIC5zdWJfX3RpdGxlIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5pbWFnZXMtbGVmdC1tbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2UsICRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2VzLXJpZ2h0LW1yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTExNXB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2UsICRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2xpbmljLWZ1bi1mYWN0IHtcclxuICAgIFxyXG4gICAgJiBoNSB7XHJcbiAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAmIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5mdW4tZmFjdC0tdGhyZWU6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICYgLmZ1bi1mYWN0LS10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAmIC5mdW4tZmFjdC0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5mdW4tZmFjdF9fdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ0LiBEaWdpdGFsIFN0b3JlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5kaWdpdGFsLXN0b3JlLWhlcm8tYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtZGlnaXRhbC1zdG9yZS1oZXJvLWJnLXJldXAuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5kaWdpdGFsLXN0b3JlLWhlcm9fX3RleHQge1xyXG4gICAgcGFkZGluZzogMjAwcHggMCA5MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xyXG4gICAgfVxyXG59XHJcbi5kaWdoaWFsLXN0b3JlLWhlcm9fX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5kaWdpdGFsLXN0b3JlLWhlcm9fX2ltYWdlX21laWRhIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRpZ2l0YWwtc3RvcmUtbWFpbi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtZGlnaXRhbC1zdG9yZS1pbWFnZS0wMS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxODBweCBjZW50ZXI7XHJcbn1cclxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3Qge1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucy1wcm9kdWN0LWJhZGdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcclxuICAgICAgICAmIC5wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC1kZXNjIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAmIC5yZWd1bGFyLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucy1wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJiAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM4Y2I4OTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kaWdpdGFsLXN0b3JlLWNvdW50ZG93bi13cmFwcGVyLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ1LiBQcm9kdWN0IFNob3djYXNlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5hdHRyaWJ1dGUtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG4ucHJvZHVjdC1zaG93Y2FzZS12aWRlby10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaG93Y2FzZS1ob3ctd29ya3Mge1xyXG4gICAgJiAuc3ViX3RleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXNob3djYXNlLWhvdy13b3Jrcy1pbWFnZXMge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Qtc2hvd2Nhc2UtYnJhbmQtbG9nbyB7XHJcbiAgICAmLmJyYW5kLWxvZ28tLXNsaWRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ2LiBSZXZvbHV0aW9uIFNsaWRlciBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3Jldl9zbGlkZXJfMTBfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3Mge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjc1XHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jldmljb25zJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlODI0J1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlODI1J1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cyAudHAtdGl0bGUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzIC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSlcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XHJcbiAgICBvcGFjaXR5OiAxXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC10aXRsZS13cmFwIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxXHJcbn1cclxuXHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3Mge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSlcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jldmljb25zJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNCdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjUnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cyAudHAtdGl0bGUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHAtcmlnaHRhcnJvdyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XHJcbiAgICBvcGFjaXR5OiAxXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4vKiBkaWdpdGFsLWFnZW5jeSBDc3MgKi9cclxuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93cyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8yXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjc1XHJcbn1cclxuXHJcbi8qIGVib29rIENzcyAqL1xyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNCdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNSdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cC1yaWdodGFycm93IC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ3LiBCbG9nIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2luZ2xlLWJsb2ctaXRlbSB7XHJcbiAgICAmLmxnLWJsb2ctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnhzLWxpc3QtYmxvZy1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1mZWF0dXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1xdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDc4cHggNDBweCA1M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1NHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC1xdW90ZS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA2OHB4IDIwcHggNjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9saW5rLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtYXVkaW8tYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJiAucG9zdC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgICAgICYgLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAmIC5hdmF0YXItOTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICYgLm1ldGEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1jb21tZW50cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICYgLm1ldGEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAmLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMycHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcclxuICAgICAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOHB4IDI1cHg7XHJcbiAgICAgICAgICAgICYgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYmxvZy1tYXNvbnJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICYgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucG9zdC1yZWFkLW1vcmUge1xyXG4gICAgICAgICYgLmJ0bi1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnBvc3QtbGlzdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1mZWF0dXJlIHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlLXBvc3Qtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc0cHggNjRweCA1MXB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1xdW90ZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgICYgLnBvc3QtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbWV0cm8tcXVvdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LXF1b3RlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXJnaW46IDE3MHB4IDAgMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJiAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICYgLm1ldGEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJsb2dfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgIH1cclxuICAgICYgLnNpbmdsZS12YWxpZF9fdGh1bSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAyNyUsIHJnYmEoMCwgMCwgMCwgMC4yOCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDcwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzhjYjg5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXBvc3QtdGFnc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmIC50YWdjbG91ZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYgLnRhZ2Nsb3VkIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbnRyeS1wb3N0LXNoYXJlLXdyYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThmNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLmVudHJ5LXBvc3Qtc2hhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5zaGFyZS1tZWRpYSB7XHJcbiAgICAgICAgJiAuc2hhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzdhZjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2hhcmUtbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgICYgLnNoYXJlLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMnB4KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZCAuc2hhcmUtbGlzdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIycHgpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZW50cnktYXV0aG9yIHtcclxuICAgICYgLmF1dGhvci1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmF1dGhvci1zb2NpYWwtbmV0d29ya3MgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMnB4IC05cHggMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5hdXRob3ItYmlvZ3JhcGhpY2FsLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgJiAuc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLnNpbmdsZS12YWxpZF9fdGh1bSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNpbmdsZS12YWxpZF9fdGh1bSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcywgdHJhbnNmb3JtIDFzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogODVweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICBcclxufVxyXG5cclxuXHJcbi5jb21tZW50LWxpc3Qtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG59XHJcblxyXG5cclxuLmNvbW1lbnQtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJiAuY29tbWVudCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmIC5mbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY29tbWVudC1kYXRldGltZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hY3Rpb25zIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzZTUnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY2hpbGRyZW4ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jaGlsZHJlbiBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LXN1Ym1pdC1idG4ge1xyXG4gICAgJiAuaHQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDU0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWZlYXR1cmUtZGV0YWlscyB7XHJcbiAgICAmLnBvc3QtcXVvdGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3N0LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDgycHggMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICA0OC4gUG9ydGZvbGlvIFBhZ2VzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0gLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybywgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdve1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucG9zdC1vdmVybGF5IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm92ZXJsYXktY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4ycztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LW92ZXJsYXktdGl0bGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQgLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8sIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuICAgICYgLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgJi5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXBvcnRmb2xpb19fdGh1bWJuYWlsIHtcclxuICAgICYgLmJvcmRlci1yYWR1cy01IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9zdC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAmLmdyYWRpZW50LWJhY2tncm91bmQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYgLnBvc3Qtb3ZlcmxheS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgLm92ZXJsYXktY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wb3J0Zm9saW8tZ3JpZC1jYXB0aW9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMzBweCAzOXB4O1xyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMnB4IDMycHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctaXRlbSwgLmxvYWRpbmctaXRlbS00IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICAmIC5odC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5odC1idG4ubm9Db250ZW50IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRybyB7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgIH1cclxuICAgICYgLmJnLWl0ZW0taW1hZ2VzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgIH1cclxuICAgICYgLmJnLWl0ZW0taW1hZ2VzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlzdC1pdGVtLXNwYWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcHRpb24taXRlbS1zcGFjZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICA0OS4gUG9ydGZvbGlvIERldGFpbHMgUGFnZXMgQ3NzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1vbmUtaW1hZ2VzIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbn1cclxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IHtcclxuICAgICYgLnBvcnRmb2xpby1jYXRlZ29yaWVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIHtcclxuICAgICYgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJiAubGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ciArIHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucG9ydGZvbGlvLWRldGFpbHMtc2hhcmUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1tYXNvbnJ5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBvcnRmb2xpby1kZXRhaWxzLWZpdmUtaW1hZ2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmNhcHRpb24tdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1wb3J0Zm9saW8tcmV0dXJuLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLnBvcnRmb2xpby1uYXYtbGlua3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5uZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYgLmlubmVyIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgICYgLnByZXYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmIC5uZXh0IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAmIC5uZXh0IGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5wcmV2IGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgICYgLmlubmVyIGg2OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJiAucHJldiBoNjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBoNjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgNTAuIFNob3AgUGFnZXMgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFyY2hpdmUtc2hvcC1hY3Rpb25zLXdyYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbn1cclxuLnNob3AtZmlsdGVyLWxlZnQge1xyXG4gICAgJiAuc2hvcC1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLnNob3AtZmlsdGVyLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4uc2hvcC12aWV3LXN3aXRjaGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMCAtMTBweCAwIDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgLnN3aXRjaGVyLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGVybi1ncmlkLTUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA1LDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA0LDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC13cmFwIHtcclxuICAgICYgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LWhvdmVyLWltYWdlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LXRodW1ibmFpbC1ib3gge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucHJvZHVjdC1iYWRnZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhvdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMjJhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vbnNhbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgJiAucC1hY3Rpb24tYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC10aHVtYi1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmxpc3Qtc3R5bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZjY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJiAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2R1Y3QtY2FydC1idG4ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMjkwJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzNjAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubW9kYWwtd3JhcHBlci5tb2RhbCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogLTk7XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwcGVyLm1vZGFsLnNob3cge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA5OTk5OTk5OTtcclxufVxyXG5cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAmIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmNsb3NlIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1saXN0LXZpZXcge1xyXG4gICAgJiAucHJpY2UtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICYgLm9sZC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucHJvZHVjdC1saXN0LXZpZXctYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnAtYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucXVhbnRpdHktd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmIC5xdWFudGl0eSA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogODFweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAmIC5xdWFudGl0eS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5pbnB1dC10ZXh0LnF0eSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5zaW5nbGUtcHJvZHVjdC1tZXRhIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAmIC5tZXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWV0YS1pdGVtIH4gLm1ldGEtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtcHJvZHVjdC1zaGFyZSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyLCAucHJvZHVjdC1uYXYge1xyXG4gICAgJiAubGFyZ2UtaW1nLCAubmF2LXRodW1iIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogNzc7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbmF2IHtcclxuICAgIG1hcmdpbjogMTBweCAtMTVweCAwIC0xNXB4O1xyXG4gICAgJiAubmF2LXRodW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgNTVweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICAmIGxhYmVsIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmI4MDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUxLiBTaG9wIENhcnQgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2FydC10YWJsZSB7XHJcbiAgICAmIC50YWJsZSB7XHJcbiAgICAgICAgJiB0aGVhZCB7XHJcbiAgICAgICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBsYW50bW9yZS1wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucGxhbnRtb3JlLXByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICYgLnF1YW50aXR5LWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5pbnB1dC10ZXh0LnF0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAmIC5hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnJlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5jYXJ0LWNvdXBvbi1ib3ggaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNvdXBvbjIge1xyXG4gICAgJiAuc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4uc2hvcF90YWJsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiB0ciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIH1cclxuICAgICYgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4gICAgfVxyXG4gICAgJiB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBzdHJvbmcge2ZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgNTIuIFNob3AgQ2hlY2tvdXQgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvdXBvbi1tZXNzYWdlLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICYgLmNvdXBvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvdXBvbiBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY291cG9uLWNvbnRlbnQgLCAuc2hpcC1ib3gtaW5mb3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9waW5nLWNoZWNrYm94dC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBcclxufVxyXG4uY2hlY2tvdXQtYm94LXdyYXAge1xyXG4gICAgJiAuY2hlY2stYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1mb3JtLXJvdyB7XHJcbiAgICAmIGlucHV0ICwgLmNoZWNrb3V0LW1lc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuY2hlY2tvdXQtbWVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIDUzLiBQcmV2aWV3IFBhZ2UgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlcm9fX3B1cmNoYXNlICwgLmRvd25sb2RlLWJ0biB7XHJcbiAgICAmIC5idG4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgfVxyXG59XHJcbi5wcmV2aWV3LW1lbnUge1xyXG4gICAgJiAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXByZXZpZXctaXRlbSB7XHJcbiAgICAmX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcmV2aWV3LXN0YXBzLXdheSB7XHJcbiAgICAmIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fb25lIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2Nlc3Mtc3RlcC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmJyYW5kaW5nLXByZXZpZXctd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCNGRkYpLGNvbG9yLXN0b3AoODAlLCNGNkY1RjkpKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRjZGNUY5IDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRjZGNUY5IDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG59XHJcblxyXG4ucHJldmlldy1zdGFwcy13YXkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9sYW5kaW5nLWltYWdlLTA0LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxufVxyXG5cclxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7IFxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyICB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UsJGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJ2LXNlY3Rpb24tZm9vdGVyLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGFuZGluZy1pbWFnZS0wMS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZvb3Rlci1wcmV2aWV3LWNvbnRlbnQgaDYge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxufSJdfQ== */
