/*-----------------------------------------------------------------------------------

    Template Name: Koncrete - Construction Bootstrap 4 Template
    Version: 1.0

-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    01. Theme default CSS
    02. Header CSS
    03. Hero CSS
    04. About CSS
    05. Feature CSS
    06. Service CSS
    07. Cost Calculator CSS
    09. Testimonial CSS
    10. Blog CSS
    11. Cta CSS
    12. Work CSS
    13. Offer CSS
    14. Choose CSS
    15. Team CSS
    16. Faq CSS
    17. 404 CSS
    18. Maintenance CSS
    19. Product CSS
    20. Cart CSS
    21. Checkout CSS
    22. My Account CSS
    23. Comment CSS
    24. Sidebar CSS
    25. Brand CSS
    26. Contact CSS
    27. Footer CSS

-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:400,700");
/*-- Common Style --*/
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, .site-wrapper {
  height: 100%;
}

body {
  background-color: #ffffff;
  font-size: 15px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  visibility: visible;
  font-family: "Lato", sans-serif;
  color: #232323;
  position: relative;
}

body[data-rtl="rtl"] {
  direction: rtl;
  text-align: right;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  color: #1d2634;
  font-weight: 400;
  margin-top: 0;
  line-height: 1.2;
}

h1 {
  font-size: 36px;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 30px;
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 575px) {
  h2 {
    font-size: 24px;
  }
}

h3 {
  font-size: 24px;
}

@media only screen and (max-width: 767px) {
  h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 575px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

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 ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: none !important;
}

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

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

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

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

img {
  max-width: 100%;
}

/*-- 
    - Common Classes
-----------------------------------------*/
#scrollUp {
  background: #222;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  bottom: 25px;
  right: 25px;
  color: #fff;
  text-align: center;
  font-size: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#scrollUp:hover {
  background: #fbd232;
}

.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.section, .main-wrapper {
  float: left;
  width: 100%;
}

.border-bottom {
  border-bottom: 4px solid #fbd232 !important;
}

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

.demo-text p {
  line-height: 1.5;
}

.demo-text blockquote {
  border: 2px solid #fbd232;
  border-left-width: 10px;
  padding: 20px;
  font-size: 18px;
  margin: 24px 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .demo-text blockquote {
    margin: 20px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .demo-text blockquote {
    margin: 10px 15px;
  }
}

.overlay {
  position: relative;
  z-index: 9;
  background-position: 50% 50%;
}

.overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  z-index: -1;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
  .row-five-column > [class*="col-xl-"] {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

@media only screen and (max-width: 575px) {
  .container {
    max-width: 450px;
  }
}

@media only screen and (max-width: 479px) {
  .container {
    max-width: 300px;
  }
}

.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
  margin: 0 !important;
}

/*-- 
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*--
    - Background Color
------------------------------------------*/
.bg-white {
  background-color: #ffffff !important;
}

.bg-gray {
  background-color: #f8f8f8 !important;
}

.bg-gray-two {
  background-color: #eeeeee !important;
}

.bg-black {
  /*background-color: #111111;*/
  background-color: #020029;
  opacity: .95;
}

.bg-dark {
  background-color: #1d2634 !important;
}

.bg-dark-two {
  background-color: #1c2535 !important;
}

.bg-dark-three {
  background-color: #1d2736 !important;
}

.bg-dark-four {
  background-color: #1d2634 !important;
}

.bg-skyblue {
  background-color: #dfecf7 !important;
}

.bg-theme {
  background-color: #fbd232 !important;
}

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

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

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

/*-- 
    - Main Wrapper
------------------------------------------*/
/*-- 
    - Section Title
------------------------------------------*/
.section-title h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}

@media only screen and (max-width: 479px) {
  .section-title h1 {
    font-size: 24px;
  }
}

.section-title h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

.section-title p {
  margin-top: 15px;
  line-height: 22px;
}

.section-title.full-width p {
  margin-bottom: 35px;
  max-width: 100%;
}

.section-title.text-center {
  text-align: center;
  background-position: top center;
}

.section-title.text-center p {
  margin-left: auto;
  margin-right: auto;
}

.section-title.text-left {
  text-align: left;
  background-position: top left;
}

.section-title.text-left p {
  margin-left: 0;
  margin-right: auto;
}

.section-title.text-right {
  text-align: right;
  background-position: top right;
}

.section-title.text-right p {
  margin-left: auto;
  margin-right: 0;
}

.section-title.color-white h1 {
  color: #ffffff;
}

.section-title.color-white p {
  color: #d2d2d2;
}

.section-title-two h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-two h1 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-two h1 {
    font-size: 21px;
  }
}

@media only screen and (max-width: 479px) {
  .section-title-two h1 {
    font-size: 21px;
  }
}

.section-title-two h1 span {
  color: #fbd232;
}

.section-title-three h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .section-title-three h1 {
    font-size: 22px;
  }
}

.section-title-three h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
  color: #fbd232;
}

@media only screen and (max-width: 767px) {
  .section-title-three h2 {
    font-size: 22px;
  }
}

.section-title-three p {
  margin-top: 15px;
  line-height: 22px;
}

/*-- 
    - Button
------------------------------------------*/
.btn {
  background-color: #fbd232;
  font-family: "Montserrat", sans-serif;
  color: #1d2634;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  padding: 10px 15px;
  text-transform: uppercase;
  border-radius: 0px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

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

.btn i {
  margin-left: 5px;
  font-size: 14px;
}

.btn:hover {
  background-color: #1d2634;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-size: 13px;
    line-height: 1.2;
    padding: 10px 15px;
  }
  .btn:hover::before {
    left: 6px;
    top: 6px;
  }
  .btn:hover::after {
    left: -6px;
    top: -6px;
  }
}

/* Pentagon Icon CSS */
.pentagon-icon .icon {
  position: relative;
  width: 50px;
  height: 77px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  background-color: #fbd232;
  border-radius: 6px;
  margin: 0 20px;
}

@media only screen and (max-width: 767px) {
  .pentagon-icon .icon {
    width: 38px;
    height: 57px;
    margin: 0 15px;
  }
}

.pentagon-icon .icon::before, .pentagon-icon .icon::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fbd232;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  z-index: -1;
  border-radius: 6px;
}

.pentagon-icon .icon::after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.pentagon-icon .icon i {
  font-size: 26px;
  color: #1d2634;
}

/*-- 
    - Page Banner Section
------------------------------------------*/
.page-banner-section {
  margin-top: 130px;
  padding: 80px 0 90px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
}

.page-banner-section::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000000;
  opacity: 0.75;
  z-index: -1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-banner-section {
    margin-top: 122px;
    padding: 60px 0 70px;
  }
}

@media only screen and (max-width: 767px) {
  .page-banner-section {
    margin-top: 122px;
    padding: 40px 0 50px;
  }
}

@media only screen and (max-width: 575px) {
  .page-banner-section {
    margin-top: 163px;
    padding: 25px 0 35px;
  }
}

@media only screen and (max-width: 479px) {
  .page-banner-section {
    margin-top: 151px;
  }
}

/*-- Page Banner --*/
.page-banner h1 {
  font-size: 48px;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.1px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-banner h1 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .page-banner h1 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .page-banner h1 {
    font-size: 24px;
  }
}

/*-- Page Breadcrumb --*/
.breadcrumb-title h2 {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .breadcrumb-title h2 {
    font-size: 24px;
  }
}

.breadcrumb-title-two {
  text-align: center;
}

.breadcrumb-title-two h2 {
  font-size: 60px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-title-two h2 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-title-two h2 {
    font-size: 52px;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb-title-two h2 {
    font-size: 36px;
  }
}

.breadcrumb-title-two p {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
}

/*-- 
    - Page Pagination
------------------------------------------*/
.page-pagination {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -5px 0px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.page-pagination li {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  margin: 5px 15px;
}

.page-pagination li a {
  position: relative;
  background-color: #fbd232;
  color: #1d2634;
  width: 30px;
  height: 44px;
  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;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.page-pagination li a::before, .page-pagination li a::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fbd232;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  z-index: -1;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.page-pagination li a::after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.page-pagination li a i {
  font-size: 18px;
  margin-right: 0px;
  line-height: 25px;
  font-weight: 700;
  color: #1d2634;
}

.page-pagination li:hover a {
  color: #ffffff;
  background-color: #1d2634;
}

.page-pagination li:hover a i {
  color: #ffffff;
}

.page-pagination li:hover a::before, .page-pagination li:hover a::after {
  background-color: #1d2634;
}

.grid-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
}

.grid-filter button {
  background-color: transparent;
  color: #1d2634;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  margin: 0 10px 10px;
  text-transform: capitalize;
  line-height: 1;
  padding-bottom: 5px;
  position: relative;
}

.grid-filter button::before {
  content: "";
  height: 6px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 4px;
  background-color: #fbd232;
  z-index: -1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.grid-filter button:hover::before, .grid-filter button.active::before {
  width: 100%;
}

.grid-filter.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid-filter.center button {
  margin: 0 10px 10px;
}

.grid-filter.left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.grid-filter.left button {
  margin-left: 0;
  margin-right: 20px;
  margin-bottom: 10px;
}

.grid-filter.left button:last-child {
  margin-right: 0;
}

.grid-filter.right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.grid-filter.right button {
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 10px;
}

.grid-filter.right button:last-child {
  margin-left: 0;
}

.slick-slider .slick-dots {
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 15px;
}

.slick-slider .slick-dots li {
  margin: 0 5px;
}

.slick-slider .slick-dots li button {
  display: block;
  padding: 0;
  width: 30px;
  height: 5px;
  border: none;
  background-color: #d8d8d8;
  text-indent: -9999px;
}

.slick-slider .slick-dots li.slick-active button {
  background-color: #fbd232;
}

.gallery-item {
  position: relative;
}

.gallery-item::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #1d2634;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.gallery-item img {
  width: 100%;
}

.gallery-item .plus {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 3;
  opacity: 0;
}

.gallery-item .plus::before, .gallery-item .plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.gallery-item .plus::before {
  width: 150px;
  height: 1px;
}

.gallery-item .plus::after {
  width: 1px;
  height: 150px;
}

.gallery-item:hover::before {
  opacity: 0.75;
}

.gallery-item:hover .plus {
  opacity: 1;
}

.gallery-item:hover .plus::before {
  width: 40px;
}

.gallery-item:hover .plus::after {
  height: 40px;
}

blockquote.blockquote {
  background-color: #f1f2f3;
  padding: 30px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

blockquote.blockquote::before {
  position: absolute;
  content: '';
  left: -5px;
  top: -10px;
  z-index: -1;
  opacity: 0.07;
}

blockquote.blockquote p {
  font-size: 18px;
  font-style: italic;
}

blockquote.blockquote .author {
  font-size: 14px;
  display: block;
  line-height: 18px;
}

/*----------------------------------------*/
/*  02. Header CSS
/*----------------------------------------*/
header.header {
  background-color: #ffffff;
  position: static;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

header.header.is-sticky {
  position: fixed;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

header.header.is-sticky .header-top {
  display: none;
}

header.header.is-sticky .header-middle {
  display: none;
}

header.header.is-sticky .main-menu.main-menu-two {
  position: static;
  margin-bottom: 0;
}

/*-- Header Top --*/
.header-top {
  background-color: #222;
  /*background-color: #010e38;*/
}

.header-top > .container > .row > .col {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin: 6px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-top > .container > .row > .col:first-child {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media only screen and (max-width: 575px) {
  .header-top > .container > .row > .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
  }
  .header-top > .container > .row > .col:first-child {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .header-top > .container > .row > .col:last-child {
    margin-bottom: 10px;
  }
}

/*-- Header Top Links --*/
.header-top-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-top-links ul li {
  font-size: 14px;
  line-height: 26px;
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}

.header-top-links ul li:last-child {
  margin-right: 0;
}

.header-top-links ul li a {
  display: block;
}

.header-top-links ul li a:hover {
  color: #ffffff;
}

.header-top-links-three ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.header-top-links-three ul::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: -43%;
  top: 0;
  background-color: #111111;
}

.header-top-links-three ul li {
  line-height: 26px;
  padding-left: 20px;
  padding-right: 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;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
}

.header-top-links-three ul li::before, .header-top-links-three ul li::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 20px;
  border-color: transparent;
  position: absolute;
  top: 0;
}

.header-top-links-three ul li::before {
  border-left-color: #111111;
  right: 0;
  z-index: 9;
}

.header-top-links-three ul li::after {
  border-left-color: rgba(255, 255, 255, 0.1);
  right: -2px;
  z-index: 1;
}

.header-top-links-three ul li i {
  margin-right: 10px;
  line-height: 26px;
  padding-top: 2px;
  color: #fbd232;
}

.header-top-links-three ul li a {
  display: block;
}

@media only screen and (max-width: 479px) {
  .header-top-links-three ul li {
    font-size: 12px;
    margin-right: 10px;
  }
  .header-top-links-three ul li:last-child {
    margin-right: 0;
  }
}

/*-- Header Top Social --*/
.header-top-menu > ul {
  text-align: right;
}

.header-top-menu > ul > li {
  display: inline-block;
  padding: 9px 30px;
  border-left: 1px solid rgba(238, 238, 238, 0.1);
  position: relative;
  text-align: left;
}

.header-top-menu > ul > li:hover .ht-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.header-top-menu > ul > li > a {
  font-size: 14px;
  display: block;
  color: #ffffff;
}

.header-top-menu > ul > li > a:hover {
  color: #ffffff;
}

/* Header top Dropdown */
.ht-dropdown {
  position: absolute;
  top: 120%;
  left: 0;
  width: 200px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.ht-dropdown > li {
  padding: 5px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #222;
}

.ht-dropdown > li a {
  font-size: 14px;
  display: block;
  color: #ffffff;
}

.ht-dropdown > li a:hover {
  color: #ffffff;
}

/* Header Middle */
.header-middle {
  background-color: #111;
  /*background-color: #022257;*/
  position: relative;
}

/* Header Bottom */
.header-bottom.menu-right {
  position: relative;
}

.logo {
  padding-top: 47px;
  padding-bottom: 47px;
  padding-left: 15px;
  padding-right: 20px;
  position: relative;
  z-index: 9;
  /*background-color: #fbd232;*/
  background-color: #ffffff;
}

.logo.tringle-none {
  background-color: #111;
}

.logo.tringle-none::before {
  display: none;
}

.logo.tringle-none::after {
  display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .logo {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .logo {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
}

.logo::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1000px;
  width: 1000px;
  z-index: -1;
  /*background-color: #fbd232;*/
  background-color: #ffffff;
}

.logo::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 65px 0 65px 40px;
  border-color: transparent;
  /*border-left-color: #fbd232;*/
  border-left-color: #ffffff;
  position: absolute;
  top: 0;
  right: -40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo::after {
    border-width: 43px 0 43px 25px;
    right: -25px;
  }
}

@media only screen and (max-width: 767px) {
  .logo::after {
    border-width: 38px 0 38px 20px;
    right: -20px;
  }
}

@media only screen and (max-width: 479px) {
  .logo::after {
    border-width: 35px 0 35px 20px;
    right: -20px;
  }
}

.logo a {
  display: block;
}

.logo a img {
  margin-left: -20px;
  max-width: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .logo a img {
    margin-left: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .logo a img {
    margin-left: 0;
    width: 100%;
  }
}

.single-emergncy-contact {
  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) {
  .single-emergncy-contact.theme-color {
    margin-bottom: 30px;
  }
}

.single-emergncy-contact.theme-color .contact-icon .icon {
  width: auto;
  height: auto;
  margin-right: 20px;
}

.single-emergncy-contact.theme-color .contact-icon .icon i {
  color: #fbd232;
  font-size: 32px;
}

@media only screen and (max-width: 767px) {
  .single-emergncy-contact.theme-color .content h3 {
    font-size: 16px;
  }
}

.single-emergncy-contact.icon-black .contact-icon .icon i {
  color: #1d2634;
}

.single-emergncy-contact.content-black .content h3 {
  color: #1d2634;
}

.single-emergncy-contact.content-black .content span {
  color: #1d2634;
}

.single-emergncy-contact .contact-icon .icon {
  width: 30px;
  height: 45px;
}

.single-emergncy-contact .contact-icon .icon i {
  font-size: 18px;
  margin-right: 0px;
  color: #ffffff;
}

.single-emergncy-contact .icon i {
  font-size: 32px;
  margin-right: 20px;
  color: #fbd232;
}

.single-emergncy-contact .content h3 {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: normal;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0;
}

.single-emergncy-contact .content span {
  color: rgba(255, 255, 255, 0.8);
}

/*-- Header Search --*/
.header-search {
  margin-left: 50px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-search {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-search {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .header-search {
    margin-left: 0;
  }
}

@media only screen and (max-width: 479px) {
  .header-search {
    margin-left: 0;
  }
}

.header-search-toggle {
  background-color: transparent;
  border: none;
  color: #fbd232;
  padding: 0;
  line-height: 1;
  width: 30px;
  height: 30px;
}

.header-search-toggle i {
  font-size: 16px;
}

.header-search-toggle.open i {
  font-size: 20px;
}

/*-- Search Form --*/
.header-search-form {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  z-index: 9;
}

@media only screen and (max-width: 479px) {
  .header-search-form {
    right: -85px;
  }
}

.header-search-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-search-form form input {
  width: 250px;
  border: none;
  background-color: transparent;
  color: #232323;
  line-height: 24px;
  padding: 13px 20px;
}

@media only screen and (max-width: 479px) {
  .header-search-form form input {
    width: 216px;
  }
}

.header-search-form form button {
  line-height: 24px;
  padding: 13px 15px;
  border: none;
  background-color: #fbd232;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}

.header-search-form form button i {
  font-size: 20px;
  line-height: 20px;
}

/*-- Header Cart --*/
.header-cart {
  margin-left: 10px;
  position: relative;
}

.header-cart > a {
  background-color: transparent;
  border: none;
  color: #fbd232;
  padding: 0;
  line-height: 1;
  width: 30px;
  height: 30px;
  position: relative;
}

.header-cart > a i {
  font-size: 20px;
  margin-top: 2px;
}

.header-cart > a span {
  position: absolute;
  right: -12px;
  top: -16px;
  background-color: #2e2e2e;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 50%;
  color: #ffffff;
}

.header-cart:hover .minicart-box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* minicart */
.minicart-box {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 99999;
  overflow: auto;
  padding: 30px 20px 27px;
  max-height: 700px;
  width: 360px;
  border-bottom: 3px solid #fbd232;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.minicart-product-wrapper {
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.minicart-product-wrapper .single-minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.minicart-product-wrapper .single-minicart-product__image {
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  border: 1px solid #ddd;
}

.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-product-wrapper .single-minicart-product__content .close-icon {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
  color: #888;
}

.minicart-product-wrapper .single-minicart-product__content .close-icon i {
  font-size: 12px;
}

.minicart-product-wrapper .single-minicart-product__content .close-icon:hover {
  color: #fbd232;
}

.minicart-product-wrapper .single-minicart-product__content .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.minicart-product-wrapper .single-minicart-product__content .title:hover {
  color: #fbd232;
}

.minicart-product-wrapper .single-minicart-product__content .quantity {
  font-size: 15px;
  color: #888;
}

.minicart-product-wrapper .single-minicart-product__content .quantity .price {
  font-weight: 600;
  color: #fbd232;
}

.minicart-calculations {
  font-size: 16px;
  font-weight: 600;
  color: #1d2634;
  margin-bottom: 30px;
  text-align: center;
}

.minicart-calculations .value {
  color: #fbd232;
  font-size: 18px;
}

.minicart-buttons {
  text-align: center;
}

.minicart-link {
  display: inline-block;
  margin: 0 5px;
}

.minicart-link--cart:hover {
  background-color: #fbd232;
  color: #ffffff;
}

.minicart-link--checkout {
  background-color: #fbd232;
  color: #ffffff;
}

.minicart-link--checkout:hover {
  background-color: #fbd232;
  color: #ffffff;
  border-color: #fbd232;
}

/*-- Header Social --*/
.social-menu {
  /*background-color: #fbd232;*/
  background-color: #c2c2c2;
  position: absolute;
  right: 0;
  padding-right: 15%;
  bottom: -29px;
  z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .social-menu {
    padding-right: 6%;
  }
}

.social-menu-top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.social-menu-top::before, .social-menu-top::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 29px 15px 29px 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

.social-menu-top::before {
  border-color: transparent rgba(255, 255, 255, 0.5) transparent transparent;
  right: 2px;
}

.social-menu-top::after {
  border-color: transparent;
  /*border-right-color: #fbd232;*/
  border-right-color: #c2c2c2;
  right: 0;
}

.social-menu-top li {
  position: relative;
  width: auto;
  /*background-color: #fbd232;*/
  background-color: #c2c2c2;
  padding: 15px 30px 15px 15px;
  margin: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.social-menu-top li:first-child::before {
  display: none;
}

.social-menu-top li::before, .social-menu-top li::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 29px 15px 29px 0;
  position: absolute;
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.social-menu-top li::before {
  border-color: transparent rgba(255, 255, 255, 0.5) transparent transparent;
  
  left: -17px;
}

.social-menu-top li::after {
  border-color: transparent;
  left: -15px;
  /*border-right-color: #fbd232;*/
  border-right-color: #c2c2c2;
}

.social-menu-top li a {
  display: block;
  color: #111;
  font-size: 20px;
}

.social-menu-top li:hover {
  background-color: #111111;
}

.social-menu-top li:hover::after {
  border-right-color: #111111;
}

.social-menu-top li:hover a {
  color: #fbd232;
}

.header-top-social {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-top-social a {
  margin-right: 15px;
  color: rgba(255, 255, 255, 0.8);
}

.header-top-social a:last-child {
  margin-right: 0;
}

.header-top-social a i {
  font-size: 16px;
  display: block;
  line-height: 1;
}

.header-top-social a:hover {
  color: #fbd232;
}

/*-- Header Bottom --*/
.header-bottom.menu-right > .container > .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-bottom.menu-right > .container > .row {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
}

@media only screen and (max-width: 767px) {
  .header-bottom.menu-right > .container > .row {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
}

.header-bottom.menu-right > .container > .row > .col {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: static;
}

.header-bottom.menu-right > .container > .row > .col:first-child {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/*-- Main Menu --*/
.main-menu.main-menu-two {
  position: relative;
  margin-bottom: -32px;
  background-color: #fff;
  z-index: 9;
}

.main-menu.main-menu-two::before {
  content: '';
  position: absolute;
  top: 0;
  left: -62%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}

.main-menu.main-menu-two > ul > li {
  border-bottom: 0;
}

.main-menu.main-menu-two > ul > li::before {
  content: '';
  position: absolute;
  top: 0;
  right: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 20px;
  border-color: transparent;
  border-left-color: white;
  z-index: 2;
}

.main-menu.main-menu-two > ul > li a::after {
  display: none;
}

.main-menu.main-menu-three > ul > li {
  border-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-menu.main-menu-three > ul > li > a {
    padding-left: 15px;
    padding-right: 12px;
    font-size: 13px;
  }
}

.main-menu.main-menu-three > ul > li > a::after {
  display: none;
}

.main-menu.main-menu-three > ul > li > a::before {
  content: '';
  width: 0;
  height: 4px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 0;
  background-color: #fbd232;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.main-menu.main-menu-three > ul > li > a i {
  font-size: 16px;
  margin-left: 5px;
  color: #fbd232;
}

.main-menu.main-menu-three > ul > li.active > a::before, .main-menu.main-menu-three > ul > li:hover > a::before {
  width: 100%;
}

.main-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-menu > ul > li {
  position: relative;
  border-bottom: 4px solid transparent;
}

.main-menu > ul > li > a {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  display: block;
  padding-top: 27px;
  padding-bottom: 23px;
  padding-left: 20px;
  padding-right: 20px;
}

.main-menu > ul > li > a::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 3px;
  border-color: transparent;
  border-bottom-color: #fbd232;
  position: absolute;
  left: 50%;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.main-menu > ul > li.has-dropdown > a::after {
  content: "\f107";
  font-family: Fontawesome;
  line-height: 30px;
  margin-left: 3px;
}

.main-menu > ul > li:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  border-top-color: #fbd232;
  z-index: 99;
}

.main-menu > ul > li:hover > .mega-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

.main-menu > ul > li:last-child .sub-menu {
  left: auto;
  right: 0;
}

.main-menu > ul > li:last-child .sub-menu .sub-menu .sub-menu {
  left: 100%;
  right: auto;
}

.main-menu > ul > li:last-child .sub-menu .sub-menu .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

.main-menu > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

.main-menu > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu .sub-menu {
  left: 100%;
  right: auto;
}

.main-menu > ul > li.active, .main-menu > ul > li:hover {
  border-bottom-color: #fbd232;
}

.main-menu > ul > li.active > a, .main-menu > ul > li:hover > a {
  color: #1d2634;
}

.main-menu > ul > li.active > a::after, .main-menu > ul > li:hover > a::after {
  opacity: 1;
  visibility: visible;
}

/*-- Sub Menu --*/
.sub-menu {
  position: absolute;
  left: 0;
  top: 120%;
  background-color: #ffffff;
  border-top: 3px solid transparent;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 300px;
  z-index: -99;
  opacity: 0;
  visibility: hidden;
}

.sub-menu > li {
  position: relative;
  background-color: #ffffff;
}

.sub-menu > li.tag-new::before {
  content: 'NEW';
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  padding: 5px;
  color: #fff;
  background-color: #d81313;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sub-menu > li > a {
  display: block;
  font-size: 14px;
  line-height: 14px;
  padding-top: 15px;
  padding-bottom: 17px;
  padding-left: 20px;
  padding-right: 20px;
}

.sub-menu > li.has-dropdown > a::after {
  content: "\f105";
  font-family: Fontawesome;
  line-height: 14px;
  float: right;
}

.sub-menu > li.active > a {
  color: #fbd232;
}

.sub-menu > li .sub-menu {
  left: 100%;
  top: 0;
  border-top: 3px solid #fbd232;
}

.sub-menu > li:hover {
  background-color: #fbd232;
}

.sub-menu > li:hover > a {
  color: #1d2634;
}

.sub-menu > li:hover > .sub-menu {
  margin-top: -3px;
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

.sub-menu > li .sub-menu {
  left: 100%;
  margin-left: 0;
  top: 0;
}

.sub-menu > li .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

.sub-menu > li .sub-menu .sub-menu .sub-menu {
  left: 100%;
  right: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-menu-three .sub-menu .has-dropdown .sub-menu {
    left: auto;
    right: 100%;
  }
}

/*-- Mobile Menu --*/
.mobile-header-area {
  /*background-color: #111;*/
  background-color: #000000;
}

.mobile-cart a {
  font-size: 20px;
  margin-right: 30px;
  color: #fbd232;
}

.mobile-navigation-icon {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  float: right;
}

.mobile-navigation-icon:hover i {
  background-color: #fbd232;
}

.mobile-navigation-icon:hover i:before {
  width: 80%;
  background-color: #fbd232;
}

.mobile-navigation-icon:hover i:after {
  background-color: #fbd232;
  width: 60%;
}

.mobile-navigation-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #fbd232;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mobile-navigation-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fbd232;
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mobile-navigation-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fbd232;
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* offcanvas mobile menu */
.header-mobile-navigation {
  padding: 20px 0;
}

.header-mobile-navigation .mobile-navigation .header-cart-icon a span {
  left: 50%;
}

.offcanvas-widget-area {
  margin-bottom: 35px;
  margin-top: auto;
}

@media only screen and (max-width: 479px) {
  .offcanvas-widget-area {
    margin-bottom: 30px;
  }
}

.off-canvas-contact-widget {
  margin-bottom: 20px;
}

.off-canvas-contact-widget .header-contact-info {
  -webkit-flex-basis: 33.33%;
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
}

.off-canvas-contact-widget .header-contact-info__list li {
  display: inline-block;
  margin-right: 25px;
}

.off-canvas-contact-widget .header-contact-info__list li i {
  font-size: 14px;
  margin-right: 5px;
}

.off-canvas-contact-widget .header-contact-info__list li a {
  color: #666;
  font-weight: 400;
  line-height: 1.5;
}

.off-canvas-contact-widget .header-contact-info__list li a:hover {
  color: #fbd232;
}

.off-canvas-contact-widget .header-contact-info__list li:last-child {
  margin-right: 0;
}

.offcanvas-mobile-menu {
  position: fixed;
  right: 0;
  top: 0;
  width: 400px;
  max-width: 100%;
  height: 100vh;
  z-index: 9999;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding-left: 60px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.offcanvas-mobile-menu.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.offcanvas-mobile-menu.inactive {
  -webkit-transform: translateX(calc(100% + 60px));
      -ms-transform: translateX(calc(100% + 60px));
          transform: translateX(calc(100% + 60px));
}

.offcanvas-menu-close {
  position: absolute;
  left: 0;
  top: 0;
  background: #343538;
  z-index: 9;
  width: 60px;
  height: 60px;
  color: #fff;
  line-height: 60px;
  text-align: center;
  font-size: 30px;
}

@media only screen and (max-width: 479px) {
  .offcanvas-menu-close {
    width: 50px;
    height: 50px;
    line-height: 45px;
    left: 10px;
    font-size: 25px;
  }
}

.offcanvas-menu-close:hover, .offcanvas-menu-close:focus {
  color: #ffffff;
}

.offcanvas-menu-close i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.offcanvas-menu-close:hover i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.offcanvas-wrapper {
  overflow: auto;
  height: 100%;
  -webkit-box-shadow: 0 0 87px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 87px 0 rgba(0, 0, 0, 0.09);
  background-color: #ffffff;
}

.offcanvas-mobile-search-area {
  background-color: #e6e6e6;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  z-index: 9;
  margin-left: 60px;
}

.offcanvas-mobile-search-area input {
  width: 100%;
  font-size: 16px;
  display: block;
  padding: 9px 25px;
  padding-right: 45px;
  color: #222;
  background: #e6e6e6;
  border: none;
}

@media only screen and (max-width: 479px) {
  .offcanvas-mobile-search-area input {
    font-size: 14px;
    padding: 5px 15px;
    padding-right: 45px;
  }
}

.offcanvas-mobile-search-area button {
  background: none;
  border: none;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #aaa;
  padding: 0;
}

.offcanvas-mobile-search-area button i {
  font-size: 18px;
  line-height: 40px;
}

.offcanvas-inner-content {
  padding: 90px 35px 0;
  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;
  overflow-x: hidden;
}

@media only screen and (max-width: 479px) {
  .offcanvas-inner-content {
    padding: 70px 25px 0;
  }
}

.offcanvas-navigation {
  margin-bottom: 50px;
}

.offcanvas-navigation > ul > li {
  margin: 0 -35px;
  padding: 0 35px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #f5f5f5;
}

@media only screen and (max-width: 767px) {
  .offcanvas-navigation > ul > li {
    margin: 0 -25px;
    padding: 0 25px;
  }
}

.offcanvas-navigation > ul > li > a {
  font-size: 15px;
  color: #111;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 0;
}

.offcanvas-navigation > ul > li > a:hover {
  color: #fbd232;
}

@media only screen and (max-width: 479px) {
  .offcanvas-navigation > ul > li > a {
    font-size: 14px;
    line-height: 20px;
  }
}

.offcanvas-navigation ul.submenu2 {
  margin-left: 25px;
}

.offcanvas-navigation ul.submenu2 > li > a {
  font-size: 13px;
  color: #111;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 0;
}

.offcanvas-navigation ul.submenu2 > li > a:hover {
  color: #fbd232;
}

@media only screen and (max-width: 479px) {
  .offcanvas-navigation ul.submenu2 > li > a {
    font-size: 13px;
    line-height: 18px;
  }
}

.offcanvas-navigation ul li.menu-item-has-children {
  position: relative;
  display: block;
}

.offcanvas-navigation ul li.menu-item-has-children a {
  display: block;
}

.offcanvas-navigation ul li.menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.offcanvas-navigation ul li.menu-item-has-children .menu-expand {
  position: absolute;
  right: auto;
  left: 90%;
  top: -5px;
  width: 30px;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  text-align: center;
}

.offcanvas-navigation ul li.menu-item-has-children .menu-expand i {
  display: block;
  margin-top: 25px;
  border-bottom: 1px solid;
  position: relative;
  width: 10px;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.offcanvas-navigation ul li.menu-item-has-children .menu-expand i:before {
  width: 100%;
  content: "";
  border-bottom: 1px solid;
  display: block;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.off-canvas-widget-social a {
  margin: 0 10px;
  font-size: 14px;
}

.off-canvas-widget-social a:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 479px) {
  .off-canvas-widget-social a {
    margin: 0 10px;
  }
}

.off-canvas-widget-social a:hover {
  color: #fbd232;
}

/* offcanvas settings */
.offcanvas-settings .offcanvas-navigation > ul > li > a {
  font-size: 12px;
  font-weight: 400;
  padding: 10px 0;
}

.offcanvas-settings .offcanvas-navigation > ul > li.menu-item-has-children .menu-expand {
  height: 30px;
  margin-top: 0;
}

.offcanvas-settings .offcanvas-navigation ul.submenu2 > li > a {
  padding: 5px 0;
}

/*=====  End of Header  ======*/
/*----------------------------------------*/
/*  03. Hero CSS
/*----------------------------------------*/
/*-- Hero Slider --*/
.hero-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  border: none;
  background-color: white;
  color: #1d2634;
  padding: 10px;
  width: 60px;
  height: 60px;
  border-radius: 0;
  text-align: center;
  opacity: 0;
}

.hero-slider .slick-arrow i {
  font-size: 24px;
  line-height: 30px;
  display: block;
}

.hero-slider .slick-arrow.slick-prev {
  left: 40px;
  margin-left: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

.hero-slider .slick-arrow.slick-next {
  right: 40px;
  margin-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

.hero-slider .slick-arrow:hover {
  background-color: rgba(255, 255, 255, 0.75);
  color: #1d2634;
}

.hero-slider:hover .slick-arrow {
  opacity: 1;
}

.hero-slider:hover .slick-arrow.slick-prev {
  margin-left: 0;
}

.hero-slider:hover .slick-arrow.slick-next {
  margin-right: 0;
}

.hero-slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider .slick-dots {
    bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-slider .slick-dots {
    bottom: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-slider .slick-dots {
    bottom: 15px;
  }
}

.hero-slider .slick-dots li {
  margin: 0 5px;
}

.hero-slider .slick-dots li button {
  display: block;
  padding: 0;
  width: 30px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.4);
  text-indent: -9999px;
}

.hero-slider .slick-dots li.slick-active button {
  width: 30px;
  background-color: #ffffff;
}

/*-- Hero Item --*/
.hero-item {
  width: 100%;
  height: 650px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}

.hero-item.hero-item-two {
  height: 510px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-item.hero-item-two {
    height: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-item.hero-item-two {
    height: 450px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-item.hero-item-two {
    height: 350px;
  }
}

.hero-item.hero-item-three {
  height: 700px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-item.hero-item-three {
    height: 550px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-item.hero-item-three {
    height: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-item.hero-item-three {
    height: 450px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-item.hero-item-three {
    height: 350px;
  }
}

.hero-item.hero-item-four {
  height: 500px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-item.hero-item-four {
    height: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-item.hero-item-four {
    height: 450px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-item.hero-item-four {
    height: 350px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-item {
    height: 550px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-item {
    height: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-item {
    height: 450px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-item {
    height: 350px;
  }
}

/*-- Hero Content For Background Video --*/
.hero-content {
  text-align: center;
}

.hero-content h2 {
  font-size: 32px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .hero-content h2 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content h2 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content h2 {
    font-size: 18px;
  }
}

.hero-content h1 {
  font-size: 90px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .hero-content h1 {
    font-size: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content h1 {
    font-size: 50px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content h1 {
    font-size: 44px;
  }
}

.hero-content h3 {
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .hero-content h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content h3 {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content h3 {
    font-size: 14px;
  }
}

/*-- Hero Content Two For Hero Slider --*/
.slider-font-image {
  position: relative;
  bottom: -30px;
}

.hero-content-2.left {
  text-align: left;
}

.hero-content-2.center {
  text-align: center;
}

.hero-content-2.right {
  text-align: right;
}

.hero-content-2 > * {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

.hero-content-2 .slide-obj img {
  margin: 0 50px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .slide-obj img {
    margin: 0 20px;
    margin-bottom: 15px;
  }
}

.hero-content-2 img {
  margin: auto;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 img {
    margin-bottom: 15px;
  }
}

.hero-content-2 .left-img {
  margin: 0;
  float: left;
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .left-img {
    float: none;
    margin-right: 0px;
    margin-bottom: 10px;
    max-width: 120px;
  }
}

.hero-content-2 .mid-size {
  font-size: 58px;
  line-height: 70px;
  font-weight: 700;
  color: #1d2634;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content-2 .mid-size {
    font-size: 44px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .mid-size {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}

.hero-content-2 .mid-size-white {
  font-size: 48px;
  line-height: 54px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content-2 .mid-size-white {
    font-size: 40px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .mid-size-white {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}

.hero-content-2 .sm-size {
  font-size: 48px;
  line-height: 54px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #fbd232;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content-2 .sm-size {
    font-size: 32px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .sm-size {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 5px;
  }
}

.hero-content-2 .sm-size i {
  color: #fbd232;
  margin: 0 15px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .sm-size i {
    margin: 0 5px;
  }
}

.hero-content-2 .big-font {
  font-size: 80px;
  line-height: 55px;
  font-weight: 700;
  color: #fbd232;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content-2 .big-font {
    font-size: 66px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content-2 .big-font {
    font-size: 48px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .big-font {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.hero-content-2 .white {
  color: #ffffff;
}

.hero-content-2 .size-white {
  font-size: 58px;
  line-height: 70px;
  font-weight: 700;
  text-transform: capitalize;
  color: #ffffff;
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content-2 .size-white {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .size-white {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}

.hero-content-2 .normal-size {
  font-size: 48px;
  line-height: 55px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #1d2634;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content-2 .normal-size {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content-2 .normal-size {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}

.hero-content-2 .normal-size span {
  color: #fbd232;
}

.hero-content-2 .color-balck {
  color: #1d2634;
}

.hero-content-2 .color-white {
  color: #ffffff;
}

.hero-content-2 h2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 300;
  text-transform: capitalize;
  color: #ffffff;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 h2 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content-2 h2 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content-2 h2 {
    font-size: 20px;
  }
}

.hero-content-2 h1 {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  text-transform: capitalize;
  color: #ffffff;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 h1 {
    font-size: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content-2 h1 {
    font-size: 44px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content-2 h1 {
    font-size: 36px;
  }
}

.hero-content-2 p {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .hero-content-2 p {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

/*-- Slide Content In Animation --*/
.slick-active {
  /*-- Hero Content Two For Hero Slider --*/
}

.slick-active .hero-content-2 > * {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.slick-active .hero-content-2 > *:nth-child(1) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.slick-active .hero-content-2 > *:nth-child(2) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.slick-active .hero-content-2 > *:nth-child(3) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.slick-active .hero-content-2 > *:nth-child(4) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.slick-active .hero-content-2 > *:nth-child(5) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

.slick-active .hero-content-2 > *:nth-child(6) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

/*----------------------------------------*/
/*  04. About CSS
/*----------------------------------------*/
.about-qute-area {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 100px;
  border: 2px solid #fbd232;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .about-qute-area {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-qute-area {
    margin-bottom: 70px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-qute-area {
    margin-bottom: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .about-qute-area {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 45px;
  }
}

.about-qute {
  text-align: center;
}

.about-qute h2 {
  font-size: 24px;
  line-height: 1.2;
  color: #1d2634;
  font-weight: 700;
  margin-bottom: 30px;
}

.about-content h2 {
  font-size: 36px;
  line-height: 1.2;
  color: #1d2634;
  font-weight: 700;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .about-content h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
}

.about-content p {
  line-height: 1.5;
}

.about-page-image img {
  width: 100%;
}

/* About Intro Area CSS */
.about-intro-image {
  margin: 5px auto;
  margin-bottom: 0;
  display: block;
  text-align: center;
}

.about-intro-area h2 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .about-intro-area h2 {
    font-size: 22px;
  }
}

.about-intro-area h3 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  color: #fbd232;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .about-intro-area h3 {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

.about-intro-area p {
  line-height: 1.5;
  margin-bottom: 30px;
}

/*----------------------------------------*/
/*  05. Feature CSS
/*----------------------------------------*/
/*-- Features --*/
.features-section-dark {
  position: relative;
  z-index: 9;
  overflow: hidden;
}

.features-section-dark::before {
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(17, 17, 17, 0.85);
  z-index: -1;
}

.features-section-dark .triangle {
  position: relative;
  z-index: 9;
}

.features-section-dark .triangle:first-child::before, .features-section-dark .triangle:first-child::after {
  display: none !important;
}

.features-section-dark .triangle::before {
  content: '';
  position: absolute;
  display: block !important;
  top: -60px;
  left: -40px;
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 158px 90px 158px 0;
  border-color: transparent rgba(17, 17, 17, 0.6) transparent transparent;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .features-section-dark .triangle::before {
    top: -60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .features-section-dark .triangle::before {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .features-section-dark .triangle::before {
    display: none !important;
  }
}

.features-section-dark .triangle::after {
  content: '';
  position: absolute;
  display: block;
  top: -60px;
  right: -650px;
  z-index: -2;
  height: 200%;
  width: 1000px;
  background-color: rgba(17, 17, 17, 0.6);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .features-section-dark .triangle::after {
    right: -730px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .features-section-dark .triangle::after {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .features-section-dark .triangle::after {
    display: none !important;
  }
}

.features-title h1 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  margin: 60px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .features-title h1 {
    margin: 50px 0;
  }
}

@media only screen and (max-width: 767px) {
  .features-title h1 {
    font-size: 24px;
    margin: 30px 0;
  }
}

/* Single Features CSS */
.single-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-features.service-style {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.single-features.service-style .content h3 {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 5px !important;
  border-bottom: 1px solid rgba(18, 33, 50, 0.1);
}

.single-features.service-style .content p {
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .single-features.service-style .content p {
    line-height: 1.5;
  }
}

.single-features .icon {
  background-color: #111111;
}

.single-features .icon::before, .single-features .icon::after {
  background-color: #111111;
}

.single-features .icon i {
  font-size: 40px;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .single-features .icon i {
    font-size: 30px;
  }
}

.single-features .content {
  -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
  max-width: 75%;
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  .single-features .content {
    padding: 0 8px;
  }
}

.single-features .content h4 {
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 5px !important;
  border-bottom: 1px solid rgba(18, 33, 50, 0.1);
}

.single-features .content h3 {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 5px !important;
  border-bottom: 1px solid rgba(18, 33, 50, 0.1);
}

@media only screen and (max-width: 767px) {
  .single-features .content p {
    line-height: 1.5;
  }
}

/* Feature Style Two CSS */
.feature-wrap {
  position: relative;
}

.feature-wrap::before {
  content: '';
  width: 10px;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 35px;
  z-index: 9;
}

.feature-wrap .feature-style-2 {
  position: relative;
  overflow: hidden;
  border: 2px solid #fbd232;
  padding: 30px 120px 0px 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-wrap .feature-style-2 {
    padding: 30px 110px 0px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap .feature-style-2 {
    padding: 30px 90px 0px 20px;
  }
}

.feature-wrap .feature-style-2::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 430px 170px 430px 0;
  border-color: transparent;
  border-right-color: #fbd232;
  position: absolute;
  right: -60px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media only screen and (max-width: 767px) {
  .feature-wrap .feature-style-2::before {
    border-width: 370px 140px 370px 0;
  }
}

.feature-wrap .feature-style-2 .content h4 {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.feature-wrap .feature-style-2 .content p {
  margin-bottom: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-wrap .feature-style-2 .content p {
    line-height: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap .feature-style-2 .content p {
    line-height: 20px;
  }
}

.feature-wrap .feature-style-2 .features-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.feature-wrap .feature-style-2 .features-icon i {
  font-size: 45px;
  color: #1d2634;
}

/* Feature Style Three CSS */
.feature-style-3 {
  text-align: center;
  position: relative;
  z-index: 9;
}

.feature-style-3 .features-icon i {
  font-size: 80px;
  color: #fbd232;
}

.feature-style-3 .content h4 {
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  margin: 5px 0;
}

.feature-style-3 .content p {
  padding: 0 15px;
  color: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-style-3 .content p {
    padding: 0;
    margin-bottom: 0;
    line-height: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-style-3 .content p {
    max-width: 300px;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) {
  .feature-style-3 .content p {
    max-width: 300px;
    margin: auto;
  }
}

/* feature Style Four */
.single-feature-four {
  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;
  position: relative;
  background-color: #e8e8e8;
  padding: 30px 25px 30px 45px;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-feature-four {
    padding: 20px 15px 20px 35px;
  }
}

@media only screen and (max-width: 767px) {
  .single-feature-four {
    padding: 20px 15px 20px 35px;
  }
}

@media only screen and (max-width: 479px) {
  .single-feature-four {
    padding: 20px;
  }
}

.single-feature-four::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: -75%;
  background-color: #ddd;
  z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-feature-four::before {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .single-feature-four::before {
    display: none;
  }
}

.single-feature-four::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 430px 0 430px 170px;
  border-color: transparent transparent transparent #ddd;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 479px) {
  .single-feature-four::after {
    display: none;
  }
}

.single-feature-four .feature-icon {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-feature-four .feature-icon i {
  font-size: 70px;
  color: #1d2634;
}

@media only screen and (max-width: 479px) {
  .single-feature-four .feature-icon i {
    font-size: 40px;
  }
}

.single-feature-four .feature-content {
  margin-left: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-feature-four .feature-content {
    margin-left: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .single-feature-four .feature-content {
    margin-left: 70px;
  }
}

@media only screen and (max-width: 479px) {
  .single-feature-four .feature-content {
    margin-left: 15px;
  }
}

.single-feature-four .feature-content h4 {
  font-size: 18px;
  text-align: left;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-feature-four .feature-content h4 {
    font-size: 16px;
  }
}

@media only screen and (max-width: 479px) {
  .single-feature-four .feature-content h4 {
    font-size: 14px;
  }
}

.single-feature-four .feature-content p {
  line-height: 22px;
}

.single-feature-four:hover {
  background-color: #111111;
}

.single-feature-four:hover::before {
  background-color: #fbd232;
}

.single-feature-four:hover::after {
  border-left-color: #fbd232;
}

@media only screen and (max-width: 479px) {
  .single-feature-four:hover .feature-icon i {
    color: #ffffff;
  }
}

.single-feature-four:hover .feature-content h4 {
  color: #ffffff;
}

.single-feature-four:hover .feature-content h4 a:hover {
  color: #ffffff;
}

.single-feature-four:hover .feature-content p {
  color: #ffffff;
}

/*----------------------------------------*/
/*  12. Work CSS
/*----------------------------------------*/
/*-- Work Slider --*/
.work-slider .slick-arrow, .work-slider-two .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  border: none;
  background-color: #fbd232;
  color: #1d2634;
  width: 30px;
  height: 44px;
  border-radius: 6px;
  text-align: center;
}

.work-slider .slick-arrow::before, .work-slider .slick-arrow::after, .work-slider-two .slick-arrow::before, .work-slider-two .slick-arrow::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fbd232;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  z-index: -1;
  border-radius: 6px;
}

.work-slider .slick-arrow::after, .work-slider-two .slick-arrow::after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.work-slider .slick-arrow i, .work-slider-two .slick-arrow i {
  font-size: 18px;
  margin-right: 0px;
  line-height: 25px;
  font-weight: 700;
  color: #1d2634;
}

.work-slider .slick-arrow.slick-prev, .work-slider-two .slick-arrow.slick-prev {
  left: 0;
}

.work-slider .slick-arrow.slick-next, .work-slider-two .slick-arrow.slick-next {
  right: 0;
}

.work-slider .slick-dots, .work-slider-two .slick-dots {
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.work-slider .slick-dots li, .work-slider-two .slick-dots li {
  margin: 0 5px;
}

.work-slider .slick-dots li button, .work-slider-two .slick-dots li button {
  display: block;
  padding: 0;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #d8d8d8;
  text-indent: -9999px;
  border-radius: 50px;
}

.work-slider .slick-dots li.slick-active button, .work-slider-two .slick-dots li.slick-active button {
  background-color: #fbd232;
}

.work-slider-two .slick-arrow.slick-prev {
  left: 15px;
}

.work-slider-two .slick-arrow.slick-next {
  right: 15px;
}

/* Work Menu CSS */
.work-menu {
  margin-bottom: 30px;
}

.work-menu ul li a {
  font-size: 13px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  color: #1d2634;
  line-height: 38px;
  font-family: "Montserrat", sans-serif;
  padding: 5px 20px 5px 35px;
  position: relative;
  background-color: #fbd232;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.work-menu ul li a::before, .work-menu ul li a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.work-menu ul li a::before {
  top: 0;
  border-width: 24px 0 24px 16.5px;
  right: -17px;
  border-left-color: rgba(255, 255, 255, 0.15);
}

.work-menu ul li a::after {
  top: 0;
  right: -15px;
  border-width: 24px 0 24px 15px;
  border-left-color: #fbd232;
}

.work-menu ul li a:hover, .work-menu ul li a.active {
  background-color: #ffffff;
}

.work-menu ul li a:hover::before, .work-menu ul li a.active::before {
  border-left-color: #fbd232;
}

.work-menu ul li a:hover::after, .work-menu ul li a.active::after {
  border-left-color: #ffffff;
}

/*-- Work --*/
.project {
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.project .image {
  display: block;
  position: relative;
}

.project .image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.project .image img {
  width: 100%;
}

.project .img {
  display: block;
}

.project .img img {
  width: 100%;
}

.project .daHoverElem {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.project .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 15px 50px 50px;
}

.project .content.content-center {
  top: 50%;
  bottom: auto;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
}

.project .content .title {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 2px;
  opacity: 0;
  -webkit-transform: translateY(-35px);
      -ms-transform: translateY(-35px);
          transform: translateY(-35px);
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.project .content .title > a {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  color: #fbd232;
}

.project .content .category {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: .3s ease-out 0s;
  -o-transition: .3s ease-out 0s;
  transition: .3s ease-out 0s;
}

.project .content .category > a {
  color: #dddddd;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.project .content .category > a:hover {
  color: #fbd232;
}

.project .content .work-search-icon {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-45px);
      -ms-transform: translateY(-45px);
          transform: translateY(-45px);
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.project .content .work-search-icon .icon {
  width: 30px;
  height: 45px;
  margin: auto;
  margin-top: 10px;
}

.project .content .work-search-icon .icon a {
  display: block;
}

.project .content .work-search-icon .icon a i {
  font-size: 18px;
  margin-right: 0px;
  color: #1d2634;
}

.project:hover .image::before {
  opacity: 0.7;
}

.project:hover .daHoverElem {
  opacity: 0.7;
}

.project:hover .content {
  opacity: 1;
}

.project:hover .content .title {
  opacity: 1;
  -webkit-transition: .5s ease-out .3s;
  -o-transition: .5s ease-out .3s;
  transition: .5s ease-out .3s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.project:hover .content .category {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: .5s ease-out .3s;
  -o-transition: .5s ease-out .3s;
  transition: .5s ease-out .3s;
}

.project:hover .content .category a:hover {
  color: #fbd232;
}

.project:hover .content .work-search-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/*-- Project Information --*/
.project-information {
  background-color: #1d2634;
  padding: 30px 35px;
}

.project-information h3 {
  color: #ffffff;
  margin-bottom: 20px;
}

.project-information ul li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 14px;
}

.project-information ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.project-information ul li strong {
  width: 80px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/*----------------------------------------*/
/*  14. Choose CSS
/*----------------------------------------*/
/* Contact Hot line CSS */
.contact-hot-line-area {
  position: relative;
  padding-right: 15px;
}

.contact-hot-line-area.black .hot-line-image::before {
  background-color: #1d2634;
}

.contact-hot-line-area.black .hot-line-content h4 {
  color: #ffffff;
}

.contact-hot-line-area .hot-line-image {
  position: relative;
}

.contact-hot-line-area .hot-line-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: .9;
}

.contact-hot-line-area .hot-line-image img {
  width: 100%;
}

.contact-hot-line-area .hot-line-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  padding-left: 50px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-hot-line-area .hot-line-content {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .contact-hot-line-area .hot-line-content {
    padding-left: 30px;
  }
}

.contact-hot-line-area .hot-line-content h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-hot-line-area .hot-line-content h4 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 479px) {
  .contact-hot-line-area .hot-line-content h4 {
    font-size: 18px;
  }
}

.contact-hot-line-area .hot-line-content h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #fbd232;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-hot-line-area .hot-line-content h2 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 479px) {
  .contact-hot-line-area .hot-line-content h2 {
    font-size: 30px;
  }
}

/* Chosse Description CSS */
.choose-description {
  padding-bottom: 30px;
}

.choose-description.color-black span {
  font-size: 18px;
}

.choose-description.color-black h2 {
  font-size: 32px;
  color: #1d2634;
}

.choose-description.color-black p {
  color: #232323;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .choose-description {
    padding-bottom: 0;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .choose-description {
    padding-bottom: 25px;
    margin-top: 30px;
  }
}

.choose-description span {
  font-size: 22px;
  color: #fbd232;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .choose-description span {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .choose-description span {
    font-size: 18px;
  }
}

.choose-description h2 {
  font-size: 36px;
  color: #ffffff;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .choose-description h2 {
    font-size: 32px !important;
  }
}

@media only screen and (max-width: 767px) {
  .choose-description h2 {
    font-size: 24px !important;
  }
}

.choose-description p {
  margin-top: 20px;
  line-height: 1.5;
  color: #ffffff;
}

/* Wrench List CSS */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wrench-list.color-black {
    margin-top: 30px;
  }
}

.wrench-list.color-black ul li a {
  color: #1d2634;
}

.wrench-list.color-black ul li a:hover {
  color: #fbd232;
}

.wrench-list ul li {
  display: block;
}

.wrench-list ul li i {
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 12px;
  color: #fbd232;
}

.wrench-list ul li a {
  color: #ffffff;
}

.wrench-list ul li a:hover {
  color: #fbd232;
}

/* Choose Us Section */
.choose-us-section-image {
  text-align: center;
}

/*----------------------------------------*/
/*  07. Cost Calculator CSS
/*----------------------------------------*/
.cost-cal-sec-image {
  margin-right: -50px;
  margin-left: -70px;
}

.cost-cal-sec-image img {
  max-width: none;
}

.cost-cal-sec-image-2 {
  margin-right: -220px;
  margin-left: -30px;
}

.cost-cal-sec-image-2 img {
  max-width: none;
}

.cost-calculator-inner {
  padding-top: 65px;
  padding-right: 35px;
  padding-left: 35px;
  background-color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .cost-calculator-inner {
    padding-top: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cost-calculator-inner {
    padding-top: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cost-calculator-inner {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .cost-calculator-inner {
    padding-top: 45px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.cost-cal-menu ul {
  text-align: center;
}

.cost-cal-menu ul li {
  display: inline-block;
  border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
  .cost-cal-menu ul li {
    border-bottom: 0;
  }
}

.cost-cal-menu ul li a {
  display: block;
  position: relative;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #1d2634;
  margin: 0 15px;
  padding: 0 0 5px;
}

.cost-cal-menu ul li a.active, .cost-cal-menu ul li a:hover {
  color: #fbd232;
}

@media only screen and (max-width: 767px) {
  .cost-cal-menu ul li a {
    font-size: 16px;
  }
}

.cost-cal-menu ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 100%;
  background-color: #fbd232;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media only screen and (max-width: 767px) {
  .cost-cal-menu ul li a::before {
    display: none;
  }
}

.cost-cal-menu ul li a.active::before {
  opacity: 1;
  visibility: visible;
}

.cost-calculator-area {
  padding: 45px 0;
  padding-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .cost-calculator-area {
    padding-top: 20px;
  }
}

.ext-options {
  display: none;
}

.single-cost-cal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .single-cost-cal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.single-cost-cal label {
  -webkit-flex-basis: 220px;
      -ms-flex-preferred-size: 220px;
          flex-basis: 220px;
  width: 220px;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .single-cost-cal label {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
    padding-right: 0;
  }
}

.single-cost-cal input {
  width: calc(100% - 220px);
  -webkit-flex-basis: calc(100% - 220px);
      -ms-flex-preferred-size: calc(100% - 220px);
          flex-basis: calc(100% - 220px);
  display: block;
  line-height: 2;
  min-height: 38px;
  padding: 0 12px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  -webkit-transition: all 380ms ease;
  -o-transition: all 380ms ease;
  transition: all 380ms ease;
  color: #232323;
  border-radius: 2px;
  outline: none;
}

.single-cost-cal input:focus {
  border-color: #999;
  -webkit-box-shadow: 5px 0 0 #52b7bd inset, 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 0 0 #52b7bd inset, 0 2px 10px rgba(0, 0, 0, 0.2);
  outline: none;
}

@media only screen and (max-width: 767px) {
  .single-cost-cal input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.single-cost-cal .switch {
  /* Round Style CSS Toggle Switch */
}

.single-cost-cal .switch .cmn-toggle {
  position: absolute;
  visibility: hidden;
}

.single-cost-cal .switch .cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.single-cost-cal .switch > input.cmn-toggle-round-flat + label {
  padding: 2px;
  width: 76px;
  height: 38px;
  background-color: #dddddd;
  border-radius: 60px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.single-cost-cal .switch > input.cmn-toggle-round-flat + label:before, .single-cost-cal .switch > input.cmn-toggle-round-flat + label:after {
  display: block;
  position: absolute;
  content: "";
}

.single-cost-cal .switch > input.cmn-toggle-round-flat + label:before {
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  background-color: #f3f4fa;
  border-radius: 60px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.single-cost-cal .switch > input.cmn-toggle-round-flat + label:after {
  top: 6px;
  left: 6px;
  bottom: 6px;
  width: 26px;
  height: 26px;
  background-color: #dddddd;
  border-radius: 50%;
  -webkit-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}

.single-cost-cal .switch > input.cmn-toggle-round-flat:checked + label {
  background-color: #dddddd;
}

.single-cost-cal .switch > input.cmn-toggle-round-flat:checked + label:after {
  margin-left: 38px;
  background-color: #52b7bd;
}

.single-cost-cal .ui-widget {
  width: calc(100% - 220px);
  -webkit-flex-basis: calc(100% - 220px);
      -ms-flex-preferred-size: calc(100% - 220px);
          flex-basis: calc(100% - 220px);
  height: 6px;
  background-color: #d8d8d8;
  border: none;
  border-radius: 3px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .single-cost-cal .ui-widget {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.single-cost-cal .ui-widget .ui-slider-range {
  background-color: #fbd232;
  border-radius: 50px;
}

.single-cost-cal .ui-widget .ui-slider-handle {
  background-color: #fff;
  min-width: 24px;
  height: 24px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ddd;
  outline: none;
  top: -10px;
  margin-left: -18px;
  border-radius: 50%;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.single-cost-cal .ui-widget .ui-slider-handle::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 12px;
  width: 12px;
  background: #fbd232;
  border-radius: 100%;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-cost-cal .ui-widget .ui-slider-handle span {
  position: absolute;
  top: -32px;
  left: 50%;
  min-width: 27px;
  height: 25px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 25px;
  padding: 0 5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #1d2634;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  display: block;
}

.single-cost-cal .ui-widget .ui-slider-handle span::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: transparent transparent transparent transparent;
  border-top-color: #1d2634;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.single-cost-cal .nice-select {
  width: calc(100% - 220px);
  -webkit-flex-basis: calc(100% - 220px);
      -ms-flex-preferred-size: calc(100% - 220px);
          flex-basis: calc(100% - 220px);
}

@media only screen and (max-width: 767px) {
  .single-cost-cal .nice-select {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.total-cost-cal {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 15px 0;
}

@media only screen and (max-width: 767px) {
  .total-cost-cal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.total-cost-cal .total-text i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 32px;
  color: #fbd232;
}

.total-cost-cal .total-text span {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: #1d2634;
  font-family: "Montserrat", sans-serif;
}

.total-cost-cal .point-submit {
  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;
}

.total-cost-cal .point-submit .total-point span {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  color: #1d2634;
  font-family: "Montserrat", sans-serif;
}

/*----------------------------------------*/
/*  06. Service CSS
/*----------------------------------------*/
/* Clasic Service CSS */
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-section .col-xl-2 {
    display: none !important;
  }
  .clasic-service-section .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.clasic-service-image img {
  width: 100%;
}

.clasic-service-content {
  padding-left: 100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-content {
    padding: 0 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-content {
    padding: 50px 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-content {
    padding: 50px 100px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content {
    padding: 50px 30px;
  }
}

.clasic-service-content .title {
  font-size: 36px;
  color: #fbd232;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-content .title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-content .title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content .title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .clasic-service-content .title {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

.clasic-service-content p {
  color: #ffffff;
  margin-bottom: 0;
  line-height: 1.5;
  margin-bottom: 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-content p {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content p {
    margin-bottom: 20px;
  }
}

.clasic-service-content .white-hover:hover {
  background-color: #ffffff;
  color: #1d2634;
}

/* Clasic Service List CSS */
.clasic-service-list-content span {
  font-size: 18px;
  color: #545454;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  display: block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .clasic-service-list-content span {
    font-size: 16px;
  }
}

.clasic-service-list-content .title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-list-content .title {
    margin-bottom: 20x;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-list-content .title {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-list-content .title {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-list-content .title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}

.clasic-service-list-content .title a {
  display: block;
  color: #1d2634;
}

.clasic-service-list-content p {
  margin-bottom: 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-list-content p {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-list-content p {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-list-content p {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-list-content p {
    margin-bottom: 15px;
  }
}

.clasic-service-list {
  margin-bottom: 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-list {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-list {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-list {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-list {
    margin-bottom: 15px;
  }
}

.clasic-service-list li {
  display: block;
}

.clasic-service-list li i {
  margin-right: 10px;
  margin-bottom: 12px;
  display: inline-block;
}

.clasic-service-list li a {
  color: #232323;
}

/* Clasic Service Section Three */
.clasic-service-section-three {
  position: relative;
  z-index: 999;
}

.clasic-service-section-three::before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: -80%;
  background: url("../images/bg/service-bg-before.jpg");
  z-index: -1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-section-three::before {
    left: -78%;
  }
}

.clasic-service-content-three {
  position: relative;
  padding: 70px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-content-three {
    background-color: #ffffff;
    padding: 70px 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-content-three {
    background-color: #ffffff;
    padding: 60px 100px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-three {
    background-color: #ffffff;
    padding: 50px 15px;
  }
}

.clasic-service-content-three::before {
  content: '';
  position: absolute;
  height: 50%;
  width: 160%;
  background-color: #fff;
  left: -130px;
  z-index: -1;
  outline: 1px solid transparent;
  top: 0;
  -webkit-transform: perspective(1px) skew(-30deg, 0deg);
          transform: perspective(1px) skew(-30deg, 0deg);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-content-three::before {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-content-three::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-three::before {
    display: none;
  }
}

.clasic-service-content-three::after {
  content: '';
  position: absolute;
  height: 50%;
  width: 160%;
  background-color: #fff;
  left: -130px;
  z-index: -1;
  outline: 1px solid transparent;
  bottom: 0;
  -webkit-transform: perspective(1px) skew(30deg, 0deg);
          transform: perspective(1px) skew(30deg, 0deg);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-content-three::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-content-three::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-three::after {
    display: none;
  }
}

.clasic-service-content-three h2 {
  font-size: 32px;
  line-height: 1.2;
  text-align: left;
  font-weight: 700;
  margin-bottom: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .clasic-service-content-three h2 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-content-three h2 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-content-three h2 {
    margin-bottom: 30px;
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-three h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.clasic-service-content-three p {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-three p {
    line-height: 22px;
  }
}

.clasic-service-content-three ul {
  margin-bottom: 15px;
}

.clasic-service-content-three ul li {
  font-size: 15px;
  width: 49%;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  position: relative;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-three ul li {
    width: 100%;
  }
}

.clasic-service-content-three ul li::before {
  content: '';
  height: 100%;
  width: 3px;
  position: absolute;
  left: 0;
  background-color: #fbd232;
}

/* Clasic Service Section Four */
.clasic-service-section-four {
  position: relative;
  z-index: 1;
}

.clasic-service-for-image {
  position: relative;
  bottom: -31px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasic-service-for-image {
    bottom: -25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clasic-service-for-image {
    bottom: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .clasic-service-for-image {
    bottom: 0px;
  }
}

.clasic-service-content-four h2 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-four h2 {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

.clasic-service-content-four p {
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .clasic-service-content-four p {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .clasic-service-content-four a {
    margin-bottom: 10px;
  }
}

/* Single Service CSS */
.single-service {
  position: relative;
}

.single-service.service-list::after {
  display: none;
}

.single-service.service-list::before {
  background-color: #111111;
  opacity: 0.5;
}

.single-service.service-list:hover .service-icon {
  opacity: 1;
  visibility: visible;
}

.single-service::before, .single-service::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
}

.single-service::before {
  background-color: #111111;
  opacity: 0.8;
}

.single-service::after {
  background-color: #fbd232;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale3d(0.8, 0.8, 1);
          transform: scale3d(0.8, 0.8, 1);
}

.single-service .service-image {
  overflow: hidden;
}

.single-service .service-image img {
  width: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-service .service-icon {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  z-index: 2;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-service .service-icon .icon {
  background-color: #fbd232;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}

.single-service .service-icon .icon::before, .single-service .service-icon .icon::after {
  background-color: #fbd232;
}

.single-service .service-icon .icon i {
  font-size: 40px;
  color: #1d2634;
}

.single-service .service-icon h3 {
  font-size: 20px;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-service .service-icon h3 {
    font-size: 16px;
  }
}

.single-service .service-content {
  text-align: center;
  position: absolute;
  width: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-service .service-content {
    width: 60%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-service .service-content {
    width: 80%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-service .service-content {
    width: 70%;
  }
}

.single-service .service-content h3 {
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-service .service-content h3 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-service .service-content h3 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-service .service-content h3 {
    font-size: 18px;
  }
}

.single-service .service-content h3 a {
  color: #1d2634;
}

.single-service .service-content p {
  color: #1d2634;
  line-height: 1.5;
  margin-bottom: 15px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-service .service-content p {
    line-height: 1.2;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-service .service-content p {
    line-height: 1;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-service .service-content p {
    line-height: 1.2;
  }
}

.single-service .service-content .service-btn {
  background-color: #ffffff;
  color: #1d2634;
  padding: 16px 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-service .service-content .service-btn {
    padding: 12px 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-service .service-content .service-btn {
    padding: 12px 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-service .service-content .service-btn {
    padding: 12px 15px;
  }
}

.single-service:hover::after {
  opacity: .9;
  visibility: visible;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

@media only screen and (max-width: 767px) {
  .single-service:hover::after {
    opacity: 0;
    visibility: hidden;
  }
}

.single-service:hover .service-image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.single-service:hover .service-icon {
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  .single-service:hover .service-icon {
    opacity: 1;
    visibility: visible;
  }
}

.single-service:hover .service-content {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .single-service:hover .service-content {
    opacity: 0;
    visibility: hidden;
  }
}

/* Single Service Two CSS */
.single-service-two {
  position: relative;
  overflow: hidden;
}

.single-service-two .service-image {
  position: relative;
  overflow: hidden;
}

.single-service-two .service-image img {
  width: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-service-two .service-icon-wrap {
  position: relative;
  margin-top: -14px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .single-service-two .service-icon-wrap {
    margin-top: -5px;
  }
}

.single-service-two .service-icon-wrap .service-icon {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.single-service-two .service-icon-wrap .service-icon .icon {
  /*background-color: #111111;*/
  background-color: #191970;
  left: 70px;
  margin-top: -25px;
}

@media only screen and (max-width: 767px) {
  .single-service-two .service-icon-wrap .service-icon .icon {
    left: 50px;
    margin-top: -24px;
  }
}

.single-service-two .service-icon-wrap .service-icon .icon::before, .single-service-two .service-icon-wrap .service-icon .icon::after {
  /*background-color: #111111;*/
  background-color: #191970;
}

.single-service-two .service-icon-wrap .service-icon .icon i {
  color: #ffffff;
}

.single-service-two .service-icon-wrap h3 {
  display: block;
  /*background-color: #fbd232;*/
  background-color: #B0E0E6;
  width: 75%;
  text-align: right;
  margin-bottom: 0;
}

.single-service-two .service-icon-wrap h3 a {
  display: block;
  color: #1d2634;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .single-service-two .service-icon-wrap h3 a {
    padding: 7px 20px;
    font-size: 14px;
  }
}

.single-service-two:hover .service-image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/* Service List CSS */
.service-list-area {
  padding: 30px 15px;
  border: 2px solid #eee;
  border-bottom: 1px solid #eee;
}

.service-list-area:last-child {
  border-bottom: 2px solid #eee;
}

@media only screen and (max-width: 767px) {
  .service-list-area {
    padding: 30px 0px;
  }
}

.service-list-content {
  margin-right: 45px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-list-content {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-list-content {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .service-list-content {
    margin-right: 0;
  }
}

.service-list-content .title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
  .service-list-content .title {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

.service-list-content p {
  line-height: 1.5;
}

/* Single Service Two CSS */
.single-service-three {
  position: relative;
}

.single-service-three .service-icon {
  position: relative;
  margin-bottom: -50px;
  margin-left: -20px;
}

.single-service-three .service-icon .icon i {
  font-size: 32px;
}

.single-service-three .service-image {
  position: relative;
  overflow: hidden;
}

.single-service-three .service-image img {
  width: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-service-three h3 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 20px;
  background: #fbd232;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .single-service-three h3 {
    font-size: 14px;
  }
}

.single-service-three h3 a {
  color: #1d2634;
}

.single-service-three:hover .service-image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/* Service Intro Css */
.gradient-bg {
  position: relative;
}

.gradient-bg::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  padding: 0 15px;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background: -webkit-linear-gradient(#fff, #f8f8f8);
  background: -moz-linear-gradient(center top, #fff 0%, #f8f8f8 100%);
  background: -moz-gradient(center top, #fff 0%, #f8f8f8 100%);
}

.service-intro-image {
  text-align: center;
  margin-bottom: 20px;
}

.service-intro-content h2 {
  font-size: 36px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-intro-content h2 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .service-intro-content h2 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 575px) {
  .service-intro-content h2 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 479px) {
  .service-intro-content h2 {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-intro-content p {
    line-height: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .service-intro-content p {
    line-height: 22px;
  }
}

/* Service Table CSS */
.service-table.theme-color table {
  border: 1px solid #eee;
}

.service-table.theme-color table th {
  background-color: #fbd232;
  color: #ffffff;
}

.service-table table {
  margin-bottom: 0;
}

.service-table table th {
  font-size: 17px;
  font-weight: 600;
  padding: 11px 40px;
  color: #1d2634;
  background-color: #eee;
  border: 0;
  border-bottom: 0 !important;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .service-table table th {
    padding: 11px 20px;
    width: 200px;
  }
}

.service-table table td {
  font-size: 15px;
  padding: 11px 40px;
  border-bottom: 1px solid #eeeeee;
}

@media only screen and (max-width: 767px) {
  .service-table table td {
    padding: 11px 20px;
  }
}

.service-table table td.price {
  font-weight: 600;
}

/* Service Details CSS */
.service-details-image img {
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-details-image img {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .service-details-image img {
    margin-bottom: 30px;
  }
}

.service-details-content h2 {
  font-size: 36px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .service-details-content h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
}

.service-details-content p {
  margin-bottom: 25px;
  line-height: 24px;
}

@media only screen and (max-width: 767px) {
  .service-details-content p {
    margin-bottom: 15px;
  }
}

.service-details-content h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .service-details-content h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

/* Service Pricing Table CSS */
.pricing-table-area {
  border-top: 1px solid #ebebeb;
  padding-top: 50px;
}

.single-pricing {
  text-align: center;
}

.single-pricing .price-head h4 {
  font-size: 18px;
  color: #ffffff;
  background-color: #fbd232;
  font-weight: 700;
  margin-bottom: 0;
}

.single-pricing .price-head h3 {
  font-size: 48px;
  font-weight: 600;
  background-color: #f7f7f7;
  border: 2px solid #eee;
  padding: 30px 0;
  margin-bottom: 0;
}

.single-pricing .price-head h3 span {
  font-size: 28px;
  line-height: 70px;
  margin-left: -8px;
  vertical-align: top;
}

.single-pricing .price-body ul {
  border: 2px solid #eee;
  padding: 0 20px;
  border-top: 0;
  border-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-pricing .price-body ul {
    padding: 0 8px;
  }
}

.single-pricing .price-body ul li {
  border-bottom: 1px solid #eee;
  padding: 25px 0;
  margin: 0;
}

.single-pricing .price-footer a {
  font-size: 18px;
  font-weight: 600;
  display: block;
  border: 2px solid #eee;
  border-top: none;
  padding: 20px 0;
  color: #1d2634;
  background-color: #fbd232;
  font-family: "Montserrat", sans-serif;
}

.single-pricing .price-footer a i {
  margin-left: 5px;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-pricing .price-footer a:hover {
  background-color: #111;
  border-color: #111;
  color: #ffffff;
}

.single-pricing .price-footer a:hover i {
  color: #fff;
  -webkit-transform: translate(-120px, 0);
      -ms-transform: translate(-120px, 0);
          transform: translate(-120px, 0);
}

/*----------------------------------------*/
/*  13. Offer CSS
/*----------------------------------------*/
.about-offer {
  padding-top: 100px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  background-image: url("../images/bg/offer-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-offer {
    padding-top: 55px;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .about-offer {
    padding-top: 45px;
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
}

.about-offer h2 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-offer h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .about-offer h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.about-offer p {
  line-height: 1.5;
  margin-bottom: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-offer p {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .about-offer p {
    margin-bottom: 15px;
  }
}

.offer-wrap {
  background-color: #fbd232;
  padding-bottom: 30px;
  text-align: center;
}

.offer-wrap .offer-image {
  margin-bottom: 10px;
}

.offer-wrap .offer-image img {
  position: relative;
  z-index: 9;
  margin-top: -40px;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .offer-wrap .offer-image img {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .offer-wrap .offer-image img {
    margin-top: 0;
  }
}

.offer-wrap .offer-content h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 40px;
  border-bottom: 1px solid #e6c109;
  padding-top: 10px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .offer-wrap .offer-content h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .offer-wrap .offer-content h3 {
    font-size: 18px;
  }
}

.offer-wrap .offer-content a {
  background-color: #111111;
  color: #fbd232;
}

/* Single Offer CSS */
.single-offer {
  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;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-offer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .single-offer {
    margin-bottom: 30px;
  }
}

.single-offer::before {
  content: '';
  position: absolute;
  height: 300px;
  width: 1000px;
  top: -100%;
  left: -500px;
  background-color: rgba(255, 255, 255, 0.1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-offer::before {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-offer::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .single-offer::before {
    display: none;
  }
}

.single-offer::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 0 80px 40px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.1);
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-offer::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-offer::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .single-offer::after {
    display: none;
  }
}

.single-offer .offer-icon {
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  .single-offer .offer-icon {
    padding: 0;
    padding-right: 15px;
  }
}

.single-offer .offer-icon i {
  font-size: 47px;
  color: #fbd232;
}

.single-offer .offer-content {
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  .single-offer .offer-content {
    padding: 0;
  }
}

.single-offer .offer-content .title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .single-offer .offer-content .title {
    font-size: 16px;
  }
}

/*----------------------------------------*/
/*  09. Testimonial CSS
/*----------------------------------------*/
/* Testimonial Dots */
.testimonial-slider-content-two .slick-dots {
  position: absolute;
  bottom: 90px;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider-content-two .slick-dots {
    bottom: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*-- Testimonial --*/
.testimonial.testimonial-style-2 .testimonial-inner .testimonial-description blockquote {
  padding: 30px 40px 36px 100px;
  border: 2px solid #fbd232;
  margin: 0 0 30px;
}

@media only screen and (max-width: 767px) {
  .testimonial.testimonial-style-2 .testimonial-inner .testimonial-description blockquote {
    padding: 30px 20px;
  }
}

.testimonial.testimonial-style-2 .testimonial-inner .testimonial-description blockquote::after {
  content: '';
  height: 2px;
  width: 20px;
  position: absolute;
  left: 30px;
  bottom: -2px;
  background-color: #ffffff;
}

.testimonial.testimonial-style-2 .testimonial-inner .testimonial-author {
  padding-left: 0;
}

.testimonial.color-transparent .testimonial-inner {
  background-color: transparent;
}

.testimonial.color-transparent .testimonial-inner .testimonial-description blockquote {
  color: #ccc;
}

.testimonial.color-transparent .testimonial-author .author-info h4 {
  color: #ffffff;
}

.testimonial.color-transparent .testimonial-author .author-info h4 span {
  color: #ccc;
}

.testimonial.color-transparent .testimonial-author .author-info h4 span a {
  color: #ccc;
}

.testimonial.color-transparent .testimonial-author .author-info h4 span a:hover {
  color: #fbd232;
}

.testimonial .testimonial-inner {
  border-radius: 10px;
  background-color: #fff;
}

.testimonial .testimonial-inner .testimonial-description blockquote {
  padding: 30px 40px 20px 100px;
  position: relative;
  font-size: 18px;
  line-height: 28px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.7);
}

@media only screen and (max-width: 767px) {
  .testimonial .testimonial-inner .testimonial-description blockquote {
    padding: 30px 20px;
    margin-bottom: 0;
  }
}

.testimonial .testimonial-inner .testimonial-description blockquote::before {
  content: url("../images/icons/qute.png");
  position: absolute;
  top: 30px;
  left: 30px;
  float: left;
  padding-top: 10px;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .testimonial .testimonial-inner .testimonial-description blockquote::before {
    position: static;
  }
}

.testimonial .testimonial-inner .testimonial-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 100px;
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .testimonial .testimonial-inner .testimonial-author {
    padding-left: 20px;
    padding-bottom: 30px;
  }
}

.testimonial .testimonial-inner .testimonial-author .author-thumb {
  width: 90px;
  padding-right: 20px;
}

.testimonial .testimonial-inner .testimonial-author .author-thumb img {
  width: 100%;
}

.testimonial .testimonial-inner .testimonial-author .author-info h4 {
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 0;
}

.testimonial .testimonial-inner .testimonial-author .author-info span {
  display: block;
  color: #999999;
}

.testimonial .testimonial-inner .testimonial-author .author-info span a {
  color: #111;
  font-style: italic;
}

.testimonial .testimonial-inner .testimonial-author .author-info span a:hover {
  color: #fbd232;
}

.gutter-30 {
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (max-width: 767px) {
  .gutter-30 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gutter-30 {
    margin-left: 0;
    margin-right: 0;
  }
}

.gutter-30 .gutter-item {
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 767px) {
  .gutter-30 .gutter-item {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gutter-30 .gutter-item {
    padding-left: 0;
    padding-right: 0;
  }
}

/*----------------------------------------*/
/*  19. Product CSS
/*----------------------------------------*/
/* Product Slider */
.product-slider-4 .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  border: none;
  background-color: #fbd232;
  color: #1d2634;
  width: 30px;
  height: 44px;
  border-radius: 6px;
  text-align: center;
}

.product-slider-4 .slick-arrow::before, .product-slider-4 .slick-arrow::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fbd232;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  z-index: -1;
  border-radius: 6px;
}

.product-slider-4 .slick-arrow::after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.product-slider-4 .slick-arrow i {
  font-size: 18px;
  margin-right: 0px;
  line-height: 25px;
  font-weight: 700;
  color: #1d2634;
}

.product-slider-4 .slick-arrow.slick-prev {
  left: 25px;
}

.product-slider-4 .slick-arrow.slick-next {
  right: 25px;
}

.product-slider-4 .slick-dots {
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-slider-4 .slick-dots li {
  margin: 0 5px;
}

.product-slider-4 .slick-dots li button {
  display: block;
  padding: 0;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #d8d8d8;
  text-indent: -9999px;
  border-radius: 50px;
}

.product-slider-4 .slick-dots li.slick-active button {
  background-color: #fbd232;
}

/*-- Product --*/
.product .product-inner .media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 15px;
  border: 1px solid #f1f2f3;
}

.product .product-inner .media .image {
  width: 100%;
  position: relative;
  z-index: 1;
}

.product .product-inner .media .image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.product .product-inner .media .image img {
  width: 100%;
}

.product .product-inner .media .btn {
  z-index: 9;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  margin-top: 20px;
  white-space: nowrap;
  opacity: 0;
}

.product .product-inner .media .btn i {
  font-size: 20px;
  margin-right: 10px;
}

.product .product-inner .media .btn:hover {
  background-color: #1d2634;
  color: #fbd232;
}

.product .product-inner .media .view-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 99;
}

.product .product-inner .media .work-search-icon .icon {
  width: 30px;
  height: 45px;
  margin: auto;
  margin-top: 10px;
}

.product .product-inner .media .work-search-icon .icon a {
  display: block;
}

.product .product-inner .media .work-search-icon .icon a i {
  font-size: 18px;
  margin-right: 0px;
  color: #1d2634;
}

.product .product-inner .media .onsale {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  position: absolute;
  height: 60px;
  width: 60px;
  line-height: 60px;
  border-radius: 100%;
  text-align: center;
  top: 20px;
  left: 25px;
  background-color: #d90000;
  padding: 0;
  z-index: 9;
}

.product .product-inner .content {
  text-align: center;
}

.product .product-inner .content .title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.product .product-inner .content .price {
  font-size: 14px;
  line-height: 1;
  margin: 0;
}

.product .product-inner .content .price span.new {
  font-weight: 700;
  color: #d80000;
  margin-left: 10px;
}

.product .product-inner .content .price span.old {
  color: #232323;
  text-decoration: line-through;
}

.product .product-inner .content .ratting {
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5px;
}

.product .product-inner .content .ratting i {
  font-size: 12px;
  line-height: 18px;
  margin-right: 5px;
  color: #fbd232;
}

.product .product-inner .content .ratting i:last-child {
  margin-right: 0;
}

.product .product-inner:hover .media .image::before {
  opacity: 0.8;
}

.product .product-inner:hover .media .btn {
  opacity: 1;
  margin-top: 0;
}

.product .product-inner:hover .media .view-btn {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

/*-- Product Details --*/
.product-details .product-inner .product-image-slider {
  margin-bottom: 10px;
  border: 1px solid #f1f2f3;
  padding-right: 1px;
}

.product-details .product-inner .product-image-slider .item a {
  display: block;
}

.product-details .product-inner .product-image-slider .item a.gallery-popup {
  position: relative;
}

.product-details .product-inner .product-image-slider .item a.gallery-popup::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1d2634;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.product-details .product-inner .product-image-slider .item a.gallery-popup i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
      -ms-transform: translateX(-50%) translateY(-50%) scale(0);
          transform: translateX(-50%) translateY(-50%) scale(0);
  opacity: 0;
  font-size: 40px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.product-details .product-inner .product-image-slider .item a.gallery-popup:hover::before {
  opacity: 0.75;
}

.product-details .product-inner .product-image-slider .item a.gallery-popup:hover i {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
      -ms-transform: translateX(-50%) translateY(-50%) scale(1);
          transform: translateX(-50%) translateY(-50%) scale(1);
  opacity: 1;
}

.product-details .product-inner .product-image-slider .item img {
  width: 100%;
}

.product-details .product-inner .product-thumb-slider {
  margin: -5px;
}

.product-details .product-inner .product-thumb-slider .item {
  padding: 5px;
}

.product-details .product-inner .product-thumb-slider .item img {
  width: 100%;
  border: 1px solid #f1f2f3;
}

.product-details .product-inner .content .title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details .product-inner .content .title {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details .product-inner .content .title {
    font-size: 24px;
  }
}

.product-details .product-inner .content .price {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 15px;
}

.product-details .product-inner .content .price span.new {
  font-weight: 700;
  color: #d80000;
  margin-left: 10px;
  font-size: 18px;
}

.product-details .product-inner .content .price span.old {
  color: #232323;
  text-decoration: line-through;
}

.product-details .product-inner .content .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-details .product-inner .content .actions .pro-qty {
  text-align: center;
  border: 1px solid #eeeeee;
  margin-right: 10px;
}

.product-details .product-inner .content .actions .pro-qty .qtybtn {
  height: 42px;
  padding: 0 10px;
  border: none;
  background-color: transparent;
}

.product-details .product-inner .content .actions .pro-qty input {
  height: 42px;
  width: 50px;
  text-align: center;
  border-width: 0 1px;
  border-style: solid;
  border-color: #eeeeee;
  color: #232323;
}

.product-details .product-inner .content .actions .btn {
  line-height: 1.5;
}

.product-details .product-inner .content .product-meta {
  border-top: 1px solid #eee;
  margin-top: 30px;
}

.product-details .product-inner .content .product-meta span {
  font-weight: 600;
  display: block;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  color: #777;
  padding: 10px 0;
  margin-bottom: 0;
}

.product-details .product-inner .content .product-meta span a {
  font-weight: 400;
  color: #1d2634;
  font-size: 14px;
}

.product-details .product-inner .content .product-meta span a:hover {
  color: #fbd232;
}

.product-details .product-inner .content .product-share-buttons {
  border-bottom: 1px solid #eee;
}

.product-details .product-inner .content .product-share-buttons span {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  color: #777;
  padding: 10px 0;
  margin-right: 5px;
}

.product-details .product-inner .content .product-share-buttons a {
  display: inline-block;
  margin-right: 10px;
  color: #1d2634;
}

.product-details .product-inner .content .product-share-buttons a:hover {
  color: #fbd232;
}

/* Shop Filter CSS */
.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;
}

@media only screen and (max-width: 767px) {
  .shop-filter-right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.shop-filter-right h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 35px;
  text-transform: uppercase;
  margin-right: 10px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .result-count p {
    margin-bottom: 15px;
  }
}

/*-- Product Details Tab List --*/
.product-details-tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0px 30px;
  border-bottom: 1px solid #d3ced2;
}

.product-details-tab-list li {
  padding: 0 15px;
}

.product-details-tab-list li a {
  line-height: 1;
  display: block;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #1d2634;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 5px;
  border-bottom: 2px solid transparent;
}

.product-details-tab-list li a.active {
  border-color: #fbd232;
  color: #fbd232;
}

/*-- Product Details Tab Content --*/
.product-description ul {
  list-style: disc;
  padding: 15px;
  padding-bottom: 0;
}

.product-description ul li {
  font-size: 14px;
  line-height: 1.5;
}

.product-specification {
  padding-top: 5px;
}

.review-form h4 {
  margin-bottom: 30px;
}

.review-form input {
  width: 100%;
  height: 50px;
  border: 2px solid #ddd;
  padding: 5px 20px;
  color: #232323;
}

.review-form input:focus {
  border-color: #fbd232;
}

.review-form textarea {
  width: 100%;
  height: 120px;
  border: 2px solid #ddd;
  padding: 10px 20px;
  color: #232323;
  resize: none;
}

.review-form textarea:focus {
  border-color: #fbd232;
}

/*---------------------------------------
    20. Cart CSS
-----------------------------------------*/
/*-- Cart Table --*/
.cart-table .table {
  border-bottom: 2px solid #1d2634;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .cart-table .table {
    border-top: 2px solid #1d2634;
  }
}

.cart-table .table thead {
  background-color: #fbd232;
}

@media only screen and (max-width: 767px) {
  .cart-table .table thead {
    display: none;
  }
}

.cart-table .table thead tr th {
  text-align: center;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  padding: 12px 20px;
}

.cart-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #dddddd;
}

@media only screen and (max-width: 767px) {
  .cart-table .table tbody tr td {
    display: block;
    width: 100%;
    max-width: none;
    padding: 15px;
    text-align: left;
  }
}

.cart-table th.pro-thumbnail, .cart-table td.pro-thumbnail {
  max-width: 120px;
  min-width: 100px;
  width: 120px;
}

@media only screen and (max-width: 767px) {
  .cart-table th.pro-thumbnail a, .cart-table td.pro-thumbnail a {
    width: 120px;
  }
}

.cart-table th.pro-title, .cart-table td.pro-title {
  min-width: 200px;
}

.cart-table td.pro-thumbnail a {
  display: block;
  border: 1px solid #eeeeee;
}

.cart-table td.pro-thumbnail a img {
  width: 100%;
  background-color: #f6f7f8;
}

.cart-table td.pro-title a {
  font-size: 16px;
  font-weight: 600;
  color: #232323;
}

.cart-table td.pro-title a:hover {
  color: #fbd232;
}

.cart-table td.pro-price span {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #232323;
}

.cart-table td.pro-quantity .pro-qty {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  border: 1px solid #eeeeee;
}

.cart-table td.pro-quantity .pro-qty .qtybtn {
  height: 42px;
  padding: 0 10px;
  border: none;
  background-color: transparent;
}

.cart-table td.pro-quantity .pro-qty input {
  height: 42px;
  width: 50px;
  text-align: center;
  border-width: 0 1px;
  border-style: solid;
  border-color: #eeeeee;
  color: #232323;
}

.cart-table td.pro-subtotal span {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #232323;
}

.cart-table td.pro-addtocart button {
  width: 140px;
  border-radius: 50px;
  height: 36px;
  border: 1px solid #fbd232;
  line-height: 24px;
  padding: 5px 20px;
  font-weight: 700;
  text-transform: capitalize;
  color: #1d2634;
  background-color: #fbd232;
}

.cart-table td.pro-addtocart button:hover {
  background-color: #1d2634;
  border-color: #1d2634;
  color: #fbd232;
}

.cart-table td.pro-remove a {
  display: block;
  font-weight: 600;
  color: #232323;
}

.cart-table td.pro-remove a i {
  font-size: 15px;
}

.cart-table td.pro-remove a:hover {
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .cart-table td.pro-remove a {
    width: 60px;
    text-align: center;
  }
}

/*-- Calculate Shipping --*/
.calculate-shipping {
  margin-bottom: 23px;
}

.calculate-shipping h4 {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

.calculate-shipping form .nice-select {
  width: 100%;
  border-radius: 0;
  height: 40px;
  line-height: 1;
  border: 1px solid #999999;
  padding: 9px 20px;
  color: #232323;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .calculate-shipping form .nice-select {
    height: 45px;
    line-height: inherit;
  }
}

.calculate-shipping form input {
  width: 100%;
  height: 40px;
  border: 1px solid #999999;
  line-height: 24px;
  padding: 9px 20px;
  color: #232323;
  color: #232323;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .calculate-shipping form input {
    height: 45px;
  }
}

/*-- Discount Coupon --*/
.discount-coupon h4 {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

.discount-coupon form input {
  width: 100%;
  height: 40px;
  border: 1px solid #999999;
  line-height: 24px;
  padding: 9px 20px;
  color: #232323;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .discount-coupon form input {
    height: 45px;
  }
}

/*-- Cart Summary --*/
.cart-summary {
  float: right;
  max-width: 410px;
  width: 100%;
  margin-left: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-summary {
    margin-left: 0;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .cart-summary {
    margin-left: 0;
    max-width: 100%;
  }
}

.cart-summary .cart-summary-wrap {
  background-color: #1d2634;
  padding: 45px 50px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 575px) {
  .cart-summary .cart-summary-wrap {
    padding: 25px 30px;
  }
}

.cart-summary .cart-summary-wrap h4 {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fbd232;
}

.cart-summary .cart-summary-wrap p {
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  color: #ffffff;
}

.cart-summary .cart-summary-wrap p span {
  float: right;
}

.cart-summary .cart-summary-wrap h2 {
  border-top: 1px solid #ffffff;
  padding-top: 9px;
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  color: #fbd232;
  margin: 0;
}

.cart-summary .cart-summary-wrap h2 span {
  float: right;
}

.cart-summary .cart-summary-button {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-summary .cart-summary-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .cart-summary .cart-summary-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.cart-summary .cart-summary-button button {
  margin: 0 5px;
}

.cart-summary .cart-summary-button button:first-child {
  margin-left: 0;
}

.cart-summary .cart-summary-button button:last-child {
  margin-right: 0;
}

/*---------------------------------------
    21. Checkout CSS
-----------------------------------------*/
/*-- Checkout Title --*/
.checkout-title {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

/*-- Checkout Form --*/
.checkout-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: capitalize;
}

.checkout-form .nice-select {
  width: 100%;
  background-color: transparent;
  border: 1px solid #999999;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  height: 45px;
  color: #232323;
  margin-bottom: 15px;
}

.checkout-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #999999;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #232323;
  margin-bottom: 15px;
}

.checkout-form input[type="checkbox"] {
  width: auto;
}

.checkout-form .check-box {
  float: left;
  margin-right: 70px;
}

@media only screen and (max-width: 767px) {
  .checkout-form .check-box {
    margin-bottom: 10px;
  }
}

.checkout-form .check-box:last-child {
  margin-right: 0;
}

.checkout-form .check-box input[type="checkbox"] {
  display: none;
}

.checkout-form .check-box input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #1d2634;
  margin: 0;
}

.checkout-form .check-box input[type="checkbox"] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #999999;
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.checkout-form .check-box input[type="checkbox"] + label::after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: Fontawesome;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  color: #1d2634;
  width: 20px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.checkout-form .check-box input[type="checkbox"]:checked + label::before {
  border: 2px solid #1d2634;
}

.checkout-form .check-box input[type="checkbox"]:checked + label::after {
  opacity: 1;
}

/*-- Shipping Form --*/
#shipping-form {
  display: none;
}

/*-- Checkout Cart Total --*/
.checkout-cart-total {
  background-color: #1d2634;
  padding: 45px;
}

@media only screen and (max-width: 575px) {
  .checkout-cart-total {
    padding: 30px;
  }
}

.checkout-cart-total h4 {
  -webkit-flex-basis: 18px;
      -ms-flex-preferred-size: 18px;
          flex-basis: 18px;
  line-height: 23px;
  font-weight: 700;
  color: #fbd232;
}

.checkout-cart-total h4:first-child {
  margin-top: 0;
  margin-bottom: 25px;
}

.checkout-cart-total h4:last-child {
  margin-top: 15px;
  margin-bottom: 0;
}

.checkout-cart-total h4 span {
  float: right;
  display: block;
}

.checkout-cart-total ul {
  border-bottom: 1px solid #ffffff;
}

.checkout-cart-total ul li {
  color: #ffffff;
  font-size: 14px;
  line-height: 23px;
  font-weight: 600;
  display: block;
  margin-bottom: 16px;
}

.checkout-cart-total ul li span {
  color: #ffffff;
  float: right;
}

.checkout-cart-total p {
  font-size: 14px;
  line-height: 30px;
  font-weight: 600;
  color: #ffffff;
  padding: 10px 0;
  border-bottom: 1px solid #ffffff;
  margin: 0;
}

.checkout-cart-total p span {
  float: right;
}

/*-- Checkout Payment Method --*/
.checkout-payment-method {
  background-color: #1d2634;
  padding: 45px;
}

@media only screen and (max-width: 575px) {
  .checkout-payment-method {
    padding: 30px;
  }
}

/*-- Single Payment Method --*/
.single-method {
  margin-bottom: 20px;
}

.single-method:last-child {
  margin-bottom: 0;
}

.single-method input[type="radio"] {
  display: none;
}

.single-method input[type="radio"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
}

.single-method input[type="radio"] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #ffffff;
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="radio"] + label::after {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  content: "";
  opacity: 0;
  background-color: #fbd232;
  width: 10px;
  text-align: center;
  height: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="radio"]:checked + label::before {
  border: 2px solid #fbd232;
}

.single-method input[type="radio"]:checked + label::after {
  opacity: 1;
}

.single-method input[type="checkbox"] {
  display: none;
}

.single-method input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
}

.single-method input[type="checkbox"] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  display: block;
  border: 2px solid #ffffff;
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="checkbox"] + label::after {
  position: absolute;
  left: 4px;
  top: 4px;
  display: block;
  content: "";
  opacity: 0;
  background-color: #fbd232;
  width: 8px;
  text-align: center;
  height: 8px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="checkbox"]:checked + label::before {
  border: 2px solid #fbd232;
}

.single-method input[type="checkbox"]:checked + label::after {
  opacity: 1;
}

.single-method p {
  display: none;
  margin-top: 8px;
  font-size: 14px;
  color: #ffffff;
  line-height: 23px;
}

/*-- Place Order --*/
.place-order {
  margin-top: 40px;
  float: left;
}

@media only screen and (max-width: 767px) {
  .place-order {
    margin-top: 20px;
  }
}

/*---------------------------------------
    11. Cta CSS
-----------------------------------------*/
/* CTA CSS */
.cta-section {
  position: relative;
  padding-top: 65px;
  padding-bottom: 68px;
  z-index: 99;
  overflow: hidden;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-section {
    position: static;
    z-index: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-section {
    position: static;
    z-index: 0;
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section {
    position: static;
    z-index: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.cta-section .row::after {
  content: '';
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1000px;
  z-index: 0;
  background-color: #fff;
  z-index: -1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-section .row::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-section .row::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section .row::after {
    display: none;
  }
}

.cta-section .col-md-8 {
  position: relative;
  z-index: 1;
}

.cta-section .col-md-8::before {
  content: '';
  position: absolute;
  top: -200%;
  right: 50px;
  width: 100%;
  height: 1000%;
  background-color: #eee;
  z-index: -1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-section .col-md-8::before {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-section .col-md-8::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section .col-md-8::before {
    display: none;
  }
}

.cta-section .col-md-8::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 0 100px 60px;
  border-color: transparent transparent transparent #eee;
  position: absolute;
  top: -68px;
  right: -10px;
  z-index: 2;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-section .col-md-8::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-section .col-md-8::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section .col-md-8::after {
    display: none;
  }
}

.cta-section-two {
  position: relative;
  padding-top: 65px;
  padding-bottom: 68px;
  z-index: 99;
  overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-section-two {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section-two {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.cta-icon {
  position: relative;
  z-index: 9;
}

.cta-icon .icon {
  position: relative;
  width: 40px;
  height: 60px;
  margin: 0 15px;
}

@media only screen and (max-width: 767px) {
  .cta-icon .icon {
    margin: auto;
    margin-bottom: 15px;
  }
}

.cta-icon .icon i {
  font-size: 26px;
  color: #1d2634;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-content {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-content {
    padding-left: 30px;
  }
}

.cta-content.color-white h2 {
  color: #ffffff;
}

.cta-content.color-white p {
  color: #aaaaaa;
  margin-bottom: 0;
}

.cta-content h2 {
  font-size: 32px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-content h2 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .cta-content h2 {
    font-size: 24px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .cta-content p {
    text-align: center;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}

/*----------------------------------------*/
/*  16. Faq CSS
/*----------------------------------------*/
.faq-question {
  margin-bottom: 30px;
}

.faq-question i {
  margin-right: 5px;
}

.faq-question a {
  color: #1d2634;
}

.faq-question a:hover {
  color: #fbd232;
}

.faq-accordion.faq-page .card-header a {
  margin-left: 0;
}

.faq-accordion .card {
  border-radius: 0;
  margin-bottom: 10px;
  background-color: transparent;
  border: 2px solid #eeeeee;
}

.faq-accordion .card.actives {
  border-color: #fbd232;
}

.faq-accordion .card.actives .card-header {
  background-color: #fbd232;
  border-color: #fbd232;
}

.faq-accordion .card.actives .card-header a {
  color: #1d2634;
}

.faq-accordion .card-header {
  -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);
  display: block;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  position: relative;
  cursor: pointer;
}

.faq-accordion .card-header i {
  font-size: 17px;
  color: #1d2634;
}

.faq-accordion .card-header a {
  display: block;
  padding: 15px 20px;
  cursor: pointer;
  color: #1d2634;
  font-size: 16px;
  font-weight: 700;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .faq-accordion .card-header a {
    font-size: 13px;
  }
}

.faq-accordion .card-header a.collapsed::before {
  font-size: 14px;
  content: "\f078";
  font-family: fontawesome;
  position: absolute;
  right: 15px;
  top: 15px;
  font-weight: 400;
}

.faq-accordion .card-header a.collapsed::after {
  display: none;
}

.faq-accordion .card-header a:after {
  font-size: 14px;
  font-family: fontawesome;
  position: absolute;
  right: 15px;
  top: 12px;
  content: "\f077";
  font-weight: 400;
}

.faq-accordion .card-header a:hover {
  color: #1d2634;
}

.card-body {
  padding: 14px 20px;
}

/*----------------------------------------*/
/*  15. Team CSS
/*----------------------------------------*/
/* Team Intro CSS */
.team-intro-area {
  position: relative;
}

.team-intro-area h2 {
  position: absolute;
  top: -20px;
  right: 240px;
  padding: 30px;
  border-radius: 4px;
  font-size: 24px;
  font-weight: 700;
  background-color: #fbd232;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-intro-area h2 {
    right: 150px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-intro-area h2 {
    right: 30px;
    padding: 20px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .team-intro-area h2 {
    right: 00px;
    padding: 15px;
    font-size: 18px;
  }
}

.team-intro-area h2::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 25px 0 0;
  border-color: transparent;
  border-top-color: #fbd232;
  position: absolute;
  left: 0;
  bottom: -20px;
}

/* Single Team CSS */
.single-team {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.single-team.single-team-grid {
  display: block;
}

.single-team.single-team-grid .team-image {
  max-width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-bottom: 20px;
}

.single-team.single-team-grid .team-content {
  width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding-left: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .single-team {
    display: block;
  }
}

.single-team .team-image {
  max-width: 150px;
  -webkit-flex-basis: 150px;
      -ms-flex-preferred-size: 150px;
          flex-basis: 150px;
}

@media only screen and (max-width: 767px) {
  .single-team .team-image {
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 20px;
  }
}

.single-team .team-image img {
  width: 100%;
}

.single-team .team-content {
  width: calc(100% - 150px);
  -webkit-flex-basis: calc(100% - 150px);
      -ms-flex-preferred-size: calc(100% - 150px);
          flex-basis: calc(100% - 150px);
  padding-left: 20px;
}

@media only screen and (max-width: 767px) {
  .single-team .team-content {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-left: 0;
    text-align: center;
  }
}

.single-team .team-content h4 {
  font-size: 18px;
  line-height: 22px;
  color: #fbd232;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 0;
}

.single-team .team-content p {
  line-height: 1.5;
  margin-bottom: 10px;
}

.single-team .team-content p strong {
  color: #1d2634;
}

.single-team .team-content .social li {
  display: inline-block;
  margin: 0 5px;
}

.single-team .team-content .social li:first-child {
  margin-left: 0;
}

.single-team .team-content .social li:last-child {
  margin-right: 0;
}

.single-team .team-content .social li a {
  color: #888;
  display: block;
  font-size: 15px;
}

.single-team .team-content .social li a:hover {
  color: #fbd232;
}

/*----------------------------------------*/
/*  18. Maintenance CSS
/*----------------------------------------*/
.maintenance-section {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  height: 100vh;
  z-index: 9;
  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;
}

.maintenance-section::before {
  content: '';
  background-color: #111111;
  opacity: .9;
  z-index: 1;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.site-maintenance {
  text-align: center;
}

.site-maintenance h2 {
  font-size: 36px;
  color: #fbd232;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .site-maintenance h2 {
    font-size: 24px;
  }
}

.site-maintenance h1 {
  font-size: 58px;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site-maintenance h1 {
    font-size: 46px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .site-maintenance h1 {
    font-size: 32px;
    margin-bottom: 30px;
  }
}

.site-maintenance p {
  max-width: 555px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.5);
  margin: auto;
  margin-top: 60px;
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .site-maintenance p {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}

.site-maintenance .logo-area {
  margin-top: 150px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site-maintenance .logo-area {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .site-maintenance .logo-area {
    margin-top: 50px;
  }
}

/*----------------------------------------*/
/*  22. My Account CSS
/*----------------------------------------*/
.form-login-title > h2, .form-register-title > h2 {
  font-size: 24px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 26px;
}

.login-form, .register-form {
  padding: 20px;
  border: 1px solid #d3ced2;
  margin: 30px 0;
  text-align: left;
  border-radius: 5px;
}

.form-fild, .login-submit, .lost-password, .register-submit {
  margin-bottom: 10px;
}

.form-fild label, .login-submit label, .lost-password label, .register-submit label {
  margin-left: 10px;
}

.form-fild p {
  margin: 0;
}

.form-fild p span.required {
  color: #f23838;
}

.form-fild input {
  width: 100%;
  padding: 0 15px;
  height: 45px;
  border: 1px solid #dddddd;
  color: #232323;
  border-radius: 5px;
}

.lost-password > a {
  color: #a43d21;
}

.lost-password > a:hover {
  color: #fbd232;
}

/*---------------------------------------
    10. Blog CSS
-----------------------------------------*/
/*-- Blog --*/
.blog.post-full-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.blog.post-full-item .content p {
  line-height: 1.8;
}

.blog.post-full-item .content blockquote {
  border: 2px solid #fbd232;
  border-left-width: 10px;
  padding: 20px;
  font-size: 18px;
  margin: 24px 40px;
}

@media only screen and (max-width: 767px) {
  .blog.post-full-item .content blockquote {
    margin: 10px 0px;
  }
}

.blog .blog-inner.heading-color .content .title {
  color: #1d2634;
}

.blog .blog-inner .blog-image {
  margin-bottom: 40px;
  position: relative;
}

.blog .blog-inner .blog-image .image {
  display: block;
}

.blog .blog-inner .blog-image .image img {
  width: 100%;
}

.blog .blog-inner .blog-image .meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  left: 0;
  bottom: -20px;
  padding: 7px 0 8px 15px;
  background-color: #ffffff;
}

.blog .blog-inner .blog-image .meta.theme-color {
  background-color: #fbd232;
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .blog-image .meta.theme-color {
    width: 100%;
  }
}

.blog .blog-inner .blog-image .meta.theme-color::after {
  border-left-color: #fbd232;
}

.blog .blog-inner .blog-image .meta.theme-color li i {
  color: #1d2634;
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .blog-image .meta {
    width: 100%;
  }
}

.blog .blog-inner .blog-image .meta::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 0 17px 10px;
  border-color: transparent;
  border-left-color: #ffffff;
  position: absolute;
  right: -10px;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .blog-image .meta::after {
    display: none;
  }
}

.blog .blog-inner .blog-image .meta li {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  text-transform: capitalize;
  color: #1d2634;
  margin-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog .blog-inner .blog-image .meta li {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .blog-image .meta li {
    margin-right: 20px;
  }
}

.blog .blog-inner .blog-image .meta li:last-child {
  margin-right: 20px;
}

.blog .blog-inner .blog-image .meta li i {
  color: #fbd232;
  margin-right: 5px;
}

.blog .blog-inner .blog-image .meta li a {
  color: #1d2634;
}

.blog .blog-inner .content.blog-grid-content .title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #1d2634;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog .blog-inner .content.blog-grid-content .title {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .content.blog-grid-content .title {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

.blog .blog-inner .content.blog-grid-content p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.blog .blog-inner .content.blog-grid-content > a {
  font-size: 14px;
  font-weight: 600;
  color: #fbd232;
}

.blog .blog-inner .content.blog-grid-content > a i {
  margin-left: 5px;
}

.blog .blog-inner .content .title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog .blog-inner .content .title {
    font-size: 14px;
  }
}

.blog .blog-inner .content p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.blog .blog-inner .content > a {
  font-size: 14px;
  font-weight: 600;
  color: #fbd232;
}

.blog .blog-inner .content > a i {
  margin-left: 5px;
}

.blog .blog-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
  .blog .blog-list {
    padding-bottom: 0px;
  }
}

.blog .blog-list .blog-image {
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  max-width: 33.333%;
  padding-right: 20px;
  margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {
  .blog .blog-list .blog-image {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding-right: 0px;
  }
}

.blog .blog-list .blog-image .image {
  display: block;
}

.blog .blog-list .blog-image .image img {
  width: 100%;
}

.blog .blog-list .content {
  -webkit-flex-basis: calc(100% - 33.333%);
      -ms-flex-preferred-size: calc(100% - 33.333%);
          flex-basis: calc(100% - 33.333%);
  max-width: calc(100% - 33.333%);
}

@media only screen and (max-width: 767px) {
  .blog .blog-list .content {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
}

.blog .blog-list .content .meta {
  display: inline-block;
  line-height: 1;
  position: relative;
  padding: 7px 0 8px 15px;
  background-color: #ffffff;
  margin-bottom: 15px;
}

.blog .blog-list .content .meta.theme-color {
  background-color: #fbd232;
}

.blog .blog-list .content .meta.theme-color::after {
  border-left-color: #fbd232;
}

.blog .blog-list .content .meta.theme-color li i {
  color: #1d2634;
}

@media only screen and (max-width: 767px) {
  .blog .blog-list .content .meta {
    width: 100%;
  }
}

.blog .blog-list .content .meta::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 0 17px 10px;
  border-color: transparent;
  border-left-color: #ffffff;
  position: absolute;
  right: -10px;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .blog .blog-list .content .meta::after {
    display: none;
  }
}

.blog .blog-list .content .meta li {
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  text-transform: capitalize;
  color: #1d2634;
  margin-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog .blog-list .content .meta li {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .blog .blog-list .content .meta li {
    margin-right: 20px;
  }
}

.blog .blog-list .content .meta li:last-child {
  margin-right: 20px;
}

.blog .blog-list .content .meta li i {
  color: #fbd232;
  margin-right: 5px;
}

.blog .blog-list .content .meta li a {
  color: #1d2634;
}

.blog .blog-list .content .title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog .blog-list .content .title {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .blog .blog-list .content .title {
    font-size: 16px;
  }
}

/*---------------------------------------
    23. Comment CSS
-----------------------------------------*/
/*-- Comment Wrap --*/
.comments-wrapper h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .comments-wrapper h3 {
    margin-bottom: 10px;
  }
}

/*-- Comment Form --*/
.comments-form input {
  width: 100%;
  height: 50px;
  border: 2px solid #ddd;
  padding: 5px 20px;
  color: #232323;
}

.comments-form input:focus {
  border: 2px solid #fbd232;
}

.comments-form textarea {
  width: 100%;
  height: 120px;
  border: 2px solid #ddd;
  padding: 10px 20px;
  color: #232323;
  resize: none;
}

.comments-form textarea:focus {
  border: 2px solid #fbd232;
}

.commnent-list-wrap .comment {
  list-style-type: none;
  margin-top: 48px;
  padding-top: 37px;
  padding-left: 6px;
  border-top: 1px solid #eee;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .commnent-list-wrap .comment {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment {
    margin-top: 10px;
    padding-top: 20px;
  }
}

.commnent-list-wrap .comment .thumb {
  float: left;
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment .thumb {
    float: none;
  }
}

.commnent-list-wrap .comment .thumb img {
  width: 60px;
  height: 60px;
}

.commnent-list-wrap .comment .content {
  position: relative;
  overflow: hidden;
  margin-left: 80px;
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment .content {
    margin-left: 0;
    margin-top: 30px;
  }
}

.commnent-list-wrap .comment .content .info h6 {
  font-size: 15px;
  font-weight: 500;
}

.commnent-list-wrap .comment .content .reply-btn a {
  color: #fbd232;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  text-transform: uppercase;
  margin-left: 10px;
}

.commnent-list-wrap .comment .content .comment-footer span {
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
}

.commnent-list-wrap .comment.comment-reply {
  padding-left: 61px;
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment.comment-reply {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .commnent-list-wrap .comment.comment-reply {
    padding-left: 0;
  }
}

/*---------------------------------------
    24. Sidebar CSS
-----------------------------------------*/
/*-- Sidebar --*/
.sidebar {
  margin-bottom: 50px;
}

.sidebar:last-child {
  margin-bottom: 0;
}

/*-- Sidebar Title --*/
.sidebar-title {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 25px;
}

/*-- Sidebar Search --*/
.sidebar-search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e5e6e7;
}

.sidebar-search form input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 40px);
      -ms-flex: 1 0 calc(100% - 40px);
          flex: 1 0 calc(100% - 40px);
  max-width: calc(100% - 40px);
  height: 40px;
  border: none;
  background-color: transparent;
  padding: 0 15px;
  color: #232323;
}

.sidebar-search form button {
  max-width: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 40px;
      -ms-flex: 1 0 40px;
          flex: 1 0 40px;
  height: 40px;
  line-height: 40px;
  border: none;
  background-color: transparent;
  padding: 0;
  display: block;
}

.sidebar-search form button i {
  font-size: 20px;
}

.sidebar-search form button:hover {
  color: #fbd232;
}

/*-- Sidebar List --*/
.sidebar-list li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e6e7;
}

.sidebar-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0px solid transparent;
}

.sidebar-list li a {
  font-size: 14px;
  font-weight: 600;
  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;
}

.sidebar-list li a img {
  width: 25px;
  margin-right: 15px;
}

.sidebar-list li a i {
  margin-right: 15px;
  font-size: 24px;
}

.sidebar-list li a:hover {
  color: #fbd232;
}

/*-- Sidebar Blog --*/
.sidebar-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e6e7;
}

.sidebar-blog:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sidebar-blog .image {
  max-width: 60px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 60px;
      -ms-flex: 1 0 60px;
          flex: 1 0 60px;
}

.sidebar-blog .image img {
  width: 100%;
}

.sidebar-blog .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 60px);
      -ms-flex: 1 0 calc(100% - 60px);
          flex: 1 0 calc(100% - 60px);
  padding-left: 15px;
}

.sidebar-blog .content h5 {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 600;
}

.sidebar-blog .content span {
  font-size: 15px;
  display: block;
  line-height: 18px;
  color: #777;
}

/*-- Sidebar Tags --*/
.sidebar-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -5px;
}

.sidebar-tag li {
  margin-right: 2px;
  margin-bottom: 8px;
}

.sidebar-tag li a {
  display: block;
  border: 2px solid #ddd;
  padding: 5px 12px;
  font-size: 14px;
}

.sidebar-tag li a:hover {
  background-color: #1d2634;
  border-color: #1d2634;
  color: #fbd232;
}

/*-- Sidebar Product --*/
.sidebar-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e6e7;
}

.sidebar-product:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sidebar-product .image {
  max-width: 80px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 80px;
      -ms-flex: 1 0 80px;
          flex: 1 0 80px;
}

.sidebar-product .image img {
  width: 100%;
  border: 1px solid #f1f2f3;
}

.sidebar-product .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 80px);
      -ms-flex: 1 0 calc(100% - 80px);
          flex: 1 0 calc(100% - 80px);
  padding-left: 15px;
}

.sidebar-product .content .title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.sidebar-product .content .price {
  font-size: 14px;
  line-height: 1;
  margin: 0;
}

.sidebar-product .content .price span.new {
  font-weight: 700;
  color: #d80000;
  margin-left: 10px;
}

.sidebar-product .content .price span.old {
  color: #232323;
  text-decoration: line-through;
}

.sidebar-product .content .ratting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 5px;
}

.sidebar-product .content .ratting i {
  font-size: 12px;
  line-height: 18px;
  margin-right: 5px;
  color: #fbd232;
}

.sidebar-product .content .ratting i:last-child {
  margin-right: 0;
}

/*----------------------------------------*/
/*  25. Brand CSS
/*----------------------------------------*/
/*-- Brand Slider --*/
.brand-slider .slick-dots, .brand-slider-two .slick-dots, .brand-slider-three .slick-dots {
  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;
}

/*-- Brand --*/
.single-brand {
  background: #fff;
  padding: 10px;
  position: relative;
}

.single-brand.brand-border {
  border: 2px solid #dddddd;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-brand.brand-border:hover {
  border-color: #fbd232;
}

.single-brand:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 9;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.single-brand .brand-image {
  position: relative;
  overflow: hidden;
}

.single-brand .brand-image img {
  width: 100%;
  height: auto;
}

.single-brand .brand-number {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: scale(0.2, 0.2) translateY(-50%);
      -ms-transform: scale(0.2, 0.2) translateY(-50%);
          transform: scale(0.2, 0.2) translateY(-50%);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-brand .brand-number span {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  color: #1d2634;
}

.single-brand:hover::before {
  opacity: 1;
  visibility: visible;
  height: 100%;
}

.single-brand:hover .brand-number {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1, 1) translateY(-50%);
      -ms-transform: scale(1, 1) translateY(-50%);
          transform: scale(1, 1) translateY(-50%);
}

/*---------------------------------------
    26. Contact CSS
-----------------------------------------*/
/*-- Map --*/
.contact-map {
  height: 400px;
  width: 100%;
}

/* Contact Foram Area */
.contact-area, .testimonial-tringle {
  padding: 70px 0;
  position: relative;
  padding-top: 65px;
}

.contact-area.triangle-none, .testimonial-tringle.triangle-none {
  text-align: center;
  padding: 0;
}

.contact-area.triangle-none::before, .contact-area.triangle-none::after, .testimonial-tringle.triangle-none::before, .testimonial-tringle.triangle-none::after {
  display: none;
}

.contact-area.triangle-none .section-title h1, .testimonial-tringle.triangle-none .section-title h1 {
  font-size: 36px;
}

@media only screen and (max-width: 767px) {
  .contact-area.triangle-none .section-title h1, .testimonial-tringle.triangle-none .section-title h1 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area, .testimonial-tringle {
    padding: 60px 0;
    padding-top: 55px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area, .testimonial-tringle {
    padding: 50px 0;
    padding-top: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-area, .testimonial-tringle {
    padding: 50px 0;
    padding-top: 45px;
  }
}

.contact-area::before, .testimonial-tringle::before {
  content: '';
  width: 95px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -80px;
  background-color: #111111;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area::before, .testimonial-tringle::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .contact-area::before, .testimonial-tringle::before {
    display: none;
  }
}

.contact-area::after, .testimonial-tringle::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 300px 0 300px 150px;
  border-color: transparent;
  border-left-color: #111111;
  position: absolute;
  right: -165px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .contact-area::after, .testimonial-tringle::after {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-area::after, .testimonial-tringle::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area::after, .testimonial-tringle::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .contact-area::after, .testimonial-tringle::after {
    display: none;
  }
}

.testimonial-tringle {
  padding-top: 65px;
  padding-bottom: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-tringle {
    padding-top: 55px;
    padding-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-tringle {
    padding-top: 45px;
    padding-bottom: 50px;
  }
}

/*-- Contact Information --*/
.contact-information h3 {
  margin-bottom: 30px;
}

.contact-information ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
}

.contact-information ul li:last-child {
  margin-bottom: 0;
}

.contact-information ul li .icon {
  width: 50px;
}

.contact-information ul li .icon i {
  font-size: 30px;
}

.contact-information ul li .text {
  max-width: calc(100% - 50px);
}

.contact-information ul li .text span, .contact-information ul li .text a {
  display: block;
  line-height: 24px;
  max-width: 230px;
}

/*-- Contact Form --*/
.contact-form input {
  width: 100%;
  height: 50px;
  border: 2px solid #ddd;
  padding: 5px 20px;
  color: #232323;
}

.contact-form input:focus {
  border-color: #fbd232;
  color: #1d2634;
}

.contact-form textarea {
  width: 100%;
  height: 120px;
  border: 2px solid #ddd;
  padding: 10px 20px;
  color: #232323;
}

.contact-form textarea:focus {
  border-color: #fbd232;
  color: #1d2634;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-form-wrap.margin-0 {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form-wrap.margin-0 {
    margin-top: 0px;
  }
}

.contact-form-wrap h2 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 35px;
}

@media only screen and (max-width: 479px) {
  .contact-form-wrap h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.contact-form-wrap input {
  width: 100%;
  height: 50px;
  border: 2px solid #dddddd;
  padding: 5px 20px;
  color: #232323;
  height: 45px;
}

.contact-form-wrap input:focus {
  border-color: #fbd232;
}

.contact-form-wrap textarea {
  width: 100%;
  height: 200px;
  border: 2px solid #dddddd;
  padding: 10px 20px;
  color: #232323;
  resize: none;
}

.contact-form-wrap textarea:focus {
  border-color: #fbd232;
}

.contact-form-wrap button {
  margin-top: 20px;
}

.form-messege.success {
  color: #1dbc51;
  font-weight: 700;
}

.form-messege.error {
  color: #ff1313;
}

.emergncy-contact {
  padding: 40px 30px;
  background-color: #111;
  margin-left: 85px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .emergncy-contact {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .emergncy-contact {
    margin-left: 0;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .emergncy-contact {
    margin-left: 0;
    margin-top: 30px;
  }
}

.emergncy-contact h3 {
  font-size: 24px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .emergncy-contact h3 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

.emergncy-contact-two p {
  line-height: 1.5;
  margin-bottom: 30px;
}

/*----------------------------------------*/
/*  17. 404 CSS
/*----------------------------------------*/
/* 404 Error CSS */
.error-area {
  text-align: center;
}

.error-area h2 {
  font-size: 60px;
  line-height: 1;
  color: #fbd232;
  font-weight: 700;
}

.error-area h3 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

@media only screen and (max-width: 575px) {
  .error-area h3 {
    font-size: 28px;
  }
}

.error-area p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
  .error-area p {
    font-size: 15px;
    margin-bottom: 20px;
  }
}

/*----------------------------------------*/
/*  27. Footer CSS
/*----------------------------------------*/
.footer-section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
}

.footer-section::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(17, 17, 17, 0.7);
  z-index: -1;
}

.footer-top {
  position: relative;
}

/*-- Footer Widget --*/
.footer-widget {
  overflow: hidden;
}

.footer-widget .title {
  position: relative;
  font-size: 20px;
  padding-bottom: 20px;
  margin-bottom: 25px;
  color: #ffffff;
}

.footer-widget .title::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #fbd232;
}

.footer-widget .title::after {
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  left: 30px;
  background-color: #fbd232;
}

.footer-widget .title .text {
  margin-right: 10px;
}

.footer-widget .title .shape {
  height: 5px;
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.footer-widget img {
  margin-bottom: 20px;
}

.footer-widget p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 2;
}

.footer-widget ul li {
  color: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.footer-widget ul li:last-child {
  margin-bottom: 0;
}

.footer-widget ul li i {
  margin-right: 20px;
  line-height: 1.5;
  font-size: 16px;
}

.footer-widget ul li span {
  overflow: hidden;
}

.footer-widget ul li a {
  display: block;
}

.footer-widget ul li a:hover {
  color: #fbd232;
}

/*-- Footer Social --*/
.social-menu-right {
  /*background-color: #fbd232;*/
  background-color: #ffffff;
  position: absolute;
  left: 0;
  padding-left: 4%;
  bottom: -29px;
  z-index: 1;
}

.social-menu-bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.social-menu-bottom::before, .social-menu-bottom::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.social-menu-bottom::before {
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.2);
  left: 2px;
}

.social-menu-bottom::after {
  border-color: transparent;
  /*border-left-color: #fbd232;*/
  border-left-color: #ffffff;
  left: 0;
}

.social-menu-bottom li {
  position: relative;
  width: auto;
  /*background-color: #fbd232;*/
  background-color: #ffffff;
  padding: 14px 15px 14px 25px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.social-menu-bottom li::before, .social-menu-bottom li::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  position: absolute;
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.social-menu-bottom li::before {
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.2);
  right: -17px;
}

.social-menu-bottom li::after {
  border-color: transparent;
  /*border-left-color: #fbd232;*/
  border-left-color: #ffffff;
  right: -15px;
}

.social-menu-bottom li a {
  display: block;
  color: #111;
  font-size: 16px;
  line-height: 21px;
}

.social-menu-bottom li a::before {
  content: '';
  margin-right: 10px;
}

.social-menu-bottom li:hover {
  background-color: #111111;
}

.social-menu-bottom li:hover::after {
  border-left-color: #111111;
}

.social-menu-bottom li:hover a {
  color: #fbd232;
}

/*-- Footer News Letter --*/
.footer-newsletter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.footer-newsletter input {
  width: calc(100% - 40px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent;
  color: #ffffff;
  line-height: 24px;
  padding: 7px 15px;
  font-size: 13px;
}

.footer-newsletter button {
  width: 40px;
  height: 40px;
  border: none;
  background-color: #fbd232;
  color: #ffffff;
}

/*-- Footer Bottom --*/
.footer-bottom {
  padding: 50px 0;
  /*background-color: #111111;*/
  background-color: #111111;
  padding-bottom: 30px;
}

/*-- Copyright --*/
.copyright p {
  line-height: 30px;
  color: rgba(255, 255, 255, 0.6);
}

.copyright p a:hover {
  color: #fbd232;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfY29tbW9uLnNjc3MiLCJfdmFyaWFibHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9mZWF0dXJlLnNjc3MiLCJfd29yay5zY3NzIiwiX2Nob29zZS5zY3NzIiwiX2Nvc3QtY2FsY3VsYXRvci5zY3NzIiwiX3NlcnZpY2Uuc2NzcyIsIl9vZmZlci5zY3NzIiwiX3Rlc3RpbW9uaWFsLnNjc3MiLCJfcHJvZHVjdC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9jaGVja291dC5zY3NzIiwiX2N0YS5zY3NzIiwiX2ZhcS5zY3NzIiwiX3RlYW0uc2NzcyIsIl9tYWludGVuYW5jZS5zY3NzIiwiX215LWFjY291bnQuc2NzcyIsIl9ibG9nLnNjc3MiLCJfY29tbWVudC5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9icmFuZC5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl80MDQuc2NzcyIsIl9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRkNxQ29GO0FDckNwRiwyQ0FBQTtBQUNBOzJDRHVDMkM7QUNwQzNDLG9CQUFBO0FBQ0Esc0ZBQVk7QUFFWixxQkFBQTtBQUNBO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBRHFDeEI7O0FDbkNBO0VBQ0ksWUFBWTtBRHNDaEI7O0FDcENBO0VBQ0kseUJDUlc7RURTWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLCtCQ3BCMEI7RURxQjFCLGNDVmdCO0VEV2hCLGtCQUFrQjtBRHVDdEI7O0FDaERBO0VBV1EsY0FBYztFQUNkLGlCQUFpQjtBRHlDekI7O0FDdENBO0VBQ0kscUNDNUJtQztFRDZCbkMsY0NmbUI7RURnQm5CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0JBQWdCO0FEeUNwQjs7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QWU7RUFDZix5QkFBeUI7RUFDekIsb0JBQW9CO0EzQmltU3hCOztBMkIvbFNBLGtCQUFBO0FBQ0E7RUFFUSxpQkFBaUI7RUFDakIsK0JBQTJCO0EzQmltU25DOztBMkJwbVNBO0VBTWdCLGN6QnJNSztBRnV5U3JCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBUZW1wbGF0ZSBOYW1lOiBLb25jcmV0ZSAtIENvbnN0cnVjdGlvbiBCb290c3RyYXAgNCBUZW1wbGF0ZVxyXG4gICAgVmVyc2lvbjogMS4wXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUaGVtZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEhlYWRlciBDU1NcclxuICAgIDAzLiBIZXJvIENTU1xyXG4gICAgMDQuIEFib3V0IENTU1xyXG4gICAgMDUuIEZlYXR1cmUgQ1NTXHJcbiAgICAwNi4gU2VydmljZSBDU1NcclxuICAgIDA3LiBDb3N0IENhbGN1bGF0b3IgQ1NTXHJcbiAgICAwOS4gVGVzdGltb25pYWwgQ1NTXHJcbiAgICAxMC4gQmxvZyBDU1NcclxuICAgIDExLiBDdGEgQ1NTXHJcbiAgICAxMi4gV29yayBDU1NcclxuICAgIDEzLiBPZmZlciBDU1NcclxuICAgIDE0LiBDaG9vc2UgQ1NTXHJcbiAgICAxNS4gVGVhbSBDU1NcclxuICAgIDE2LiBGYXEgQ1NTXHJcbiAgICAxNy4gNDA0IENTU1xyXG4gICAgMTguIE1haW50ZW5hbmNlIENTU1xyXG4gICAgMTkuIFByb2R1Y3QgQ1NTXHJcbiAgICAyMC4gQ2FydCBDU1NcclxuICAgIDIxLiBDaGVja291dCBDU1NcclxuICAgIDIyLiBNeSBBY2NvdW50IENTU1xyXG4gICAgMjMuIENvbW1lbnQgQ1NTXHJcbiAgICAyNC4gU2lkZWJhciBDU1NcclxuICAgIDI1LiBCcmFuZCBDU1NcclxuICAgIDI2LiBDb250YWN0IENTU1xyXG4gICAgMjcuIEZvb3RlciBDU1NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAndmFyaWFibHMnO1xyXG5AaW1wb3J0ICdjb21tb24nO1xyXG5AaW1wb3J0ICdoZWFkZXInO1xyXG5AaW1wb3J0ICdoZXJvJztcclxuQGltcG9ydCAnYWJvdXQnO1xyXG5AaW1wb3J0ICdmZWF0dXJlJztcclxuQGltcG9ydCAnd29yayc7XHJcbkBpbXBvcnQgJ2Nob29zZSc7XHJcbkBpbXBvcnQgJ2Nvc3QtY2FsY3VsYXRvcic7XHJcbkBpbXBvcnQgJ3NlcnZpY2UnO1xyXG5AaW1wb3J0ICdvZmZlcic7XHJcbkBpbXBvcnQgJ3Rlc3RpbW9uaWFsJztcclxuQGltcG9ydCAncHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NhcnQnO1xyXG5AaW1wb3J0ICdjaGVja291dCc7XHJcbkBpbXBvcnQgJ2N0YSc7XHJcbkBpbXBvcnQgJ2ZhcSc7XHJcbkBpbXBvcnQgJ3RlYW0nO1xyXG5AaW1wb3J0ICdtYWludGVuYW5jZSc7XHJcbkBpbXBvcnQgJ215LWFjY291bnQnO1xyXG5AaW1wb3J0ICdibG9nJztcclxuQGltcG9ydCAnY29tbWVudCc7XHJcbkBpbXBvcnQgJ3NpZGViYXInO1xyXG5AaW1wb3J0ICdicmFuZCc7XHJcbkBpbXBvcnQgJ2NvbnRhY3QnO1xyXG5AaW1wb3J0ICc0MDQnO1xyXG5AaW1wb3J0ICdmb290ZXInOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBUZW1wbGF0ZSBOYW1lOiBLb25jcmV0ZSAtIENvbnN0cnVjdGlvbiBCb290c3RyYXAgNCBUZW1wbGF0ZVxyXG4gICAgVmVyc2lvbjogMS4wXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUaGVtZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEhlYWRlciBDU1NcclxuICAgIDAzLiBIZXJvIENTU1xyXG4gICAgMDQuIEFib3V0IENTU1xyXG4gICAgMDUuIEZlYXR1cmUgQ1NTXHJcbiAgICAwNi4gU2VydmljZSBDU1NcclxuICAgIDA3LiBDb3N0IENhbGN1bGF0b3IgQ1NTXHJcbiAgICAwOS4gVGVzdGltb25pYWwgQ1NTXHJcbiAgICAxMC4gQmxvZyBDU1NcclxuICAgIDExLiBDdGEgQ1NTXHJcbiAgICAxMi4gV29yayBDU1NcclxuICAgIDEzLiBPZmZlciBDU1NcclxuICAgIDE0LiBDaG9vc2UgQ1NTXHJcbiAgICAxNS4gVGVhbSBDU1NcclxuICAgIDE2LiBGYXEgQ1NTXHJcbiAgICAxNy4gNDA0IENTU1xyXG4gICAgMTguIE1haW50ZW5hbmNlIENTU1xyXG4gICAgMTkuIFByb2R1Y3QgQ1NTXHJcbiAgICAyMC4gQ2FydCBDU1NcclxuICAgIDIxLiBDaGVja291dCBDU1NcclxuICAgIDIyLiBNeSBBY2NvdW50IENTU1xyXG4gICAgMjMuIENvbW1lbnQgQ1NTXHJcbiAgICAyNC4gU2lkZWJhciBDU1NcclxuICAgIDI1LiBCcmFuZCBDU1NcclxuICAgIDI2LiBDb250YWN0IENTU1xyXG4gICAgMjcuIEZvb3RlciBDU1NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDEuIFRoZW1lIGRlZmF1bHQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMHxNb250c2VycmF0OjQwMCw3MDBcIik7XG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgLnNpdGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMjMyMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5W2RhdGEtcnRsPVwicnRsXCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSwgYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLCBidXR0b24sIGltZywgaW5wdXQsIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0gXHJcbiAgICAtIENvbW1vbiBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY3JvbGxVcCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2Nyb2xsVXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJkMjMyO1xufVxuXG4uZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VjdGlvbiwgLm1haW4td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZiZDIzMiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbn1cblxuLmRlbW8tdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRlbW8tdGV4dCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiZDIzMjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyNHB4IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVtby10ZXh0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbW8tdGV4dCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLm92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAucm93LWZpdmUtY29sdW1uID4gW2NsYXNzKj1cImNvbC14bC1cIl0ge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCwgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gXHJcbiAgICAtIElucHV0IFBsYWNlaG9sZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4vKi0tXHJcbiAgICAtIEJhY2tncm91bmQgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgb3BhY2l0eTogLjk1O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjUzNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI3MzYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstZm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzIgIWltcG9ydGFudDtcbn1cblxuLyotLSBcclxuICAgIC0gVGFiIENvbnRlbnQgJiBQYW5lIEZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKi0tIFxyXG4gICAgLSBNYWluIFdyYXBwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gXHJcbiAgICAtIFNlY3Rpb24gVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5mdWxsLXdpZHRoIHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZS50ZXh0LWNlbnRlciBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtbGVmdCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtcmlnaHQgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNvbG9yLXdoaXRlIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNvbG9yLXdoaXRlIHAge1xuICBjb2xvcjogI2QyZDJkMjtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS10d28gaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLXR3byBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtdHdvIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvIGgxIHNwYW4ge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdGhyZWUgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS10aHJlZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLXRocmVlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLXRocmVlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtdGhyZWUgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4vKi0tIFxyXG4gICAgLSBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbiAgLmJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOiAtNnB4O1xuICB9XG59XG5cbi8qIFBlbnRhZ29uIEljb24gQ1NTICovXG4ucGVudGFnb24taWNvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlbnRhZ29uLWljb24gLmljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4ucGVudGFnb24taWNvbiAuaWNvbjo6YmVmb3JlLCAucGVudGFnb24taWNvbiAuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGVudGFnb24taWNvbiAuaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xufVxuXG4ucGVudGFnb24taWNvbiAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLyotLSBcclxuICAgIC0gUGFnZSBCYW5uZXIgU2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtYmFubmVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgcGFkZGluZzogODBweCAwIDkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJhbm5lci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMjJweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWJhbm5lci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMjJweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLWJhbm5lci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNjNweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLWJhbm5lci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNTFweDtcbiAgfVxufVxuXG4vKi0tIFBhZ2UgQmFubmVyIC0tKi9cbi5wYWdlLWJhbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4vKi0tIFBhZ2UgQnJlYWRjcnVtYiAtLSovXG4uYnJlYWRjcnVtYi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi10aXRsZS10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLXRpdGxlLXR3byBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUtdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlLXR3byBoMiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUtdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItdGl0bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0gXHJcbiAgICAtIFBhZ2UgUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweCAwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAxNXB4O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhOjpiZWZvcmUsIC5wYWdlLXBhZ2luYXRpb24gbGkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjYzNDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaTpob3ZlciBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaTpob3ZlciBhOjpiZWZvcmUsIC5wYWdlLXBhZ2luYXRpb24gbGk6aG92ZXIgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0O1xufVxuXG4uZ3JpZC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ncmlkLWZpbHRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZDI2MzQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtZmlsdGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmdyaWQtZmlsdGVyIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuZ3JpZC1maWx0ZXIgYnV0dG9uLmFjdGl2ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWZpbHRlci5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtZmlsdGVyLmNlbnRlciBidXR0b24ge1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xufVxuXG4uZ3JpZC1maWx0ZXIubGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdyaWQtZmlsdGVyLmxlZnQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdyaWQtZmlsdGVyLmxlZnQgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkLWZpbHRlci5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ncmlkLWZpbHRlci5yaWdodCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JpZC1maWx0ZXIucmlnaHQgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjYzNDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktaXRlbSAucGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2FsbGVyeS1pdGVtIC5wbHVzOjpiZWZvcmUsIC5nYWxsZXJ5LWl0ZW0gLnBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmdhbGxlcnktaXRlbSAucGx1czo6YmVmb3JlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmdhbGxlcnktaXRlbSAucGx1czo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5wbHVzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktaXRlbTpob3ZlciAucGx1czo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5nYWxsZXJ5LWl0ZW06aG92ZXIgLnBsdXM6OmFmdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYzO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJsb2NrcXVvdGUuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMDc7XG59XG5cbmJsb2NrcXVvdGUuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUuYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDIuIEhlYWRlciBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbmhlYWRlci5oZWFkZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbmhlYWRlci5oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlci5pcy1zdGlja3kgLmhlYWRlci1taWRkbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuaGVhZGVyLmlzLXN0aWNreSAubWFpbi1tZW51Lm1haW4tbWVudS10d28ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tIEhlYWRlciBUb3AgLS0qL1xuLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uaGVhZGVyLXRvcCA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci10b3AgPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci10b3AgPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyLXRvcCA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmhlYWRlci10b3AgPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tIEhlYWRlciBUb3AgTGlua3MgLS0qL1xuLmhlYWRlci10b3AtbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLXRvcC1saW5rcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItdG9wLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItdG9wLWxpbmtzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci10b3AtbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXRvcC1saW5rcy10aHJlZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10b3AtbGlua3MtdGhyZWUgdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC00MyU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLmhlYWRlci10b3AtbGlua3MtdGhyZWUgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wLWxpbmtzLXRocmVlIHVsIGxpOjpiZWZvcmUsIC5oZWFkZXItdG9wLWxpbmtzLXRocmVlIHVsIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI1cHggMCAyNXB4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcC1saW5rcy10aHJlZSB1bCBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTExMTE7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4uaGVhZGVyLXRvcC1saW5rcy10aHJlZSB1bCBsaTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICByaWdodDogLTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci10b3AtbGlua3MtdGhyZWUgdWwgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uaGVhZGVyLXRvcC1saW5rcy10aHJlZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci10b3AtbGlua3MtdGhyZWUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci10b3AtbGlua3MtdGhyZWUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qLS0gSGVhZGVyIFRvcCBTb2NpYWwgLS0qL1xuLmhlYWRlci10b3AtbWVudSA+IHVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItdG9wLW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci10b3AtbWVudSA+IHVsID4gbGk6aG92ZXIgLmh0LWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXRvcC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci10b3AtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEhlYWRlciB0b3AgRHJvcGRvd24gKi9cbi5odC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtZHJvcGRvd24gPiBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uaHQtZHJvcGRvd24gPiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1kcm9wZG93biA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogSGVhZGVyIE1pZGRsZSAqL1xuLmhlYWRlci1taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEhlYWRlciBCb3R0b20gKi9cbi5oZWFkZXItYm90dG9tLm1lbnUtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvIHtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbn1cblxuLmxvZ28udHJpbmdsZS1ub25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmxvZ28udHJpbmdsZS1ub25lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nby50cmluZ2xlLW5vbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9nbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4ubG9nbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCA0MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZDIzMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2dvOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA0M3B4IDAgNDNweCAyNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzOHB4IDAgMzhweCAyMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sb2dvOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4ubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2dvIGEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxvZ28gYSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvZ28gYSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtZW1lcmduY3ktY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS1lbWVyZ25jeS1jb250YWN0LnRoZW1lLWNvbG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZW1lcmduY3ktY29udGFjdC50aGVtZS1jb2xvciAuY29udGFjdC1pY29uIC5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2luZ2xlLWVtZXJnbmN5LWNvbnRhY3QudGhlbWUtY29sb3IgLmNvbnRhY3QtaWNvbiAuaWNvbiBpIHtcbiAgY29sb3I6ICNmYmQyMzI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWVtZXJnbmN5LWNvbnRhY3QudGhlbWUtY29sb3IgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2luZ2xlLWVtZXJnbmN5LWNvbnRhY3QuaWNvbi1ibGFjayAuY29udGFjdC1pY29uIC5pY29uIGkge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnNpbmdsZS1lbWVyZ25jeS1jb250YWN0LmNvbnRlbnQtYmxhY2sgLmNvbnRlbnQgaDMge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnNpbmdsZS1lbWVyZ25jeS1jb250YWN0LmNvbnRlbnQtYmxhY2sgLmNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uc2luZ2xlLWVtZXJnbmN5LWNvbnRhY3QgLmNvbnRhY3QtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5zaW5nbGUtZW1lcmduY3ktY29udGFjdCAuY29udGFjdC1pY29uIC5pY29uIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1lbWVyZ25jeS1jb250YWN0IC5pY29uIGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi5zaW5nbGUtZW1lcmduY3ktY29udGFjdCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtZW1lcmduY3ktY29udGFjdCAuY29udGVudCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyotLSBIZWFkZXIgU2VhcmNoIC0tKi9cbi5oZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkZXItc2VhcmNoLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaC10b2dnbGUub3BlbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKi0tIFNlYXJjaCBGb3JtIC0tKi9cbi5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgIHJpZ2h0OiAtODVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMjUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKi0tIEhlYWRlciBDYXJ0IC0tKi9cbi5oZWFkZXItY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY2FydCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1jYXJ0ID4gYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5oZWFkZXItY2FydCA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC0xNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItY2FydDpob3ZlciAubWluaWNhcnQtYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBtaW5pY2FydCAqL1xuLm1pbmljYXJ0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjdweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIHdpZHRoOiAzNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmYmQyMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDM3cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLmNsb3NlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLmNsb3NlLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9fY29udGVudCAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnF1YW50aXR5IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4ubWluaWNhcnQtY2FsY3VsYXRpb25zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaWNhcnQtY2FsY3VsYXRpb25zIC52YWx1ZSB7XG4gIGNvbG9yOiAjZmJkMjMyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5taW5pY2FydC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaWNhcnQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLm1pbmljYXJ0LWxpbmstLWNhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1pbmljYXJ0LWxpbmstLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5taW5pY2FydC1saW5rLS1jaGVja291dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qLS0gSGVhZGVyIFNvY2lhbCAtLSovXG4uc29jaWFsLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogLTI5cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuXG4uc29jaWFsLW1lbnUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29jaWFsLW1lbnUtdG9wOjpiZWZvcmUsIC5zb2NpYWwtbWVudS10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjlweCAxNXB4IDI5cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zb2NpYWwtbWVudS10b3A6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMnB4O1xufVxuXG4uc29jaWFsLW1lbnUtdG9wOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZiZDIzMjtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtbWVudS10b3AgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc29jaWFsLW1lbnUtdG9wIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLW1lbnUtdG9wIGxpOjpiZWZvcmUsIC5zb2NpYWwtbWVudS10b3AgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjlweCAxNXB4IDI5cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNvY2lhbC1tZW51LXRvcCBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0xN3B4O1xufVxuXG4uc29jaWFsLW1lbnUtdG9wIGxpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0xNXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5zb2NpYWwtbWVudS10b3AgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc29jaWFsLW1lbnUtdG9wIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLnNvY2lhbC1tZW51LXRvcCBsaTpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5zb2NpYWwtbWVudS10b3AgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uaGVhZGVyLXRvcC1zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLXRvcC1zb2NpYWwgYSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmhlYWRlci10b3Atc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci10b3Atc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLXRvcC1zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4vKi0tIEhlYWRlciBCb3R0b20gLS0qL1xuLmhlYWRlci1ib3R0b20ubWVudS1yaWdodCA+IC5jb250YWluZXIgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1ib3R0b20ubWVudS1yaWdodCA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYm90dG9tLm1lbnUtcmlnaHQgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b20ubWVudS1yaWdodCA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhlYWRlci1ib3R0b20ubWVudS1yaWdodCA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyotLSBNYWluIE1lbnUgLS0qL1xuLm1haW4tbWVudS5tYWluLW1lbnUtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTtcbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtdHdvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MiU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1tZW51Lm1haW4tbWVudS10d28gPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtdHdvID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzVweCAwIDM1cHggMjBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFpbi1tZW51Lm1haW4tbWVudS10d28gPiB1bCA+IGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtdGhyZWUgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1tZW51Lm1haW4tbWVudS10aHJlZSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtdGhyZWUgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51Lm1haW4tbWVudS10aHJlZSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtdGhyZWUgPiB1bCA+IGxpID4gYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtdGhyZWUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmJlZm9yZSwgLm1haW4tbWVudS5tYWluLW1lbnUtdGhyZWUgPiB1bCA+IGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYmQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtZHJvcGRvd24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJkMjMyO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiAubWVnYS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUsIC5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZDIzMjtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSwgLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmFmdGVyLCAubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLSBTdWIgTWVudSAtLSovXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogLTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zdWItbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3ViLW1lbnUgPiBsaS50YWctbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiAnTkVXJztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxMzEzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdWItbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnN1Yi1tZW51ID4gbGkuaGFzLWRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZiZDIzMjtcbn1cblxuLnN1Yi1tZW51ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtdGhyZWUgLnN1Yi1tZW51IC5oYXMtZHJvcGRvd24gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qLS0gTW9iaWxlIE1lbnUgLS0qL1xuLm1vYmlsZS1oZWFkZXItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG5cbi5tb2JpbGUtY2FydCBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogb2ZmY2FudmFzIG1vYmlsZSBtZW51ICovXG4uaGVhZGVyLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uaGVhZGVyLW1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtaWNvbiBhIHNwYW4ge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzJTtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgLmhlYWRlci1jb250YWN0LWluZm9fX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgLmhlYWRlci1jb250YWN0LWluZm9fX2xpc3QgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IC5oZWFkZXItY29udGFjdC1pbmZvX19saXN0IGxpIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgLmhlYWRlci1jb250YWN0LWluZm9fX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCAuaGVhZGVyLWNvbnRhY3QtaW5mb19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1tZW51LmluYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDYwcHgpKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMzNDM1Mzg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51LWNsb3NlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlOmhvdmVyLCAub2ZmY2FudmFzLW1lbnUtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlIGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ub2ZmY2FudmFzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgODdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1zZWFyY2gtYXJlYSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1zZWFyY2gtYXJlYSBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5vZmZjYW52YXMtaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDkwcHggMzVweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMjVweCAwO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICBtYXJnaW46IDAgLTM1cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gdWwuc3VibWVudTIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogOTAlO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFsIGEge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFsIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFsIGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5vZmYtY2FudmFzLXdpZGdldC1zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4vKiBvZmZjYW52YXMgc2V0dGluZ3MgKi9cbi5vZmZjYW52YXMtc2V0dGluZ3MgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1zZXR0aW5ncyAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub2ZmY2FudmFzLXNldHRpbmdzIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMy4gSGVybyBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gSGVybyBTbGlkZXIgLS0qL1xuLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxZDI2MzQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVyby1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLmhlcm8tc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVyby1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLSBIZXJvIEl0ZW0gLS0qL1xuLmhlcm8taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWl0ZW0uaGVyby1pdGVtLXR3byB7XG4gIGhlaWdodDogNTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8taXRlbS5oZXJvLWl0ZW0tdHdvIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1pdGVtLmhlcm8taXRlbS10d28ge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1pdGVtLmhlcm8taXRlbS10d28ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmhlcm8taXRlbS5oZXJvLWl0ZW0tdGhyZWUge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVyby1pdGVtLmhlcm8taXRlbS10aHJlZSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWl0ZW0uaGVyby1pdGVtLXRocmVlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1pdGVtLmhlcm8taXRlbS10aHJlZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWl0ZW0uaGVyby1pdGVtLXRocmVlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5oZXJvLWl0ZW0uaGVyby1pdGVtLWZvdXIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWl0ZW0uaGVyby1pdGVtLWZvdXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWl0ZW0uaGVyby1pdGVtLWZvdXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1pdGVtLmhlcm8taXRlbS1mb3VyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZXJvLWl0ZW0ge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1pdGVtIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1pdGVtIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8taXRlbSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4vKi0tIEhlcm8gQ29udGVudCBGb3IgQmFja2dyb3VuZCBWaWRlbyAtLSovXG4uaGVyby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyotLSBIZXJvIENvbnRlbnQgVHdvIEZvciBIZXJvIFNsaWRlciAtLSovXG4uc2xpZGVyLWZvbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTMwcHg7XG59XG5cbi5oZXJvLWNvbnRlbnQtMi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tY29udGVudC0yLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tY29udGVudC0yLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZXJvLWNvbnRlbnQtMiA+ICoge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG4uaGVyby1jb250ZW50LTIgLnNsaWRlLW9iaiBpbWcge1xuICBtYXJnaW46IDAgNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50LTIgLnNsaWRlLW9iaiBpbWcge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudC0yIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50LTIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAubGVmdC1pbWcge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudC0yIC5sZWZ0LWltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAubWlkLXNpemUge1xuICBmb250LXNpemU6IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAubWlkLXNpemUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAubWlkLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAubWlkLXNpemUtd2hpdGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAubWlkLXNpemUtd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAubWlkLXNpemUtd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAuc20tc2l6ZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tY29udGVudC0yIC5zbS1zaXplIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50LTIgLnNtLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudC0yIC5zbS1zaXplIGkge1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudC0yIC5zbS1zaXplIGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudC0yIC5iaWctZm9udCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAuYmlnLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tY29udGVudC0yIC5iaWctZm9udCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudC0yIC5iaWctZm9udCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50LTIgLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAuc2l6ZS13aGl0ZSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAuc2l6ZS13aGl0ZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50LTIgLnNpemUtd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAubm9ybWFsLXNpemUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1jb250ZW50LTIgLm5vcm1hbC1zaXplIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiAubm9ybWFsLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAubm9ybWFsLXNpemUgc3BhbiB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uaGVyby1jb250ZW50LTIgLmNvbG9yLWJhbGNrIHtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi5oZXJvLWNvbnRlbnQtMiAuY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8tY29udGVudC0yIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tY29udGVudC0yIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1jb250ZW50LTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50LTIgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudC0yIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1jb250ZW50LTIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQtMiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtMiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50LTIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyotLSBTbGlkZSBDb250ZW50IEluIEFuaW1hdGlvbiAtLSovXG4uc2xpY2stYWN0aXZlIHtcbiAgLyotLSBIZXJvIENvbnRlbnQgVHdvIEZvciBIZXJvIFNsaWRlciAtLSovXG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tY29udGVudC0yID4gKiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuaGVyby1jb250ZW50LTIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLnNsaWNrLWFjdGl2ZSAuaGVyby1jb250ZW50LTIgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tY29udGVudC0yID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tY29udGVudC0yID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLWNvbnRlbnQtMiA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLWNvbnRlbnQtMiA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNC4gQWJvdXQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtcXV0ZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiZDIzMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmFib3V0LXF1dGUtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1xdXRlLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1xdXRlLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtcXV0ZS1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5hYm91dC1xdXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtcXV0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxZDI2MzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hYm91dC1wYWdlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBYm91dCBJbnRybyBBcmVhIENTUyAqL1xuLmFib3V0LWludHJvLWltYWdlIHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LWludHJvLWFyZWEgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWludHJvLWFyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8tYXJlYSBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmYmQyMzI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWludHJvLWFyZWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1pbnRyby1hcmVhIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA1LiBGZWF0dXJlIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBGZWF0dXJlcyAtLSovXG4uZmVhdHVyZXMtc2VjdGlvbi1kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZXMtc2VjdGlvbi1kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC44NSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmVhdHVyZXMtc2VjdGlvbi1kYXJrIC50cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmZlYXR1cmVzLXNlY3Rpb24tZGFyayAudHJpYW5nbGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmZlYXR1cmVzLXNlY3Rpb24tZGFyayAudHJpYW5nbGU6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZXMtc2VjdGlvbi1kYXJrIC50cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogLTQwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE1OHB4IDkwcHggMTU4cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDE3LCAxNywgMTcsIDAuNikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmVzLXNlY3Rpb24tZGFyayAudHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzLXNlY3Rpb24tZGFyayAudHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzLXNlY3Rpb24tZGFyayAudHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZWF0dXJlcy1zZWN0aW9uLWRhcmsgLnRyaWFuZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogLTY1MHB4O1xuICB6LWluZGV4OiAtMjtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmVzLXNlY3Rpb24tZGFyayAudHJpYW5nbGU6OmFmdGVyIHtcbiAgICByaWdodDogLTczMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMtc2VjdGlvbi1kYXJrIC50cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcy1zZWN0aW9uLWRhcmsgLnRyaWFuZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZWF0dXJlcy10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMtdGl0bGUgaDEge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLyogU2luZ2xlIEZlYXR1cmVzIENTUyAqL1xuLnNpbmdsZS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZmVhdHVyZXMuc2VydmljZS1zdHlsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2luZ2xlLWZlYXR1cmVzLnNlcnZpY2Utc3R5bGUgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDMzLCA1MCwgMC4xKTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlcy5zZXJ2aWNlLXN0eWxlIC5jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZXMuc2VydmljZS1zdHlsZSAuY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZXMgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuXG4uc2luZ2xlLWZlYXR1cmVzIC5pY29uOjpiZWZvcmUsIC5zaW5nbGUtZmVhdHVyZXMgLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlcyAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWZlYXR1cmVzIC5pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlYXR1cmVzIC5jb250ZW50IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZXMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZXMgLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDMzLCA1MCwgMC4xKTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlcyAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwgMzMsIDUwLCAwLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZXMgLmNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vKiBGZWF0dXJlIFN0eWxlIFR3byBDU1MgKi9cbi5mZWF0dXJlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzNXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4uZmVhdHVyZS13cmFwIC5mZWF0dXJlLXN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYmQyMzI7XG4gIHBhZGRpbmc6IDMwcHggMTIwcHggMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1zdHlsZS0yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDExMHB4IDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1zdHlsZS0yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDkwcHggMHB4IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1zdHlsZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0MzBweCAxNzBweCA0MzBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmYmQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1zdHlsZS0yOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMzcwcHggMTQwcHggMzcwcHggMDtcbiAgfVxufVxuXG4uZmVhdHVyZS13cmFwIC5mZWF0dXJlLXN0eWxlLTIgLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtc3R5bGUtMiAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLXN0eWxlLTIgLmNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLXN0eWxlLTIgLmNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlcy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZmVhdHVyZS13cmFwIC5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmVzLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi8qIEZlYXR1cmUgU3R5bGUgVGhyZWUgQ1NTICovXG4uZmVhdHVyZS1zdHlsZS0zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmVzLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTMgLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTMgLmNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMyAuY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTMgLmNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zdHlsZS0zIC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8qIGZlYXR1cmUgU3R5bGUgRm91ciAqL1xuLnNpbmdsZS1mZWF0dXJlLWZvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZS1mb3VyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLWZvdXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLWZlYXR1cmUtZm91ciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlYXR1cmUtZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLWZvdXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZS1mb3VyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1mZWF0dXJlLWZvdXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0MzBweCAwIDQzMHB4IDE3MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZGQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLWZvdXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtZm91ciAuZmVhdHVyZS1pY29uIGkge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWZlYXR1cmUtZm91ciAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLWZvdXIgLmZlYXR1cmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1mZWF0dXJlLWZvdXIgLmZlYXR1cmUtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLWZvdXIgLmZlYXR1cmUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLWZvdXIgLmZlYXR1cmUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtZm91cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1mb3VyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtZm91cjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZDIzMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLWZlYXR1cmUtZm91cjpob3ZlciAuZmVhdHVyZS1pY29uIGkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1mb3VyOmhvdmVyIC5mZWF0dXJlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLWZvdXI6aG92ZXIgLmZlYXR1cmUtY29udGVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1mb3VyOmhvdmVyIC5mZWF0dXJlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyLiBXb3JrIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBXb3JrIFNsaWRlciAtLSovXG4ud29yay1zbGlkZXIgLnNsaWNrLWFycm93LCAud29yay1zbGlkZXItdHdvIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLndvcmstc2xpZGVyIC5zbGljay1hcnJvdzo6YWZ0ZXIsIC53b3JrLXNsaWRlci10d28gLnNsaWNrLWFycm93OjpiZWZvcmUsIC53b3JrLXNsaWRlci10d28gLnNsaWNrLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stYXJyb3c6OmFmdGVyLCAud29yay1zbGlkZXItdHdvIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xufVxuXG4ud29yay1zbGlkZXIgLnNsaWNrLWFycm93IGksIC53b3JrLXNsaWRlci10d28gLnNsaWNrLWFycm93IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLndvcmstc2xpZGVyLXR3byAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLndvcmstc2xpZGVyLXR3byAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud29yay1zbGlkZXIgLnNsaWNrLWRvdHMsIC53b3JrLXNsaWRlci10d28gLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLndvcmstc2xpZGVyLXR3byAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sIC53b3JrLXNsaWRlci10d28gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi53b3JrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAud29yay1zbGlkZXItdHdvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4ud29yay1zbGlkZXItdHdvIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLndvcmstc2xpZGVyLXR3byAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4vKiBXb3JrIE1lbnUgQ1NTICovXG4ud29yay1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvcmstbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZDI2MzQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud29yay1tZW51IHVsIGxpIGE6OmJlZm9yZSwgLndvcmstbWVudSB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud29yay1tZW51IHVsIGxpIGE6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNi41cHg7XG4gIHJpZ2h0OiAtMTdweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi53b3JrLW1lbnUgdWwgbGkgYTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZDIzMjtcbn1cblxuLndvcmstbWVudSB1bCBsaSBhOmhvdmVyLCAud29yay1tZW51IHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLndvcmstbWVudSB1bCBsaSBhOmhvdmVyOjpiZWZvcmUsIC53b3JrLW1lbnUgdWwgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJkMjMyO1xufVxuXG4ud29yay1tZW51IHVsIGxpIGE6aG92ZXI6OmFmdGVyLCAud29yay1tZW51IHVsIGxpIGEuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tIFdvcmsgLS0qL1xuLnByb2plY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3QgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3QgLmltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByb2plY3QgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdCAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0IC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0IC5kYUhvdmVyRWxlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucHJvamVjdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxNXB4IDUwcHggNTBweDtcbn1cblxuLnByb2plY3QgLmNvbnRlbnQuY29udGVudC1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2plY3QgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5wcm9qZWN0IC5jb250ZW50IC50aXRsZSA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnByb2plY3QgLmNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCAwcztcbn1cblxuLnByb2plY3QgLmNvbnRlbnQgLmNhdGVnb3J5ID4gYSB7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4ucHJvamVjdCAuY29udGVudCAuY2F0ZWdvcnkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi5wcm9qZWN0IC5jb250ZW50IC53b3JrLXNlYXJjaC1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucHJvamVjdCAuY29udGVudCAud29yay1zZWFyY2gtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2plY3QgLmNvbnRlbnQgLndvcmstc2VhcmNoLWljb24gLmljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdCAuY29udGVudCAud29yay1zZWFyY2gtaWNvbiAuaWNvbiBhIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnByb2plY3Q6aG92ZXIgLmltYWdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9qZWN0OmhvdmVyIC5kYUhvdmVyRWxlbSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnByb2plY3Q6aG92ZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdDpob3ZlciAuY29udGVudCAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQgLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wcm9qZWN0OmhvdmVyIC5jb250ZW50IC5jYXRlZ29yeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4zcztcbn1cblxuLnByb2plY3Q6aG92ZXIgLmNvbnRlbnQgLmNhdGVnb3J5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnByb2plY3Q6aG92ZXIgLmNvbnRlbnQgLndvcmstc2VhcmNoLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qLS0gUHJvamVjdCBJbmZvcm1hdGlvbiAtLSovXG4ucHJvamVjdC1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQ7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLnByb2plY3QtaW5mb3JtYXRpb24gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2plY3QtaW5mb3JtYXRpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2plY3QtaW5mb3JtYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9qZWN0LWluZm9ybWF0aW9uIHVsIGxpIHN0cm9uZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNC4gQ2hvb3NlIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29udGFjdCBIb3QgbGluZSBDU1MgKi9cbi5jb250YWN0LWhvdC1saW5lLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWN0LWhvdC1saW5lLWFyZWEuYmxhY2sgLmhvdC1saW5lLWltYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0O1xufVxuXG4uY29udGFjdC1ob3QtbGluZS1hcmVhLmJsYWNrIC5ob3QtbGluZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LWhvdC1saW5lLWFyZWEgLmhvdC1saW5lLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1ob3QtbGluZS1hcmVhIC5ob3QtbGluZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmNvbnRhY3QtaG90LWxpbmUtYXJlYSAuaG90LWxpbmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWhvdC1saW5lLWFyZWEgLmhvdC1saW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0LWhvdC1saW5lLWFyZWEgLmhvdC1saW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LWhvdC1saW5lLWFyZWEgLmhvdC1saW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdC1ob3QtbGluZS1hcmVhIC5ob3QtbGluZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0LWhvdC1saW5lLWFyZWEgLmhvdC1saW5lLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LWhvdC1saW5lLWFyZWEgLmhvdC1saW5lLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY29udGFjdC1ob3QtbGluZS1hcmVhIC5ob3QtbGluZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdC1ob3QtbGluZS1hcmVhIC5ob3QtbGluZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1ob3QtbGluZS1hcmVhIC5ob3QtbGluZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLyogQ2hvc3NlIERlc2NyaXB0aW9uIENTUyAqL1xuLmNob29zZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY2hvb3NlLWRlc2NyaXB0aW9uLmNvbG9yLWJsYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jaG9vc2UtZGVzY3JpcHRpb24uY29sb3ItYmxhY2sgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uY2hvb3NlLWRlc2NyaXB0aW9uLmNvbG9yLWJsYWNrIHAge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaG9vc2UtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hvb3NlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jaG9vc2UtZGVzY3JpcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmYmQyMzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2hvb3NlLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaG9vc2UtZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaG9vc2UtZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jaG9vc2UtZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNob29zZS1kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNob29zZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFdyZW5jaCBMaXN0IENTUyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cmVuY2gtbGlzdC5jb2xvci1ibGFjayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ud3JlbmNoLWxpc3QuY29sb3ItYmxhY2sgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4ud3JlbmNoLWxpc3QuY29sb3ItYmxhY2sgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4ud3JlbmNoLWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndyZW5jaC1saXN0IHVsIGxpIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLndyZW5jaC1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndyZW5jaC1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLyogQ2hvb3NlIFVzIFNlY3Rpb24gKi9cbi5jaG9vc2UtdXMtc2VjdGlvbi1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNy4gQ29zdCBDYWxjdWxhdG9yIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvc3QtY2FsLXNlYy1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNzBweDtcbn1cblxuLmNvc3QtY2FsLXNlYy1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb3N0LWNhbC1zZWMtaW1hZ2UtMiB7XG4gIG1hcmdpbi1yaWdodDogLTIyMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5jb3N0LWNhbC1zZWMtaW1hZ2UtMiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb3N0LWNhbGN1bGF0b3ItaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29zdC1jYWxjdWxhdG9yLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3N0LWNhbGN1bGF0b3ItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29zdC1jYWxjdWxhdG9yLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3N0LWNhbGN1bGF0b3ItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb3N0LWNhbC1tZW51IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29zdC1jYWwtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvc3QtY2FsLW1lbnUgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvc3QtY2FsLW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbi5jb3N0LWNhbC1tZW51IHVsIGxpIGEuYWN0aXZlLCAuY29zdC1jYWwtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvc3QtY2FsLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb3N0LWNhbC1tZW51IHVsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29zdC1jYWwtbWVudSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvc3QtY2FsLW1lbnUgdWwgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jb3N0LWNhbGN1bGF0b3ItYXJlYSB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvc3QtY2FsY3VsYXRvci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXh0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNvc3QtY2FsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNpbmdsZS1jb3N0LWNhbCBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDIyMHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jb3N0LWNhbCBsYWJlbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDM4MG1zIGVhc2U7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJveC1zaGFkb3c6IDVweCAwIDAgIzUyYjdiZCBpbnNldCwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jb3N0LWNhbCBpbnB1dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC5zd2l0Y2gge1xuICAvKiBSb3VuZCBTdHlsZSBDU1MgVG9nZ2xlIFN3aXRjaCAqL1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC5zd2l0Y2ggLmNtbi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1jb3N0LWNhbCAuc3dpdGNoIC5jbW4tdG9nZ2xlICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC5zd2l0Y2ggPiBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgLnN3aXRjaCA+IGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmJlZm9yZSwgLnNpbmdsZS1jb3N0LWNhbCAuc3dpdGNoID4gaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC5zd2l0Y2ggPiBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmYTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNpbmdsZS1jb3N0LWNhbCAuc3dpdGNoID4gaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICBib3R0b206IDZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC5zd2l0Y2ggPiBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cblxuLnNpbmdsZS1jb3N0LWNhbCAuc3dpdGNoID4gaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiN2JkO1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC51aS13aWRnZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY29zdC1jYWwgLnVpLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC51aS13aWRnZXQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgLnVpLXdpZGdldCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgLnVpLXdpZGdldCAudWktc2xpZGVyLWhhbmRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZiZDIzMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgLnVpLXdpZGdldCAudWktc2xpZGVyLWhhbmRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMxZDI2MzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNvc3QtY2FsIC51aS13aWRnZXQgLnVpLXNsaWRlci1oYW5kbGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWQyNjM0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zaW5nbGUtY29zdC1jYWwgLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY29zdC1jYWwgLm5pY2Utc2VsZWN0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3RhbC1jb3N0LWNhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvdGFsLWNvc3QtY2FsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRvdGFsLWNvc3QtY2FsIC50b3RhbC10ZXh0IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnRvdGFsLWNvc3QtY2FsIC50b3RhbC10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG90YWwtY29zdC1jYWwgLnBvaW50LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3RhbC1jb3N0LWNhbCAucG9pbnQtc3VibWl0IC50b3RhbC1wb2ludCBzcGFuIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA2LiBTZXJ2aWNlIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ2xhc2ljIFNlcnZpY2UgQ1NTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2xhc2ljLXNlcnZpY2Utc2VjdGlvbiAuY29sLXhsLTIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xhc2ljLXNlcnZpY2Utc2VjdGlvbiAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNsYXNpYy1zZXJ2aWNlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbi5jbGFzaWMtc2VydmljZS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmYmQyMzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jbGFzaWMtc2VydmljZS1jb250ZW50IC53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4vKiBDbGFzaWMgU2VydmljZSBMaXN0IENTUyAqL1xuLmNsYXNpYy1zZXJ2aWNlLWxpc3QtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWxpc3QtY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1saXN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1saXN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IC50aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtbGlzdC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1saXN0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1saXN0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNsYXNpYy1zZXJ2aWNlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsYXNpYy1zZXJ2aWNlLWxpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xhc2ljLXNlcnZpY2UtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi8qIENsYXNpYyBTZXJ2aWNlIFNlY3Rpb24gVGhyZWUgKi9cbi5jbGFzaWMtc2VydmljZS1zZWN0aW9uLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5jbGFzaWMtc2VydmljZS1zZWN0aW9uLXRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvc2VydmljZS1iZy1iZWZvcmUuanBnXCIpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2xhc2ljLXNlcnZpY2Utc2VjdGlvbi10aHJlZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNzglO1xuICB9XG59XG5cbi5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNzBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAtMTMwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHNrZXcoLTMwZGVnLCAwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDE2MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IC0xMzBweDtcbiAgei1pbmRleDogLTE7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgc2tldygzMGRlZywgMGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWUgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50LXRocmVlIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC10aHJlZSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4vKiBDbGFzaWMgU2VydmljZSBTZWN0aW9uIEZvdXIgKi9cbi5jbGFzaWMtc2VydmljZS1zZWN0aW9uLWZvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbGFzaWMtc2VydmljZS1mb3ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTMxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWZvci1pbWFnZSB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWZvci1pbWFnZSB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xhc2ljLXNlcnZpY2UtZm9yLWltYWdlIHtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC1mb3VyIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzaWMtc2VydmljZS1jb250ZW50LWZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jbGFzaWMtc2VydmljZS1jb250ZW50LWZvdXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtZm91ciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtZm91ciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIFNpbmdsZSBTZXJ2aWNlIENTUyAqL1xuLnNpbmdsZS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXNlcnZpY2Uuc2VydmljZS1saXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtc2VydmljZS5zZXJ2aWNlLWxpc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLnNlcnZpY2UtbGlzdDpob3ZlciAuc2VydmljZS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlOjpiZWZvcmUsIC5zaW5nbGUtc2VydmljZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbi5zaW5nbGUtc2VydmljZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2luZ2xlLXNlcnZpY2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWljb24gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaWNvbiAuaWNvbjo6YmVmb3JlLCAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaWNvbiAuaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaWNvbiAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWljb24gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWljb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jb250ZW50IGgzIGEge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCAuc2VydmljZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCAuc2VydmljZS1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jb250ZW50IC5zZXJ2aWNlLWJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY29udGVudCAuc2VydmljZS1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNlcnZpY2U6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNlcnZpY2U6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2luZ2xlLXNlcnZpY2U6aG92ZXIgLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2luZ2xlLXNlcnZpY2U6aG92ZXIgLnNlcnZpY2UtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNlcnZpY2U6aG92ZXIgLnNlcnZpY2UtaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaW5nbGUtc2VydmljZTpob3ZlciAuc2VydmljZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNlcnZpY2U6aG92ZXIgLnNlcnZpY2UtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogU2luZ2xlIFNlcnZpY2UgVHdvIENTUyAqL1xuLnNpbmdsZS1zZXJ2aWNlLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXR3byAuc2VydmljZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXR3byAuc2VydmljZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5zaW5nbGUtc2VydmljZS10d28gLnNlcnZpY2UtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNlcnZpY2UtdHdvIC5zZXJ2aWNlLWljb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNlcnZpY2UtdHdvIC5zZXJ2aWNlLWljb24td3JhcCAuc2VydmljZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UtdHdvIC5zZXJ2aWNlLWljb24td3JhcCAuc2VydmljZS1pY29uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlLXR3byAuc2VydmljZS1pY29uLXdyYXAgLnNlcnZpY2UtaWNvbiAuaWNvbiB7XG4gICAgbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNlcnZpY2UtdHdvIC5zZXJ2aWNlLWljb24td3JhcCAuc2VydmljZS1pY29uIC5pY29uOjpiZWZvcmUsIC5zaW5nbGUtc2VydmljZS10d28gLnNlcnZpY2UtaWNvbi13cmFwIC5zZXJ2aWNlLWljb24gLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXR3byAuc2VydmljZS1pY29uLXdyYXAgLnNlcnZpY2UtaWNvbiAuaWNvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtc2VydmljZS10d28gLnNlcnZpY2UtaWNvbi13cmFwIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UtdHdvIC5zZXJ2aWNlLWljb24td3JhcCBoMyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlLXR3byAuc2VydmljZS1pY29uLXdyYXAgaDMgYSB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2VydmljZS10d286aG92ZXIgLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBTZXJ2aWNlIExpc3QgQ1NTICovXG4uc2VydmljZS1saXN0LWFyZWEge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uc2VydmljZS1saXN0LWFyZWE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtYXJlYSB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1saXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3QtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1saXN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3QtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2luZ2xlIFNlcnZpY2UgVHdvIENTUyAqL1xuLnNpbmdsZS1zZXJ2aWNlLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UtdGhyZWUgLnNlcnZpY2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXRocmVlIC5zZXJ2aWNlLWljb24gLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXRocmVlIC5zZXJ2aWNlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UtdGhyZWUgLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UtdGhyZWUgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZiZDIzMjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2VydmljZS10aHJlZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2VydmljZS10aHJlZSBoMyBhIHtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi5zaW5nbGUtc2VydmljZS10aHJlZTpob3ZlciAuc2VydmljZS1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIFNlcnZpY2UgSW50cm8gQ3NzICovXG4uZ3JhZGllbnQtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFkaWVudC1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2Y4ZjhmOCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmLCAjZjhmOGY4KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgI2ZmZiAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1ncmFkaWVudChjZW50ZXIgdG9wLCAjZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xufVxuXG4uc2VydmljZS1pbnRyby1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtaW50cm8tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWludHJvLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWludHJvLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlLWludHJvLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZXJ2aWNlLWludHJvLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtaW50cm8tY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWludHJvLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLyogU2VydmljZSBUYWJsZSBDU1MgKi9cbi5zZXJ2aWNlLXRhYmxlLnRoZW1lLWNvbG9yIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNlcnZpY2UtdGFibGUudGhlbWUtY29sb3IgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS10YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTFweCA0MHB4O1xuICBjb2xvcjogIzFkMjYzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtdGFibGUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtdGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgfVxufVxuXG4uc2VydmljZS10YWJsZSB0YWJsZSB0ZC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFNlcnZpY2UgRGV0YWlscyBDU1MgKi9cbi5zZXJ2aWNlLWRldGFpbHMtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1kZXRhaWxzLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbHMtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1kZXRhaWxzLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtZGV0YWlscy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtZGV0YWlscy1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbHMtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyogU2VydmljZSBQcmljaW5nIFRhYmxlIENTUyAqL1xuLnByaWNpbmctdGFibGUtYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNlLWhlYWQgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNlLWhlYWQgaDMge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljZS1oZWFkIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljZS1ib2R5IHVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcHJpY2luZyAucHJpY2UtYm9keSB1bCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljZS1ib2R5IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNlLWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNlLWZvb3RlciBhIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljZS1mb290ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJvcmRlci1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2UtZm9vdGVyIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwcHgsIDApO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzLiBPZmZlciBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1vZmZlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL29mZmVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LW9mZmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1vZmZlciB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFib3V0LW9mZmVyIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1vZmZlciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtb2ZmZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1vZmZlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtb2ZmZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1vZmZlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5vZmZlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmVyLXdyYXAgLm9mZmVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9mZmVyLXdyYXAgLm9mZmVyLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLXdyYXAgLm9mZmVyLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZlci13cmFwIC5vZmZlci1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm9mZmVyLXdyYXAgLm9mZmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmMxMDk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub2ZmZXItd3JhcCAub2ZmZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLXdyYXAgLm9mZmVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ub2ZmZXItd3JhcCAub2ZmZXItY29udGVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qIFNpbmdsZSBPZmZlciBDU1MgKi9cbi5zaW5nbGUtb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLW9mZmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1vZmZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlLW9mZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAtNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLW9mZmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtb2ZmZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtb2ZmZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLW9mZmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogODBweCAwIDgwcHggNDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1vZmZlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtb2ZmZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1vZmZlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1vZmZlciAub2ZmZXItaWNvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLW9mZmVyIC5vZmZlci1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1vZmZlciAub2ZmZXItaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnNpbmdsZS1vZmZlciAub2ZmZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLW9mZmVyIC5vZmZlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtb2ZmZXIgLm9mZmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLW9mZmVyIC5vZmZlci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDkuIFRlc3RpbW9uaWFsIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGVzdGltb25pYWwgRG90cyAqL1xuLnRlc3RpbW9uaWFsLXNsaWRlci1jb250ZW50LXR3byAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXItY29udGVudC10d28gLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tIFRlc3RpbW9uaWFsIC0tKi9cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtZGVzY3JpcHRpb24gYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzNnB4IDEwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmJkMjMyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtZGVzY3JpcHRpb24gYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtZGVzY3JpcHRpb24gYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWlubmVyIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC5jb2xvci10cmFuc3BhcmVudCAudGVzdGltb25pYWwtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlc3RpbW9uaWFsLmNvbG9yLXRyYW5zcGFyZW50IC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtZGVzY3JpcHRpb24gYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4udGVzdGltb25pYWwuY29sb3ItdHJhbnNwYXJlbnQgLnRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWluZm8gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLmNvbG9yLXRyYW5zcGFyZW50IC50ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1pbmZvIGg0IHNwYW4ge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnRlc3RpbW9uaWFsLmNvbG9yLXRyYW5zcGFyZW50IC50ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1pbmZvIGg0IHNwYW4gYSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4udGVzdGltb25pYWwuY29sb3ItdHJhbnNwYXJlbnQgLnRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWluZm8gaDQgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWlubmVyIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIgLnRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIgLnRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9xdXRlLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWlubmVyIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItdGh1bWIge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIgLnRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWluZm8gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbm5lciAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWlubmVyIC50ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1pbmZvIHNwYW4gYSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW5uZXIgLnRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWluZm8gc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi5ndXR0ZXItMzAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmd1dHRlci0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3V0dGVyLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmd1dHRlci0zMCAuZ3V0dGVyLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmd1dHRlci0zMCAuZ3V0dGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3V0dGVyLTMwIC5ndXR0ZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOS4gUHJvZHVjdCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFByb2R1Y3QgU2xpZGVyICovXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbiAgY29sb3I6ICMxZDI2MzQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLnByb2R1Y3Qtc2xpZGVyLTQgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyLTQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qLS0gUHJvZHVjdCAtLSovXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5tZWRpYSAuaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAubWVkaWEgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAubWVkaWEgLmJ0biB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5tZWRpYSAuYnRuIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLm1lZGlhIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0O1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLm1lZGlhIC52aWV3LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogOTk7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5tZWRpYSAud29yay1zZWFyY2gtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLm1lZGlhIC53b3JrLXNlYXJjaC1pY29uIC5pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLm1lZGlhIC53b3JrLXNlYXJjaC1pY29uIC5pY29uIGEgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAubWVkaWEgLm9uc2FsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAuY29udGVudCAucHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5jb250ZW50IC5wcmljZSBzcGFuLm5ldyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZDgwMDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnByaWNlIHNwYW4ub2xkIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lciAuY29udGVudCAucmF0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnJhdHRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnJhdHRpbmcgaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAubWVkaWEgLmltYWdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5tZWRpYSAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLm1lZGlhIC52aWV3LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0gUHJvZHVjdCBEZXRhaWxzIC0tKi9cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtaW1hZ2Utc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWltYWdlLXNsaWRlciAuaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtaW1hZ2Utc2xpZGVyIC5pdGVtIGEuZ2FsbGVyeS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1pbWFnZS1zbGlkZXIgLml0ZW0gYS5nYWxsZXJ5LXBvcHVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjYzNDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1pbWFnZS1zbGlkZXIgLml0ZW0gYS5nYWxsZXJ5LXBvcHVwIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWltYWdlLXNsaWRlciAuaXRlbSBhLmdhbGxlcnktcG9wdXA6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtaW1hZ2Utc2xpZGVyIC5pdGVtIGEuZ2FsbGVyeS1wb3B1cDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtaW1hZ2Utc2xpZGVyIC5pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LXRodW1iLXNsaWRlciB7XG4gIG1hcmdpbjogLTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAucHJvZHVjdC10aHVtYi1zbGlkZXIgLml0ZW0ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtdGh1bWItc2xpZGVyIC5pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMmYzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWlubmVyIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWlubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAuY29udGVudCAucHJpY2Ugc3Bhbi5uZXcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Q4MDAwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAuY29udGVudCAucHJpY2Ugc3Bhbi5vbGQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLmFjdGlvbnMgLnByby1xdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAuY29udGVudCAuYWN0aW9ucyAucHJvLXF0eSAucXR5YnRuIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLmFjdGlvbnMgLnByby1xdHkgaW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLmFjdGlvbnMgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnByb2R1Y3QtbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWlubmVyIC5jb250ZW50IC5wcm9kdWN0LW1ldGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAuY29udGVudCAucHJvZHVjdC1tZXRhIHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnByb2R1Y3QtbWV0YSBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAuY29udGVudCAucHJvZHVjdC1zaGFyZS1idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3NztcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbm5lciAuY29udGVudCAucHJvZHVjdC1zaGFyZS1idXR0b25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5uZXIgLmNvbnRlbnQgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qIFNob3AgRmlsdGVyIENTUyAqL1xuLnNob3AtZmlsdGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1maWx0ZXItcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2hvcC1maWx0ZXItcmlnaHQgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdC1jb3VudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi8qLS0gUHJvZHVjdCBEZXRhaWxzIFRhYiBMaXN0IC0tKi9cbi5wcm9kdWN0LWRldGFpbHMtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2NlZDI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiLWxpc3QgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiLWxpc3QgbGkgYS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4vKi0tIFByb2R1Y3QgRGV0YWlscyBUYWIgQ29udGVudCAtLSovXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5yZXZpZXctZm9ybSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZXZpZXctZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLnJldmlldy1mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4ucmV2aWV3LWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucmV2aWV3LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAyMC4gQ2FydCBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBDYXJ0IFRhYmxlIC0tKi9cbi5jYXJ0LXRhYmxlIC50YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQyNjM0O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtdGFibGUgLnRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzFkMjYzNDtcbiAgfVxufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LXRhYmxlIC50YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNhcnQtdGFibGUgdGgucHJvLXRodW1ibmFpbCwgLmNhcnQtdGFibGUgdGQucHJvLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC10YWJsZSB0aC5wcm8tdGh1bWJuYWlsIGEsIC5jYXJ0LXRhYmxlIHRkLnByby10aHVtYm5haWwgYSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5jYXJ0LXRhYmxlIHRoLnByby10aXRsZSwgLmNhcnQtdGFibGUgdGQucHJvLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby10aHVtYm5haWwgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXRpdGxlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tcXVhbnRpdHkgLnByby1xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tcXVhbnRpdHkgLnByby1xdHkgLnF0eWJ0biB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tcXVhbnRpdHkgLnByby1xdHkgaW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1zdWJ0b3RhbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1hZGR0b2NhcnQgYnV0dG9uIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmQyMzI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tYWRkdG9jYXJ0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMjYzNDtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1yZW1vdmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXJlbW92ZSBhIGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1yZW1vdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LXRhYmxlIHRkLnByby1yZW1vdmUgYSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0gQ2FsY3VsYXRlIFNoaXBwaW5nIC0tKi9cbi5jYWxjdWxhdGUtc2hpcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uY2FsY3VsYXRlLXNoaXBwaW5nIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FsY3VsYXRlLXNoaXBwaW5nIGZvcm0gLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGN1bGF0ZS1zaGlwcGluZyBmb3JtIC5uaWNlLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jYWxjdWxhdGUtc2hpcHBpbmcgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsY3VsYXRlLXNoaXBwaW5nIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4vKi0tIERpc2NvdW50IENvdXBvbiAtLSovXG4uZGlzY291bnQtY291cG9uIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGlzY291bnQtY291cG9uIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY291bnQtY291cG9uIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4vKi0tIENhcnQgU3VtbWFyeSAtLSovXG4uY2FydC1zdW1tYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0O1xuICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXdyYXAge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktd3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS13cmFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXdyYXAgcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktd3JhcCBoMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktd3JhcCBoMiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1idXR0b24gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1idXR0b24gYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAyMS4gQ2hlY2tvdXQgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gQ2hlY2tvdXQgVGl0bGUgLS0qL1xuLmNoZWNrb3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tIENoZWNrb3V0IEZvcm0gLS0qL1xuLmNoZWNrb3V0LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGVja291dC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkMjYzNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZDI2MzQ7XG59XG5cbi5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tIFNoaXBwaW5nIEZvcm0gLS0qL1xuI3NoaXBwaW5nLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tIENoZWNrb3V0IENhcnQgVG90YWwgLS0qL1xuLmNoZWNrb3V0LWNhcnQtdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0O1xuICBwYWRkaW5nOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jaGVja291dC1jYXJ0LXRvdGFsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIGg0IHtcbiAgZmxleC1iYXNpczogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uY2hlY2tvdXQtY2FydC10b3RhbCBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIGg0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tvdXQtY2FydC10b3RhbCBoNCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LWNhcnQtdG90YWwgdWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmNoZWNrb3V0LWNhcnQtdG90YWwgdWwgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtY2FydC10b3RhbCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0LWNhcnQtdG90YWwgcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKi0tIENoZWNrb3V0IFBheW1lbnQgTWV0aG9kIC0tKi9cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQ7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi8qLS0gU2luZ2xlIFBheW1lbnQgTWV0aG9kIC0tKi9cbi5zaW5nbGUtbWV0aG9kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1tZXRob2Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIHdpZHRoOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnNpbmdsZS1tZXRob2QgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiZDIzMjtcbn1cblxuLnNpbmdsZS1tZXRob2QgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICB3aWR0aDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmJkMjMyO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtbWV0aG9kIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFjZS1vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTEuIEN0YSBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ1RBIENTUyAqL1xuLmN0YS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIHotaW5kZXg6IDk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdGEtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3RhLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jdGEtc2VjdGlvbiAucm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1zZWN0aW9uIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3RhLXNlY3Rpb24gLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLXNlY3Rpb24gLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YS1zZWN0aW9uIC5jb2wtbWQtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmN0YS1zZWN0aW9uIC5jb2wtbWQtODo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwJTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3RhLXNlY3Rpb24gLmNvbC1tZC04OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdGEtc2VjdGlvbiAuY29sLW1kLTg6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtc2VjdGlvbiAuY29sLW1kLTg6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3RhLXNlY3Rpb24gLmNvbC1tZC04OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMDBweCAwIDEwMHB4IDYwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02OHB4O1xuICByaWdodDogLTEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1zZWN0aW9uIC5jb2wtbWQtODo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdGEtc2VjdGlvbiAuY29sLW1kLTg6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1zZWN0aW9uIC5jb2wtbWQtODo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YS1zZWN0aW9uLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB6LWluZGV4OiA5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdGEtc2VjdGlvbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1zZWN0aW9uLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmN0YS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4uY3RhLWljb24gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmN0YS1pY29uIC5pY29uIGkge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdGEtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3RhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRlbnQuY29sb3Itd2hpdGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN0YS1jb250ZW50LmNvbG9yLXdoaXRlIHAge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN0YS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE2LiBGYXEgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZhcS1xdWVzdGlvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mYXEtcXVlc3Rpb24gYSB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uZmFxLXF1ZXN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLmZhcS1hY2NvcmRpb24uZmFxLXBhZ2UgLmNhcmQtaGVhZGVyIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQuYWN0aXZlcyB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZDIzMjtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQuYWN0aXZlcyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZXMgLmNhcmQtaGVhZGVyIGEge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1LiBUZWFtIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGVhbSBJbnRybyBDU1MgKi9cbi50ZWFtLWludHJvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLWludHJvLWFyZWEgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAyNDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlYW0taW50cm8tYXJlYSBoMiB7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbS1pbnRyby1hcmVhIGgyIHtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWludHJvLWFyZWEgaDIge1xuICAgIHJpZ2h0OiAwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50ZWFtLWludHJvLWFyZWEgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI1cHggMjVweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYmQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjBweDtcbn1cblxuLyogU2luZ2xlIFRlYW0gQ1NTICovXG4uc2luZ2xlLXRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlLXRlYW0uc2luZ2xlLXRlYW0tZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXRlYW0uc2luZ2xlLXRlYW0tZ3JpZCAudGVhbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS10ZWFtLnNpbmdsZS10ZWFtLWdyaWQgLnRlYW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXRlYW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtdGVhbSAudGVhbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGZsZXgtYmFzaXM6IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtdGVhbSAudGVhbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW0gLnRlYW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtdGVhbSAudGVhbS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS10ZWFtIC50ZWFtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW0gLnRlYW0tY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmJkMjMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS10ZWFtIC50ZWFtLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtdGVhbSAudGVhbS1jb250ZW50IHAgc3Ryb25nIHtcbiAgY29sb3I6ICMxZDI2MzQ7XG59XG5cbi5zaW5nbGUtdGVhbSAudGVhbS1jb250ZW50IC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zaW5nbGUtdGVhbSAudGVhbS1jb250ZW50IC5zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpbmdsZS10ZWFtIC50ZWFtLWNvbnRlbnQgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXRlYW0gLnRlYW0tY29udGVudCAuc29jaWFsIGxpIGEge1xuICBjb2xvcjogIzg4ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNpbmdsZS10ZWFtIC50ZWFtLWNvbnRlbnQgLnNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTguIE1haW50ZW5hbmNlIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW50ZW5hbmNlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWludGVuYW5jZS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgb3BhY2l0eTogLjk7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2l0ZS1tYWludGVuYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtbWFpbnRlbmFuY2UgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmJkMjMyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtbWFpbnRlbmFuY2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc2l0ZS1tYWludGVuYW5jZSBoMSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW1haW50ZW5hbmNlIGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW1haW50ZW5hbmNlIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2l0ZS1tYWludGVuYW5jZSBwIHtcbiAgbWF4LXdpZHRoOiA1NTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW1haW50ZW5hbmNlIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2l0ZS1tYWludGVuYW5jZSAubG9nby1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1tYWludGVuYW5jZSAubG9nby1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW1haW50ZW5hbmNlIC5sb2dvLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMi4gTXkgQWNjb3VudCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWxvZ2luLXRpdGxlID4gaDIsIC5mb3JtLXJlZ2lzdGVyLXRpdGxlID4gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmxvZ2luLWZvcm0sIC5yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzY2VkMjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZvcm0tZmlsZCwgLmxvZ2luLXN1Ym1pdCwgLmxvc3QtcGFzc3dvcmQsIC5yZWdpc3Rlci1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1maWxkIGxhYmVsLCAubG9naW4tc3VibWl0IGxhYmVsLCAubG9zdC1wYXNzd29yZCBsYWJlbCwgLnJlZ2lzdGVyLXN1Ym1pdCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9ybS1maWxkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWZpbGQgcCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmMjM4Mzg7XG59XG5cbi5mb3JtLWZpbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sb3N0LXBhc3N3b3JkID4gYSB7XG4gIGNvbG9yOiAjYTQzZDIxO1xufVxuXG4ubG9zdC1wYXNzd29yZCA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDEwLiBCbG9nIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIEJsb2cgLS0qL1xuLmJsb2cucG9zdC1mdWxsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLnBvc3QtZnVsbC1pdGVtIC5jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYmxvZy5wb3N0LWZ1bGwtaXRlbSAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiZDIzMjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyNHB4IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cucG9zdC1mdWxsLWl0ZW0gLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgfVxufVxuXG4uYmxvZyAuYmxvZy1pbm5lci5oZWFkaW5nLWNvbG9yIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuYmxvZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5ibG9nLWltYWdlIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgcGFkZGluZzogN3B4IDAgOHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5ibG9nLWltYWdlIC5tZXRhLnRoZW1lLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1pbm5lciAuYmxvZy1pbWFnZSAubWV0YS50aGVtZS1jb2xvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGEudGhlbWUtY29sb3I6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5ibG9nLWltYWdlIC5tZXRhLnRoZW1lLWNvbG9yIGxpIGkge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1pbm5lciAuYmxvZy1pbWFnZSAubWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTdweCAwIDE3cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5ibG9nLWltYWdlIC5tZXRhIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGEgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nLWlubmVyIC5ibG9nLWltYWdlIC5tZXRhIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGEgbGkgaSB7XG4gIGNvbG9yOiAjZmJkMjMyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmJsb2ctaW1hZ2UgLm1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudC5ibG9nLWdyaWQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nIC5ibG9nLWlubmVyIC5jb250ZW50LmJsb2ctZ3JpZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQuYmxvZy1ncmlkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudC5ibG9nLWdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQuYmxvZy1ncmlkLWNvbnRlbnQgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQuYmxvZy1ncmlkLWNvbnRlbnQgPiBhIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nIC5ibG9nLWlubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCA+IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5ibG9nIC5ibG9nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1saXN0IC5ibG9nLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pbWFnZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMy4zMzMlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMy4zMzMlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1saXN0IC5jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZyAuYmxvZy1saXN0IC5jb250ZW50IC5tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMCA4cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAubWV0YS50aGVtZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQgLm1ldGEudGhlbWUtY29sb3I6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQgLm1ldGEudGhlbWUtY29sb3IgbGkgaSB7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQgLm1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQgLm1ldGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTdweCAwIDE3cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAubWV0YTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAubWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMWQyNjM0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAubWV0YSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAubWV0YSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQgLm1ldGEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAubWV0YSBsaSBpIHtcbiAgY29sb3I6ICNmYmQyMzI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmxvZyAuYmxvZy1saXN0IC5jb250ZW50IC5tZXRhIGxpIGEge1xuICBjb2xvcjogIzFkMjYzNDtcbn1cblxuLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2cgLmJsb2ctbGlzdCAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nLWxpc3QgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDIzLiBDb21tZW50IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIENvbW1lbnQgV3JhcCAtLSovXG4uY29tbWVudHMtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudHMtd3JhcHBlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tIENvbW1lbnQgRm9ybSAtLSovXG4uY29tbWVudHMtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmJkMjMyO1xufVxuXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiZDIzMjtcbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW5lbnQtbGlzdC13cmFwIC5jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQgLnRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAudGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQgLnRodW1iIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAuY29udGVudCAuaW5mbyBoNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAuY29udGVudCAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAuY29udGVudCAuY29tbWVudC1mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbW5lbnQtbGlzdC13cmFwIC5jb21tZW50LmNvbW1lbnQtcmVwbHkge1xuICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudC5jb21tZW50LXJlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29tbW5lbnQtbGlzdC13cmFwIC5jb21tZW50LmNvbW1lbnQtcmVwbHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMjQuIFNpZGViYXIgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gU2lkZWJhciAtLSovXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tIFNpZGViYXIgVGl0bGUgLS0qL1xuLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qLS0gU2lkZWJhciBTZWFyY2ggLS0qL1xuLnNpZGViYXItc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNmU3O1xufVxuXG4uc2lkZWJhci1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4uc2lkZWJhci1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGZsZXg6IDEgMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItc2VhcmNoIGZvcm0gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4vKi0tIFNpZGViYXIgTGlzdCAtLSovXG4uc2lkZWJhci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNmU3O1xufVxuXG4uc2lkZWJhci1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLWxpc3QgbGkgYSBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2lkZWJhci1saXN0IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2lkZWJhci1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiZDIzMjtcbn1cblxuLyotLSBTaWRlYmFyIEJsb2cgLS0qL1xuLnNpZGViYXItYmxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNmU3O1xufVxuXG4uc2lkZWJhci1ibG9nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItYmxvZyAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGZsZXg6IDEgMCA2MHB4O1xufVxuXG4uc2lkZWJhci1ibG9nIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItYmxvZyAuY29udGVudCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2lkZWJhci1ibG9nIC5jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2lkZWJhci1ibG9nIC5jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0gU2lkZWJhciBUYWdzIC0tKi9cbi5zaWRlYmFyLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuXG4uc2lkZWJhci10YWcgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2lkZWJhci10YWcgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2lkZWJhci10YWcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMjYzNDtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qLS0gU2lkZWJhciBQcm9kdWN0IC0tKi9cbi5zaWRlYmFyLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTZlNztcbn1cblxuLnNpZGViYXItcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBmbGV4OiAxIDAgODBweDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjM7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmNvbnRlbnQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5jb250ZW50IC5wcmljZSBzcGFuLm5ldyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZDgwMDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuY29udGVudCAucHJpY2Ugc3Bhbi5vbGQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmNvbnRlbnQgLnJhdHRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuY29udGVudCAucmF0dGluZyBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5jb250ZW50IC5yYXR0aW5nIGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNS4gQnJhbmQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIEJyYW5kIFNsaWRlciAtLSovXG4uYnJhbmQtc2xpZGVyIC5zbGljay1kb3RzLCAuYnJhbmQtc2xpZGVyLXR3byAuc2xpY2stZG90cywgLmJyYW5kLXNsaWRlci10aHJlZSAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKi0tIEJyYW5kIC0tKi9cbi5zaW5nbGUtYnJhbmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYnJhbmQuYnJhbmQtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtYnJhbmQuYnJhbmQtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uc2luZ2xlLWJyYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1icmFuZCAuYnJhbmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtYnJhbmQgLmJyYW5kLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtYnJhbmQgLmJyYW5kLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yLCAwLjIpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLWJyYW5kIC5icmFuZC1udW1iZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uc2luZ2xlLWJyYW5kOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtYnJhbmQ6aG92ZXIgLmJyYW5kLW51bWJlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDI2LiBDb250YWN0IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIE1hcCAtLSovXG4uY29udGFjdC1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ29udGFjdCBGb3JhbSBBcmVhICovXG4uY29udGFjdC1hcmVhLCAudGVzdGltb25pYWwtdHJpbmdsZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuLmNvbnRhY3QtYXJlYS50cmlhbmdsZS1ub25lLCAudGVzdGltb25pYWwtdHJpbmdsZS50cmlhbmdsZS1ub25lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1hcmVhLnRyaWFuZ2xlLW5vbmU6OmJlZm9yZSwgLmNvbnRhY3QtYXJlYS50cmlhbmdsZS1ub25lOjphZnRlciwgLnRlc3RpbW9uaWFsLXRyaW5nbGUudHJpYW5nbGUtbm9uZTo6YmVmb3JlLCAudGVzdGltb25pYWwtdHJpbmdsZS50cmlhbmdsZS1ub25lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWFyZWEudHJpYW5nbGUtbm9uZSAuc2VjdGlvbi10aXRsZSBoMSwgLnRlc3RpbW9uaWFsLXRyaW5nbGUudHJpYW5nbGUtbm9uZSAuc2VjdGlvbi10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1hcmVhLnRyaWFuZ2xlLW5vbmUgLnNlY3Rpb24tdGl0bGUgaDEsIC50ZXN0aW1vbmlhbC10cmluZ2xlLnRyaWFuZ2xlLW5vbmUgLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtYXJlYSwgLnRlc3RpbW9uaWFsLXRyaW5nbGUge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtYXJlYSwgLnRlc3RpbW9uaWFsLXRyaW5nbGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWFyZWEsIC50ZXN0aW1vbmlhbC10cmluZ2xlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtYXJlYTo6YmVmb3JlLCAudGVzdGltb25pYWwtdHJpbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWFyZWE6OmJlZm9yZSwgLnRlc3RpbW9uaWFsLXRyaW5nbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWFyZWE6OmJlZm9yZSwgLnRlc3RpbW9uaWFsLXRyaW5nbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdC1hcmVhOjphZnRlciwgLnRlc3RpbW9uaWFsLXRyaW5nbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzAwcHggMCAzMDBweCAxNTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTExMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29udGFjdC1hcmVhOjphZnRlciwgLnRlc3RpbW9uaWFsLXRyaW5nbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRhY3QtYXJlYTo6YWZ0ZXIsIC50ZXN0aW1vbmlhbC10cmluZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtYXJlYTo6YWZ0ZXIsIC50ZXN0aW1vbmlhbC10cmluZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWFyZWE6OmFmdGVyLCAudGVzdGltb25pYWwtdHJpbmdsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXRyaW5nbGUge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtdHJpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtdHJpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyotLSBDb250YWN0IEluZm9ybWF0aW9uIC0tKi9cbi5jb250YWN0LWluZm9ybWF0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3JtYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1pbmZvcm1hdGlvbiB1bCBsaSAuaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uY29udGFjdC1pbmZvcm1hdGlvbiB1bCBsaSAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcm1hdGlvbiB1bCBsaSAudGV4dCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uIHVsIGxpIC50ZXh0IHNwYW4sIC5jb250YWN0LWluZm9ybWF0aW9uIHVsIGxpIC50ZXh0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG5cbi8qLS0gQ29udGFjdCBGb3JtIC0tKi9cbi5jb250YWN0LWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG4gIGNvbG9yOiAjMWQyNjM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwLm1hcmdpbi0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtLXdyYXAubWFyZ2luLTAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLXdyYXAgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLXdyYXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmNvbnRhY3QtZm9ybS13cmFwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJkMjMyO1xufVxuXG4uY29udGFjdC1mb3JtLXdyYXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtLXdyYXAgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmQyMzI7XG59XG5cbi5jb250YWN0LWZvcm0td3JhcCBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1tZXNzZWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzFkYmM1MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcm0tbWVzc2VnZS5lcnJvciB7XG4gIGNvbG9yOiAjZmYxMzEzO1xufVxuXG4uZW1lcmduY3ktY29udGFjdCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVtZXJnbmN5LWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1lcmduY3ktY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWVyZ25jeS1jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5lbWVyZ25jeS1jb250YWN0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1lcmduY3ktY29udGFjdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVtZXJnbmN5LWNvbnRhY3QtdHdvIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3LiA0MDQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA0MDQgRXJyb3IgQ1NTICovXG4uZXJyb3ItYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLWFyZWEgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZiZDIzMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVycm9yLWFyZWEgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVycm9yLWFyZWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZXJyb3ItYXJlYSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lcnJvci1hcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjcuIEZvb3RlciBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1zZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjkpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvb3Rlci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0gRm9vdGVyIFdpZGdldCAtLSovXG4uZm9vdGVyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItd2lkZ2V0IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItd2lkZ2V0IC50aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5mb290ZXItd2lkZ2V0IC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG59XG5cbi5mb290ZXItd2lkZ2V0IC50aXRsZSAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgLnRpdGxlIC5zaGFwZSB7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZvb3Rlci13aWRnZXQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5mb290ZXItd2lkZ2V0IHVsIGxpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXQgdWwgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCB1bCBsaSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3Rlci13aWRnZXQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXdpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG5cbi8qLS0gRm9vdGVyIFNvY2lhbCAtLSovXG4uc29jaWFsLW1lbnUtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIGJvdHRvbTogLTI5cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zb2NpYWwtbWVudS1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWwtbWVudS1ib3R0b206OmJlZm9yZSwgLnNvY2lhbC1tZW51LWJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZDIzMjtcbiAgbGVmdDogMDtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyMzI7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbSBsaTo6YmVmb3JlLCAuc29jaWFsLW1lbnUtYm90dG9tIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI1cHggMCAyNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbSBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHJpZ2h0OiAtMTdweDtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbSBsaTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZDIzMjtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uc29jaWFsLW1lbnUtYm90dG9tIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5zb2NpYWwtbWVudS1ib3R0b20gbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1tZW51LWJvdHRvbSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5zb2NpYWwtbWVudS1ib3R0b20gbGk6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5zb2NpYWwtbWVudS1ib3R0b20gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmJkMjMyO1xufVxuXG4vKi0tIEZvb3RlciBOZXdzIExldHRlciAtLSovXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItbmV3c2xldHRlciBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMjMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLSBGb290ZXIgQm90dG9tIC0tKi9cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyotLSBDb3B5cmlnaHQgLS0qL1xuLmNvcHlyaWdodCBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jb3B5cmlnaHQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmQyMzI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDEuIFRoZW1lIGRlZmF1bHQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDB8TW9udHNlcnJhdDo0MDAsNzAwJyk7XHJcblxyXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXHJcbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCwgYm9keSwgLnNpdGUtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZbZGF0YS1ydGw9XCJydGxcIl0ge1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxucDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuYSwgYnV0dG9uIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0gXHJcbiAgICAtIENvbW1vbiBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3Njcm9sbFVwIHtcclxuXHRiYWNrZ3JvdW5kOiAjMjIyO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0Ym90dG9tOiAyNXB4O1xyXG5cdHJpZ2h0OiAyNXB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5maXgge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuXHJcbn1cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jbGVhcntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zZWN0aW9uLCAubWFpbi13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJvcmRlci1ib3R0b217XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tMXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRlbW8tdGV4dHtcclxuICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCA0MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4XHJcbiAgICB9XHJcbiAgICAucm93LWZpdmUtY29sdW1uIHtcclxuICAgICAgICAmID4gW2NsYXNzKj1cImNvbC14bC1cIl0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICYgPiAuY29sLCAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLSBcclxuICAgIC0gSW5wdXQgUGxhY2Vob2xkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxufVxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG59XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcbn1cclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG59XHJcblxyXG4vKi0tXHJcbiAgICAtIEJhY2tncm91bmQgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWdyYXktdHdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcclxufVxyXG4uYmctYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgb3BhY2l0eTogLjk1O1xyXG59XHJcbi5iZy1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWRhcmstdHdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI1MzUgIWltcG9ydGFudDtcclxufVxyXG4uYmctZGFyay10aHJlZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNzM2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWRhcmstZm91ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXNreWJsdWV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2Y3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYmctdGhlbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gXHJcbiAgICAtIFRhYiBDb250ZW50ICYgUGFuZSBGaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiAudGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFxyXG4gICAgLSBNYWluIFdyYXBwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4td3JhcHBlciB7fVxyXG5cclxuLyotLSBcclxuICAgIC0gU2VjdGlvbiBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwtd2lkdGh7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xvci13aGl0ZXtcclxuICAgICAgICAmIGgxe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDJkMmQyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi10aXRsZS10d297XHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUtdGhyZWV7XHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBcclxuICAgIC0gQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4ge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgJiBpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgfVxyXG59XHJcbi8qIFBlbnRhZ29uIEljb24gQ1NTICovXHJcbi5wZW50YWdvbi1pY29ue1xyXG4gICAgJiAuaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0gXHJcbiAgICAtIFBhZ2UgQmFubmVyIFNlY3Rpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtYmFubmVyLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogODBweCAwIDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjJweDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDM1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTFweDtcclxuICAgIH1cclxufVxyXG4vKi0tIFBhZ2UgQmFubmVyIC0tKi9cclxuLnBhZ2UtYmFubmVyIHtcclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBQYWdlIEJyZWFkY3J1bWIgLS0qL1xyXG4uYnJlYWRjcnVtYi10aXRsZSB7XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJyZWFkY3J1bWItdGl0bGUtdHdve1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBcclxuICAgIC0gUGFnZSBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAtNXB4IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIC8vICYgLnNsaWNrLWFycm93IHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDk7XHJcbiAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgICYgaSB7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgJi5zbGljay1uZXh0IHtcclxuICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gICAgICYgLnNsaWNrLWFycm93IHtcclxuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgICYgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmIC5wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucGx1cyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjA3O1xyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn0iLCIvLyBGb250IEZhbWlseVxyXG4kYm9keS1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4vLyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGxpZ2h0LWdyZXk6ICNmYWZhZmE7XHJcblxyXG4vLyBCb2R5IENvbG9yXHJcbiRib2R5LWNvbG9yOiAjMjMyMzIzO1xyXG4kYm9keS1jb2xvci1saWdodDogI2Q4ZDhkODtcclxuXHJcbi8vIEhlYWRpbmcgQ29sb3JcclxuJGhlYWRpbmctY29sb3I6ICMxZDI2MzQ7XHJcbi8vIFRoZW1lIENvbG9yXHJcbiR0aGVtZS1jb2xvcjogI2ZiZDIzMjtcclxuXHJcblxyXG4vLyBTb2NhaWwgQ29sb3JcclxuJGFuZHJvaWQ6ICM3QUMxNTc7XHJcbiRhcHBsZTogI0I4QjhCODtcclxuJGJlaGFuY2U6ICMxODY5RkY7XHJcbiRjb2RlcGVuOiAkYmxhY2s7XHJcbiRkcmliYmJsZTogI0VBNEM4QTtcclxuJGRyb3Bib3g6ICMwMDdFRTU7XHJcbiRldmVybm90ZTogIzc4RDUyNTtcclxuJGZhY2Vib29rOiAjNDg2N0FBO1xyXG4kZ2l0aHViOiAjMzEzMTMxO1xyXG4kZ29vZ2xlLWRyaXZlOiAjMURBNDYyO1xyXG4kZ29vZ2xlLWVhcnRoOiAjNDI4NUY0O1xyXG4kZ29vZ2xlLWdsYXNzOiAjRUE0MzM1O1xyXG4kZ29vZ2xlLW1hcHM6ICM1MDgzQzM7XHJcbiRnb29nbGUtcGxheTogIzAxQjlGRDtcclxuJGdvb2dsZS1wbHVzOiAjREQ1MTQ0O1xyXG4kZ29vZ2xlOiAjNDI4NUY0O1xyXG4kaW5zdGFncmFtOiAjQjIzQTk0O1xyXG4kY3NzMzogIzAyNzdCRDtcclxuJGh0bWw1OiAjRTQ0RDI2O1xyXG4kamF2YXNjcmlwdDogI0Y5REMzRDtcclxuJHB5dGhvbjogIzBDOURCRjtcclxuJGxhc3RmbTogI0UzMUIyMztcclxuJGxpbmtlZGluOiAjMDA3QkI2O1xyXG4kcGF5cGFsOiAjMDAyRjg2O1xyXG4kcGludGVyZXN0OiAjQkQwODFCO1xyXG4kcG9ja2V0OiAjRUYzRTU2O1xyXG4kcG9seW1lcjogI0Y4NzI5MjtcclxuJHJzczogI0Y5OUMzQTtcclxuJHNoYXJlOiAjMkM5Q0ZGO1xyXG4kc3RhY2tvdmVyZmxvdzogI0YzODAyNDtcclxuJHN0ZWFtOiAjMTU0OTdCO1xyXG4kdHdpdHRlcjogIzFEQTFGMjtcclxuJHZrOiAjNTE4MUI4O1xyXG4kd2lraXBlZGlhOiAjRTlFOUU5O1xyXG4kd2luZG93czogIzAwNzhENjtcclxuJHM1MDBweDogJGJsYWNrO1xyXG4kczh0cmFja3M6ICMxMjJENEI7XHJcbiRhbWF6b246ICNGNzlCMzQ7XHJcbiRibG9nZ2VyOiAjRjA2QTM1O1xyXG4kZGVsaWNpb3VzOiAjMDAwMEZFO1xyXG4kZGlzcXVzOiAjMkU5RUZFO1xyXG4kZmxhdHRyOiAjN0FCODMxO1xyXG4kZmxpY2tyOiAjRkUwMDg0O1xyXG4kb2Rub2tsYXNzbmlraTogI0Y1ODIyMDtcclxuJG91dGxvb2s6ICMwMDcyQzY7XHJcbiRwbGF5c3RhdGlvbjogIzA3NDE4RTtcclxuJHJlZGRpdDogI0ZGNDUwMDtcclxuJHNreXBlOiAjMDBBOUYwO1xyXG4kc2xpZGVzaGFyZTogIzAwNzdCNTtcclxuJHNvdW5kY2xvdWQ6ICNGRTQ5MDA7XHJcbiR0dW1ibHI6ICMzNjQ2NUQ7XHJcbiR0d2l0Y2g6ICM2NDQxQTQ7XHJcbiR2aW1lbzogIzFBQjdFQTtcclxuJHdoYXRzYXBwOiAjMTg5RDBFO1xyXG4keGJveDogIzEwN0MwRjtcclxuJHlhaG9vOiAjNDEwMUFGO1xyXG4keW91dHViZTogI0ZFMDAwMDtcclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcclxuJGxhcmdlLWxhcHRvcC1kZXZpY2UgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MDBweCknO1xyXG4kbGFwdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSc7XHJcbiRkZXNrdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJztcclxuJHRhYmxldC1kZXZpY2U6J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XHJcbiRsYXJnZS1tb2JpbGU6J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kc21hbGwtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSc7XHJcbiRleHRyYS1zbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMi4gSGVhZGVyIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXIuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBcclxuICAgIC8vIFN0aWNreSBIZWFkZXJcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4xKTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgJiAuaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRlci1taWRkbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tYWluLW1lbnUubWFpbi1tZW51LXR3b3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gSGVhZGVyIFRvcCAtLSovXHJcbi5oZWFkZXItdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgJiA+IC5yb3cge1xyXG4gICAgICAgICAgICAmID4gLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIEhlYWRlciBUb3AgTGlua3MgLS0qL1xyXG4uaGVhZGVyLXRvcC1saW5rcyB7XHJcbiAgICAmIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItdG9wLWxpbmtzLXRocmVle1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDMlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTExMTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gSGVhZGVyIFRvcCBTb2NpYWwgLS0qL1xyXG4uaGVhZGVyLXRvcC1tZW51IHtcclxuICAgICYgPiB1bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzgsMjM4LDIzOCwuMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICYgLmh0LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogSGVhZGVyIHRvcCBEcm9wZG93biAqL1xyXG4uaHQtZHJvcGRvd257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICYgPiBsaXtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEhlYWRlciBNaWRkbGUgKi9cclxuLmhlYWRlci1taWRkbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyogSGVhZGVyIEJvdHRvbSAqL1xyXG4uaGVhZGVyLWJvdHRvbS5tZW51LXJpZ2h0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sb2dve1xyXG4gICAgJi50cmluZ2xlLW5vbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDQzcHggMCA0M3B4IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzhweCAwIDM4cHggMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtZW1lcmduY3ktY29udGFjdHtcclxuICAgICYudGhlbWUtY29sb3J7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb250YWN0LWljb257XHJcbiAgICAgICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb250ZW50e1xyXG4gICAgICAgICAgICAmIGgze1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWJsYWNre1xyXG4gICAgICAgICYgLmNvbnRhY3QtaWNvbntcclxuICAgICAgICAgICAgJiAuaWNvbntcclxuICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRlbnQtYmxhY2t7XHJcbiAgICAgICAgJiAuY29udGVudHtcclxuICAgICAgICAgICAgJiBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmIC5jb250YWN0LWljb257XHJcbiAgICAgICAgJiAuaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaWNvbntcclxuICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbnRlbnR7XHJcbiAgICAgICAgJiBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBIZWFkZXIgU2VhcmNoIC0tKi9cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAmIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFNlYXJjaCBGb3JtIC0tKi9cclxuLmhlYWRlci1zZWFyY2gtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHJpZ2h0OiAtODVweDtcclxuICAgIH1cclxuICAgICYgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gSGVhZGVyIENhcnQgLS0qL1xyXG4uaGVhZGVyLWNhcnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmIC5taW5pY2FydC1ib3h7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogbWluaWNhcnQgKi9cclxuLm1pbmljYXJ0LWJveHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyN3B4O1xyXG4gICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDAsMCwwLC4wNyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbn1cclxuLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgIFxyXG4gICAgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jbG9zZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5taW5pY2FydC1jYWxjdWxhdGlvbnN7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC52YWx1ZXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbmljYXJ0LWJ1dHRvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5taW5pY2FydC1saW5re1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAmLS1jYXJ0e1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jaGVja291dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIEhlYWRlciBTb2NpYWwgLS0qL1xyXG4uc29jaWFsLW1lbnV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgIGJvdHRvbTogLTI5cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLW1lbnUtdG9we1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDI5cHggMTVweCAyOXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgyNTUsMjU1LDI1NSwuMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmJkMjMyO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJiBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDI5cHggMTVweCAyOXB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjU1LDI1NSwyNTUsLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmYmQyMzI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci10b3Atc29jaWFsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIEhlYWRlciBCb3R0b20gLS0qL1xyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgICAmLm1lbnUtcmlnaHQge1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJiA+IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gTWFpbiBNZW51IC0tKi9cclxuLm1haW4tbWVudSB7XHJcbiAgICAmLm1haW4tbWVudS10d297XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTYyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWFpbi1tZW51LXRocmVle1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IC5tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gU3ViIE1lbnUgLS0qL1xyXG4uc3ViLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTIwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHotaW5kZXg6IC05OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi50YWctbmV3e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTkVXJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTMxMztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFpbi1tZW51LXRocmVle1xyXG4gICAmIC5zdWItbWVudXtcclxuICAgICAgICYgLmhhcy1kcm9wZG93bntcclxuICAgICAgICAmIC5zdWItbWVudXtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9IFxyXG59XHJcblxyXG5cclxuLyotLSBNb2JpbGUgTWVudSAtLSovXHJcbi5tb2JpbGUtaGVhZGVyLWFyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG59XHJcblxyXG4ubW9iaWxlLWNhcnR7XHJcbiAgICAmIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29ue1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4vKiBvZmZjYW52YXMgbW9iaWxlIG1lbnUgKi9cclxuXHJcbi5oZWFkZXItbW9iaWxlLW5hdmlnYXRpb257XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5oZWFkZXItY2FydC1pY29ue1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmhlYWRlci1jb250YWN0LWluZm97XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbW9iaWxlLW1lbnV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICBcclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNjBweCkpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51LWNsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6ICMzNDM1Mzg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpe1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy13cmFwcGVye1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgODdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLWlubmVyLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDM1cHggMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJiA+IHVse1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcblxyXG4gICAgICAgICYuc3VibWVudTJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFse1xyXG4gICAgYXtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG9mZmNhbnZhcyBzZXR0aW5ncyAqL1xyXG5cclxuLm9mZmNhbnZhcy1zZXR0aW5nc3tcclxuICAgIC5vZmZjYW52YXMtbmF2aWdhdGlvbntcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnN1Ym1lbnUye1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgJiA+ICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gLyo9PT09PSAgRW5kIG9mIEhlYWRlciAgPT09PT09Ki9cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzLiBIZXJvIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVyby1zZWN0aW9uIHtcclxuXHJcbn1cclxuLyotLSBIZXJvIFNsaWRlciAtLSovXHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gSGVybyBJdGVtIC0tKi9cclxuLmhlcm8taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJi5oZXJvLWl0ZW0tdHdve1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZXJvLWl0ZW0tdGhyZWV7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVyby1pdGVtLWZvdXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBIZXJvIENvbnRlbnQgRm9yIEJhY2tncm91bmQgVmlkZW8gLS0qL1xyXG4uaGVyby1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYnRuIHt9XHJcbn1cclxuLyotLSBIZXJvIENvbnRlbnQgVHdvIEZvciBIZXJvIFNsaWRlciAtLSovXHJcbi5zbGlkZXItZm9udC1pbWFnZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbn1cclxuLmhlcm8tY29udGVudC0yIHtcclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQWxsIEVsZW1lbnQgU2VsZWN0b3JcclxuICAgICYgPiAqIHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICAgIH1cclxuICAgICYgLnNsaWRlLW9iantcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBpbWd7XHJcbiAgICAgICAgbWFyZ2luOiAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7ICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5sZWZ0LWltZ3tcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAubWlkLXNpemV7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAubWlkLXNpemUtd2hpdGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNtLXNpemV7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYmlnLWZvbnR7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAud2hpdGV7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYgLnNpemUtd2hpdGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLm5vcm1hbC1zaXple1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbG9yLWJhbGNre1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxuICAgICYgLmNvbG9yLXdoaXRle1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5idG4ge31cclxufVxyXG4vKi0tIFNsaWRlIENvbnRlbnQgSW4gQW5pbWF0aW9uIC0tKi9cclxuLnNsaWNrLWFjdGl2ZSB7XHJcblxyXG4gICAgLyotLSBIZXJvIENvbnRlbnQgVHdvIEZvciBIZXJvIFNsaWRlciAtLSovXHJcbiAgICAmIC5oZXJvLWNvbnRlbnQtMiB7XHJcblxyXG4gICAgICAgIC8vIEFsbCBFbGVtZW50IFNlbGVjdG9yXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBDaGlsZCBTZWxlY3RvclxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQuIEFib3V0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWJvdXQtcXV0ZS1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXF1dGV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50e1xyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG59XHJcbi5hYm91dC1wYWdlLWltYWdle1xyXG4gICAgJiBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLyogQWJvdXQgSW50cm8gQXJlYSBDU1MgKi9cclxuLmFib3V0LWludHJvLWltYWdle1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWJvdXQtaW50cm8tYXJlYXtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDUuIEZlYXR1cmUgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEZlYXR1cmVzIC0tKi9cclxuLmZlYXR1cmVzLXNlY3Rpb24tZGFya3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsMTcsMTcsLjg1KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICYgLnRyaWFuZ2xle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTU4cHggOTBweCAxNThweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMTcsMTcsMTcsLjYpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsMTcsMTcsLjYpO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTczMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmVhdHVyZXMtdGl0bGV7XHJcbiAgICAmIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaW5nbGUgRmVhdHVyZXMgQ1NTICovXHJcbi5zaW5nbGUtZmVhdHVyZXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5zZXJ2aWNlLXN0eWxle1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICYgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICYgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwzMyw1MCwuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5pY29ue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvLyBSc2Vwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29udGVudHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwzMyw1MCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwzMyw1MCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogRmVhdHVyZSBTdHlsZSBUd28gQ1NTICovXHJcbi5mZWF0dXJlLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG4gICAgJiAuZmVhdHVyZS1zdHlsZS0ye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDExMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA5MHB4IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDQzMHB4IDE3MHB4IDQzMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM3MHB4IDE0MHB4IDM3MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY29udGVudHtcclxuICAgICAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZmVhdHVyZXMtaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBGZWF0dXJlIFN0eWxlIFRocmVlIENTUyAqL1xyXG4uZmVhdHVyZS1zdHlsZS0ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgICYgLmZlYXR1cmVzLWljb257XHJcbiAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29udGVudHtcclxuICAgICAgICAmIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogZmVhdHVyZSBTdHlsZSBGb3VyICovXHJcbi5zaW5nbGUtZmVhdHVyZS1mb3Vye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHggNDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNDMwcHggMCA0MzBweCAxNzBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZGQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5mZWF0dXJlLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICYgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZlYXR1cmUtY29udGVudHtcclxuICAgICAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIuIFdvcmsgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0gV29yayBTbGlkZXIgLS0qL1xyXG4ud29yay1zbGlkZXIsIC53b3JrLXNsaWRlci10d28ge1xyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvcmstc2xpZGVyLXR3b3tcclxuICAgICYgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBXb3JrIE1lbnUgQ1NTICovXHJcbi53b3JrLW1lbnV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gV29yayAtLSovXHJcbi5wcm9qZWN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZGFIb3ZlckVsZW17XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgJi5jb250ZW50LWNlbnRlcntcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCA1MHB4O1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAud29yay1zZWFyY2gtaWNvbntcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAmIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5kYUhvdmVyRWxlbXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dCAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAmIGEge31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dCAuM3M7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC53b3JrLXNlYXJjaC1pY29ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tIFByb2plY3QgSW5mb3JtYXRpb24gLS0qL1xyXG4ucHJvamVjdC1pbmZvcm1hdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgICYgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGEge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQuIENob29zZSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIENvbnRhY3QgSG90IGxpbmUgQ1NTICovXHJcbi5jb250YWN0LWhvdC1saW5lLWFyZWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgJi5ibGFja3tcclxuICAgICAgICAmIC5ob3QtbGluZS1pbWFnZXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaG90LWxpbmUtY29udGVudHtcclxuICAgICAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5ob3QtbGluZS1pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5ob3QtbGluZS1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogQ2hvc3NlIERlc2NyaXB0aW9uIENTUyAqL1xyXG4uY2hvb3NlLWRlc2NyaXB0aW9ue1xyXG4gICAgJi5jb2xvci1ibGFja3tcclxuICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdyZW5jaCBMaXN0IENTUyAqL1xyXG4ud3JlbmNoLWxpc3R7XHJcbiAgICAmLmNvbG9yLWJsYWNre1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdWx7XHJcbiAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB1bHtcclxuICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBDaG9vc2UgVXMgU2VjdGlvbiAqL1xyXG4uY2hvb3NlLXVzLXNlY3Rpb24taW1hZ2V7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDcuIENvc3QgQ2FsY3VsYXRvciBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvc3QtY2FsLXNlYy1pbWFnZXtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgICAmIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmNvc3QtY2FsLXNlYy1pbWFnZS0ye1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAmIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmNvc3QtY2FsY3VsYXRvci1pbm5lcntcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb3N0LWNhbC1tZW51e1xyXG4gICAgJiB1bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb3N0LWNhbGN1bGF0b3ItYXJlYSB7XHJcblx0cGFkZGluZzogNDVweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAvL1Jlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5leHQtb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNpbmdsZS1jb3N0LWNhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmIGxhYmVse1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzgwbXMgZWFzZTtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggMCAwICM1MmI3YmQgaW5zZXQsIDAgMnB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnN3aXRjaHtcclxuICAgICAgICAmIC5jbW4tdG9nZ2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBSb3VuZCBTdHlsZSBDU1MgVG9nZ2xlIFN3aXRjaCAqL1xyXG5cclxuICAgICAgICAmID4gaW5wdXQge1xyXG4gICAgICAgICAgICAmLmNtbi10b2dnbGUtcm91bmQtZmxhdCB7XHJcbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmI3YmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAmICAudWktd2lkZ2V0e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC51aS1zbGlkZXItaGFuZGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3RhbC1jb3N0LWNhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAvL1Jlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJiAudG90YWwtdGV4dHtcclxuICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb2ludC1zdWJtaXR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgLnRvdGFsLXBvaW50e1xyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA2LiBTZXJ2aWNlIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ2xhc2ljIFNlcnZpY2UgQ1NTICovXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgLmNsYXNpYy1zZXJ2aWNlLXNlY3Rpb257XHJcbiAgICAgICAgLmNvbC14bC0ye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteGwtNHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbGFzaWMtc2VydmljZS1pbWFnZXtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudHtcclxuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAud2hpdGUtaG92ZXJ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENsYXNpYyBTZXJ2aWNlIExpc3QgQ1NTICovXHJcbi5jbGFzaWMtc2VydmljZS1saXN0LWNvbnRlbnR7XHJcbiAgICAmIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2xhc2ljLXNlcnZpY2UtbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYgbGl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENsYXNpYyBTZXJ2aWNlIFNlY3Rpb24gVGhyZWUgKi9cclxuLmNsYXNpYy1zZXJ2aWNlLXNlY3Rpb24tdGhyZWV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTgwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy9zZXJ2aWNlLWJnLWJlZm9yZS5qcGcnKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbGVmdDogLTc4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNsYXNpYy1zZXJ2aWNlLWNvbnRlbnQtdGhyZWV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDE2MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBsZWZ0OiAtMTMwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgc2tldygtMzBkZWcsMGRlZyk7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogLTEzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHNrZXcoMzBkZWcsMGRlZyk7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogQ2xhc2ljIFNlcnZpY2UgU2VjdGlvbiBGb3VyICovXHJcbi5jbGFzaWMtc2VydmljZS1zZWN0aW9uLWZvdXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5jbGFzaWMtc2VydmljZS1mb3ItaW1hZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTMxcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG4uY2xhc2ljLXNlcnZpY2UtY29udGVudC1mb3Vye1xyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgYXtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNpbmdsZSBTZXJ2aWNlIENTUyAqL1xyXG4uc2luZ2xlLXNlcnZpY2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLnNlcnZpY2UtbGlzdHtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICYgLnNlcnZpY2UtaWNvbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOCwuOCwxKTtcclxuICAgIH1cclxuICAgICYgLnNlcnZpY2UtaW1hZ2V7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2VydmljZS1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgJiAuaWNvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlcnZpY2UtYnRue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlLWltYWdle1xyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlLWljb257XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogU2luZ2xlIFNlcnZpY2UgVHdvIENTUyAqL1xyXG4uc2luZ2xlLXNlcnZpY2UtdHdve1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgLnNlcnZpY2UtaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNlcnZpY2UtaWNvbi13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZS1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDIzMjtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmIC5zZXJ2aWNlLWltYWdle1xyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBTZXJ2aWNlIExpc3QgQ1NTICovXHJcbi5zZXJ2aWNlLWxpc3QtYXJlYXtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlLWxpc3QtY29udGVudHtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaW5nbGUgU2VydmljZSBUd28gQ1NTICovXHJcbi5zaW5nbGUtc2VydmljZS10aHJlZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLnNlcnZpY2UtaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNlcnZpY2UtaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZDIzMjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJiAuc2VydmljZS1pbWFnZXtcclxuICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgSW50cm8gQ3NzICovXHJcbi5ncmFkaWVudC1iZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZmZiksdG8oI2Y4ZjhmOCkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmYsI2Y4ZjhmOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwjZmZmIDAlLCNmOGY4ZjggMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1ncmFkaWVudChjZW50ZXIgdG9wLCNmZmYgMCUsI2Y4ZjhmOCAxMDAlKTtcclxuICAgIH1cclxufVxyXG4uc2VydmljZS1pbnRyby1pbWFnZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnNlcnZpY2UtaW50cm8tY29udGVudHtcclxuICAgICYgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgVGFibGUgQ1NTICovXHJcbi5zZXJ2aWNlLXRhYmxle1xyXG4gICAgJi50aGVtZS1jb2xvcntcclxuICAgICAgICAmIHRhYmxle1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAmIHRoe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmIHRoe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHRke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgRGV0YWlscyBDU1MgKi9cclxuLnNlcnZpY2UtZGV0YWlscy1pbWFnZXtcclxuICAgICYgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZS1kZXRhaWxzLWNvbnRlbnR7XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoM3tcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2VydmljZSBQcmljaW5nIFRhYmxlIENTUyAqL1xyXG4ucHJpY2luZy10YWJsZS1hcmVhe1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG5cclxuLnNpbmdsZS1wcmljaW5ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiAucHJpY2UtaGVhZHtcclxuICAgICAgICAmIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucHJpY2UtYm9keXtcclxuICAgICAgICAmIHVse1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByaWNlLWZvb3RlcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjBweCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMy4gT2ZmZXIgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWJvdXQtb2ZmZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvb2ZmZXItYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXItd3JhcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiAub2ZmZXItaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5vZmZlci1jb250ZW50e1xyXG4gICAgICAgICYgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2YzEwOTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2luZ2xlIE9mZmVyIENTUyAqL1xyXG4uc2luZ2xlLW9mZmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IC01MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4MHB4IDAgODBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5vZmZlci1pY29ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLm9mZmVyLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDkuIFRlc3RpbW9uaWFsIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBUZXN0aW1vbmlhbCBEb3RzICovXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXItY29udGVudC10d297XHJcbiAgICAmIC5zbGljay1kb3Rze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDkwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFRlc3RpbW9uaWFsIC0tKi9cclxuLnRlc3RpbW9uaWFse1xyXG4gICAgJi50ZXN0aW1vbmlhbC1zdHlsZS0ye1xyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLWlubmVye1xyXG4gICAgICAgICAgICAmIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICYgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzZweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnRlc3RpbW9uaWFsLWF1dGhvcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtaW5uZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICYgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1hdXRob3J7XHJcbiAgICAgICAgICAgICYgLmF1dGhvci1pbmZve1xyXG4gICAgICAgICAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLWlubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICYgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNyk7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdXRlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtYXV0aG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5hdXRob3ItdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5hdXRob3ItaW5mb3tcclxuICAgICAgICAgICAgICAgICYgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndXR0ZXItMzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZ3V0dGVyLWl0ZW17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOS4gUHJvZHVjdCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogUHJvZHVjdCBTbGlkZXIgKi9cclxuLnByb2R1Y3Qtc2xpZGVyLTQge1xyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gUHJvZHVjdCAtLSovXHJcbi5wcm9kdWN0IHtcclxuICAgICYgLnByb2R1Y3QtaW5uZXIge1xyXG4gICAgICAgICYgLm1lZGlhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjM7XHJcbiAgICAgICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnZpZXctYnRue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLndvcmstc2VhcmNoLWljb257XHJcbiAgICAgICAgICAgICAgICAmIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5vbnNhbGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkwMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAmIGEge31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucmF0dGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnZpZXctYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFByb2R1Y3QgRGV0YWlscyAtLSovXHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgJiAucHJvZHVjdC1pbm5lciB7XHJcbiAgICAgICAgJiAucHJvZHVjdC1pbWFnZS1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMmYzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmLmdhbGxlcnktcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LXRodW1iLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgICAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYubmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkODAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgJiAucHJvLXF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgLnF0eWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LXNoYXJlLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNob3AgRmlsdGVyIENTUyAqL1xyXG4uc2hvcC1maWx0ZXItcmlnaHR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5yZXN1bHQtY291bnR7XHJcbiAgICBwe1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBQcm9kdWN0IERldGFpbHMgVGFiIExpc3QgLS0qL1xyXG4ucHJvZHVjdC1kZXRhaWxzLXRhYi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgMHB4IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzY2VkMjtcclxuICAgICYgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gUHJvZHVjdCBEZXRhaWxzIFRhYiBDb250ZW50IC0tKi9cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgJiB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLnByb2R1Y3QtcmV2aWV3IHt9XHJcblxyXG4ucmV2aWV3LWZvcm0ge1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMjAuIENhcnQgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gQ2FydCBUYWJsZSAtLSovXHJcbi5jYXJ0LXRhYmxlIHtcclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBIZWFkXHJcbiAgICAgICAgJiB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEJvZHlcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0LXRhYmxlIHtcclxuICAgICYgdGgucHJvLXRodW1ibmFpbCwgdGQucHJvLXRodW1ibmFpbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRoLnByby10aXRsZSwgdGQucHJvLXRpdGxlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJiB0aC5wcm8tcHJpY2UsIHRkLnByby1wcmljZSB7fVxyXG4gICAgJiB0aC5wcm8tcXVhbnRpdHksIHRkLnByby1xdWFudGl0eSB7fVxyXG4gICAgJiB0aC5wcm8tc3VidG90YWwsIHRkLnByby1zdWJ0b3RhbCB7fVxyXG4gICAgJiB0aC5wcm8tcmVtb3ZlLCB0ZC5wcm8tcmVtb3ZlIHt9XHJcbiAgICAmIHRkLnByby10aHVtYm5haWwge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRkLnByby10aXRsZSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdGQucHJvLXByaWNlIHtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ZC5wcm8tcXVhbnRpdHkge1xyXG4gICAgICAgICYgLnByby1xdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAmIC5xdHlidG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ZC5wcm8tc3VidG90YWwge1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRkLnByby1hZGR0b2NhcnQge1xyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdGQucHJvLXJlbW92ZSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gQ2FsY3VsYXRlIFNoaXBwaW5nIC0tKi9cclxuLmNhbGN1bGF0ZS1zaGlwcGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYgZm9ybSB7XHJcbiAgICAgICAgJiAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIERpc2NvdW50IENvdXBvbiAtLSovXHJcbi5kaXNjb3VudC1jb3Vwb24ge1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYgZm9ybSB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIENhcnQgU3VtbWFyeSAtLSovXHJcbi5jYXJ0LXN1bW1hcnkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiAuY2FydC1zdW1tYXJ5LXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jYXJ0LXN1bW1hcnktYnV0dG9uIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDIxLiBDaGVja291dCBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBDaGVja291dCBUaXRsZSAtLSovXHJcbi5jaGVja291dC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLyotLSBDaGVja291dCBGb3JtIC0tKi9cclxuLmNoZWNrb3V0LWZvcm0ge1xyXG4gICAgJiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICYgLm5pY2Utc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoZWNrLWJveCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBTaGlwcGluZyBGb3JtIC0tKi9cclxuI3NoaXBwaW5nLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyotLSBDaGVja291dCBDYXJ0IFRvdGFsIC0tKi9cclxuLmNoZWNrb3V0LWNhcnQtdG90YWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgICYgaDQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBDaGVja291dCBQYXltZW50IE1ldGhvZCAtLSovXHJcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFNpbmdsZSBQYXltZW50IE1ldGhvZCAtLSovXHJcbi5zaW5nbGUtbWV0aG9kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBQbGFjZSBPcmRlciAtLSovXHJcbi5wbGFjZS1vcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBSZXNwb25zaXZlIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAxMS4gQ3RhIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogQ1RBIENTUyAqL1xyXG4uY3RhLXNlY3Rpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbWQtOHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMDBweCAwIDEwMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02OHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN0YS1zZWN0aW9uLXR3b3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1pY29ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgICYgLmljb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWNvbnRlbnR7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLXdoaXRle1xyXG4gICAgICAgICYgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNi4gRmFxIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmFxLXF1ZXN0aW9ue1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgJiBpe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICYgYXtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtYWNjb3JkaW9uIHtcclxuICAmLmZhcS1wYWdle1xyXG4gICAgJiAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICYgYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgJi5hY3RpdmVzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgJiAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJiBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29sbGFwc2Vke1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1ib2R5e1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNS4gVGVhbSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVGVhbSBJbnRybyBDU1MgKi9cclxuLnRlYW0taW50cm8tYXJlYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgaDJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICByaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNpbmdsZSBUZWFtIENTUyAqL1xyXG4uc2luZ2xlLXRlYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYuc2luZ2xlLXRlYW0tZ3JpZHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmIC50ZWFtLWltYWdle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRlYW0tY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlc3BvbnNpdmUgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC50ZWFtLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWFtLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJiBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc29jaWFse1xyXG4gICAgICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOC4gTWFpbnRlbmFuY2UgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWludGVuYW5jZS1zZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLW1haW50ZW5hbmNle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5sb2dvLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMi4gTXkgQWNjb3VudCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb3JtLWxvZ2luLXRpdGxlID4gaDIsIC5mb3JtLXJlZ2lzdGVyLXRpdGxlID4gaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1mb3JtLCAucmVnaXN0ZXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzY2VkMjtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tZmlsZCwgLmxvZ2luLXN1Ym1pdCwgLmxvc3QtcGFzc3dvcmQsIC5yZWdpc3Rlci1zdWJtaXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICYgbGFiZWx7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZm9ybS1maWxkIHtcclxuICAgICAgJiBwe1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgc3Bhbi5yZXF1aXJlZCB7XHJcbiAgICAgICAgICBjb2xvcjogI2YyMzgzODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gIH1cclxuICBcclxuICAubG9zdC1wYXNzd29yZCB7XHJcbiAgICAgICYgPiBhe1xyXG4gICAgICAgIGNvbG9yOiAjYTQzZDIxO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDEwLiBCbG9nIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEJsb2cgLS0qL1xyXG4uYmxvZyB7XHJcbiAgICAmLnBvc3QtZnVsbC1pdGVte1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBibG9ja3F1b3Rle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYmxvZy1pbm5lciB7XHJcbiAgICAgICAgJi5oZWFkaW5nLWNvbG9ye1xyXG4gICAgICAgICAgICAmIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmJsb2ctaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgJi50aGVtZS1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggMCAxN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLmJsb2ctZ3JpZC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYSB7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5ibG9nLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5ibG9nLWltYWdlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMzLjMzMyUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMzLjMzMyUpO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5tZXRhIHtcclxuICAgICAgICAgICAgICAgICYudGhlbWUtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDAgMTdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYSB7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAyMy4gQ29tbWVudCBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBDb21tZW50IFdyYXAgLS0qL1xyXG4uY29tbWVudHMtd3JhcHBlciB7XHJcbiAgICAmIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIENvbW1lbnQgRm9ybSAtLSovXHJcbi5jb21tZW50cy1mb3JtIHtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gIC5jb21tbmVudC1saXN0LXdyYXB7XHJcbiAgICAuY29tbWVudHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmluZm97XHJcbiAgICAgICAgICAgICAgJiBoNntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXBseS1idG57XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbWVudC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLmNvbW1lbnQtcmVwbHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjFweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDI0LiBTaWRlYmFyIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIFNpZGViYXIgLS0qL1xyXG4uc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qLS0gU2lkZWJhciBUaXRsZSAtLSovXHJcbi5zaWRlYmFyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbi8qLS0gU2lkZWJhciBTZWFyY2ggLS0qL1xyXG4uc2lkZWJhci1zZWFyY2gge1xyXG4gICAgJiBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU2ZTc7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBTaWRlYmFyIExpc3QgLS0qL1xyXG4uc2lkZWJhci1saXN0IHtcclxuICAgICYgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZTc7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFNpZGViYXIgQmxvZyAtLSovXHJcbi5zaWRlYmFyLWJsb2cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNmU3O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCA2MHB4O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAmIGEge31cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFNpZGViYXIgVGFncyAtLSovXHJcbi5zaWRlYmFyLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDs7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gU2lkZWJhciBQcm9kdWN0IC0tKi9cclxuLnNpZGViYXItcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZTc7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDgwcHg7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAmIGEge31cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucmF0dGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNS4gQnJhbmQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEJyYW5kIFNsaWRlciAtLSovXHJcbi5icmFuZC1zbGlkZXIsIC5icmFuZC1zbGlkZXItdHdvLCAuYnJhbmQtc2xpZGVyLXRocmVle1xyXG4gICAgJiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBCcmFuZCAtLSovXHJcbi5zaW5nbGUtYnJhbmQge1xyXG4gICAgJi5icmFuZC1ib3JkZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmIC5icmFuZC1pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5icmFuZC1udW1iZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yLCAwLjIpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnJhbmQtbnVtYmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCwgMS4wKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDI2LiBDb250YWN0IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIE1hcCAtLSovXHJcbi5jb250YWN0LW1hcCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogQ29udGFjdCBGb3JhbSBBcmVhICovXHJcbi5jb250YWN0LWFyZWEsIC50ZXN0aW1vbmlhbC10cmluZ2xle1xyXG4gICAgJi50cmlhbmdsZS1ub25le1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICYgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMDBweCAwIDMwMHB4IDE1MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTY1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWwtdHJpbmdsZXtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG4vKi0tIENvbnRhY3QgSW5mb3JtYXRpb24gLS0qL1xyXG4uY29udGFjdC1pbmZvcm1hdGlvbiB7XHJcbiAgICAmIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICYgc3BhbiwgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIENvbnRhY3QgRm9ybSAtLSovXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0td3JhcCB7XHJcbiAgICAmLm1hcmdpbi0we1xyXG4gICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgICYgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLW1lc3NlZ2Uuc3VjY2VzcyB7XHJcblx0Y29sb3I6ICMxZGJjNTE7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZm9ybS1tZXNzZWdlLmVycm9ye1xyXG4gICAgY29sb3I6ICNmZjEzMTM7XHJcbn1cclxuXHJcbi5lbWVyZ25jeS1jb250YWN0IHtcclxuXHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiBoM3tcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWVyZ25jeS1jb250YWN0LXR3b3tcclxuICAgICYgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcuIDQwNCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIDQwNCBFcnJvciBDU1MgKi9cclxuLmVycm9yLWFyZWF7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTsgXHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJiBoM3tcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI3LiBGb290ZXIgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LDE3LDE3LC45KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXRvcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKi0tIEZvb3RlciBXaWRnZXQgLS0qL1xyXG4uZm9vdGVyLXdpZGdldCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gVGl0bGVcclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2hhcGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBGb290ZXIgU29jaWFsIC0tKi9cclxuLnNvY2lhbC1tZW51LXJpZ2h0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICBib3R0b206IC0yOXB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uc29jaWFsLW1lbnUtYm90dG9te1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJiBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNHB4IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweCAwIDI1cHggMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gRm9vdGVyIE5ld3MgTGV0dGVyIC0tKi9cclxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBGb290ZXIgQm90dG9tIC0tKi9cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbi8qLS0gQ29weXJpZ2h0IC0tKi9cclxuLmNvcHlyaWdodCB7XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
