/*-----------------------------------------------------------------------------------
    Template Name: Extbot - App Landing Bootstrap 5 Template
    Version: 1.0
-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    01. Template default CSS
    02. Header
    03. Hero
    04. Navigation
    05. Features
    06. Partner
    07. Banner
    08. Pricing
    09. Testimonial
    10. Footer
    11. Animation
    12. Intro
    13. Screen
    14. Newsletter
    15. Trial
    16. FAQ
    17. Breadcrumb
    18. Blog
    19. Form
    20. Contact
    21. 404

-----------------------------------------------------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/
/*-- Common Style --*/
html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Roboto", sans-serif;
  color: #4a4b51;
}

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

a,
button,
.btn,
img,
input {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:focus,
button:focus,
.btn:focus,
input:focus,
select:focus,
textarea:focus,
.swiper-slide:focus,
.swiper-button-next:focus,
.swiper-button-prev:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

button {
  outline: none !important;
  border: 0 !important;
}
button:focus:not(:focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gordita";
  color: #032659;
}

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

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

::-moz-selection {
  background-color: #407ff0;
  color: #ffffff;
}

::selection {
  background-color: #407ff0;
  color: #ffffff;
}

/* ---Custom Container--- */
@media (min-width: 1400px) {
  .container {
    --bs-gutter-x: 15px;
    max-width: 1200px;
  }
  .container .row {
    --bs-gutter-x: 30px;
  }
}

/* ---Playfair Font--- */
.playfair-font {
  font-family: "Playfair Display", serif;
  font-weight: 700;
}

/* ---HTML Text Color--- */
.heading-color-2 * {
  color: #2f2b54;
}

/* ---Data Background Image--- */
[data-bg-image] {
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-size: cover;
}

/* ---Additional Margin | Padding--- */
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}

/* ---Section Title--- */
.section-area {
  text-align: center;
}
.section-title {
  font-size: 70px;
  line-height: 100px;
}
@media (max-width: 991px) {
  .section-title {
    font-size: 50px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .section-title {
    font-size: 35px;
  }
}
.section-desc {
  color: #57617b;
  font-size: 25px;
  line-height: 42px;
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .section-desc {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .section-desc {
    font-size: 20px;
  }
}
.section-style-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  .section-style-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 575px) {
  .section-style-2 .section-title {
    margin-bottom: 20px;
  }
}
.section-style-3 {
  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;
  text-align: left;
}
@media (max-width: 767px) {
  .section-style-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
    text-align: center;
  }
}
.section-style-3 .section-title {
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 991px) {
  .section-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.section-style-3 .section-desc {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section-style-3 .section-desc {
    max-width: 440px;
    font-size: 20px;
    margin-left: 0;
  }
}
.section-style-3 .section-wrap {
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  .section-style-3 .section-wrap {
    margin-bottom: 25px;
  }
}

/* ---Custom Button Size--- */
.btn {
  border: 0;
}
.btn-custom-size {
  background-color: #407ff0;
  font-family: "Gordita";
  border-radius: 25px;
  color: #ffffff;
  padding: 0;
  width: 210px;
  height: 70px;
  line-height: 67px;
}
.btn-custom-size.roboto-font {
  font-family: "Roboto", sans-serif;
}
.btn-md {
  width: 150px;
  height: 65px;
  line-height: 62px;
}
.btn-lg {
  width: 230px;
  height: 70px;
  line-height: 67px;
  font-size: 19px;
}
.btn.sapphire-color.btn {
  background-color: #042659;
  color: #ffffff;
}
.btn.sapphire-color.btn i {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #f9b047;
  font-size: 20px;
}
.btn.paua-color {
  background-color: #2f2b54;
  color: #ffffff;
}
.btn.paua-color i {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fe6a21;
  font-size: 20px;
}
.btn.blackcurrant-color {
  background-color: #1f1927;
  color: #ffffff;
}
.btn.blackberry-color {
  background-color: #500836;
  color: #ffffff;
}
.btn.blue-color {
  background-color: #1a2c99;
  color: #ffffff;
}
.btn.extbot-primary-2 {
  background-color: #fe6a21;
}
.btn.extbot-primary-3 {
  background-color: #25b760;
}
.btn.extbot-primary-4 {
  background-color: #ff8144;
}
.btn.extbot-primary-5 {
  background-color: #f0582e;
  color: #ffffff;
}
.btn.extbot-primary-hover:hover {
  background-color: #407ff0;
  color: #ffffff;
}
.btn.extbot-primary-hover:hover i {
  color: #ffffff;
}
.btn.extbot-primary-hover-2:hover {
  background-color: #fe6a21;
  color: #ffffff;
}
.btn.extbot-primary-hover-2:hover i {
  color: #ffffff;
}
.btn.extbot-primary-hover-3:hover {
  background-color: #25b760;
  color: #ffffff;
}
.btn.extbot-primary-hover-3:hover i {
  color: #ffffff;
}
.btn.extbot-primary-hover-4:hover {
  background-color: #ff8144;
  color: #ffffff;
}
.btn.extbot-primary-hover-4:hover i {
  color: #ffffff;
}
.btn.sapphire-hover:hover {
  background-color: #042659;
  color: #ffffff;
}
.btn.blackcurrant-hover:hover {
  background-color: #1f1927;
  color: #ffffff;
}
.btn.blue-hover:hover {
  background-color: #1a2c99;
  color: #ffffff;
}
.btn-outline {
  background-color: rgb(245, 248, 251);
  border: 2px solid rgb(227, 232, 241);
  border-radius: 25px;
  color: #042659;
  font-weight: 500;
  font-size: 19px;
}

/* ---Pagination--- */
.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination-area {
  margin-top: 75px;
}
.pagination li:not(:last-child) {
  margin-right: 20px;
}
.pagination .page-link {
  background-color: #f5f4fb;
  font-family: "Gordita";
  border-color: #f5f4fb;
  border-radius: 15px;
  padding: 0;
  width: 58px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  color: #07135b;
  font-weight: 500;
}
.pagination .page-link:hover {
  background-color: #5138ee;
  color: #ffffff;
}
.pagination .page-link:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
  border-radius: 15px;
}
.pagination .page-item.active .page-link {
  background-color: #5138ee;
  color: #ffffff;
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}
.global-overlay.overlay-open {
  visibility: visible;
  cursor: pointer;
}

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: black;
  border-radius: 4px;
  color: #ffffff;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: fadeOutDown 1s normal;
          animation: fadeOutDown 1s normal;
}
.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: fadeInUp 1s normal;
          animation: fadeInUp 1s normal;
}
.scroll-to-top i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #ffffff;
  display: inline-block;
}
.scroll-to-top.style-1:hover {
  background-color: #407ff0;
}
.scroll-to-top.style-2:hover {
  background-color: #fe6a21;
}
.scroll-to-top.style-3:hover {
  background-color: #25b760;
}
.scroll-to-top.style-4:hover {
  background-color: #ff8144;
}
.scroll-to-top.style-5:hover {
  background-color: #f0582e;
}

/*----------------------------------------*/
/*  02. Header
/*----------------------------------------*/
@media (max-width: 991px) {
  .header-area {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 1400px) {
  .header-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .header-container {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .header-position-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
  }
}
.header-logo {
  display: block;
}
.header-menu-nav > ul > li {
  display: inline-block;
}
.header-menu-nav > ul > li:not(:last-child) {
  margin-right: 65px;
}
@media (max-width: 1399px) {
  .header-menu-nav > ul > li:not(:last-child) {
    margin-right: 35px;
  }
}
@media (max-width: 1199px) {
  .header-menu-nav > ul > li:not(:last-child) {
    margin-right: 30px;
  }
}
.header-menu-nav > ul > li > a {
  padding-top: 55px;
  padding-bottom: 55px;
}
.header-menu-nav > ul li a {
  color: #3b4666;
  display: block;
  font-size: 18px;
}
.header-menu-nav.white-text * {
  color: #ffffff;
}
.header-drop-holder {
  position: relative;
}
.header-drop-holder:hover .header-drop-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.header-drop-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 250px;
  padding-left: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: left;
  z-index: 3;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
}
.header-drop-menu > li:not(:last-child) {
  padding-bottom: 10px;
}
.header-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;
}
.header-right li {
  display: inline-block;
}
.header-right li:not(:first-child) {
  margin-left: 28px;
}
@media (max-width: 767px) {
  .header-right li:not(:first-child) {
    margin-left: 15px;
  }
}
.header-right li a {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .header-right li a {
    font-size: 18px;
  }
}
@media (max-width: 1399px) {
  .header-right li a {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .header-right li i {
    font-size: 25px;
    color: #212529;
  }
}
.header-right li button {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}
@media (max-width: 1399px) {
  .header-right li .btn-custom-size {
    width: 130px;
    height: 45px;
    line-height: 42px;
  }
}
.header-sticky.is-active {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
          animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
  -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);
}
.header-sticky.is-active .header-menu-nav > ul > li > a {
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .header-style-1 .header-logo {
    max-width: 60%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .header-style-1 .header-menu {
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .header-style-1 .header-menu {
    text-align: center;
  }
}
.header-style-1 .header-menu-nav ul li:hover > a {
  color: #407ff0;
}
.header-style-1 .header-drop-menu a:hover {
  color: #407ff0;
}
@media (min-width: 1200px) {
  .header-style-2 .header-menu-nav > ul > li:not(:last-child) {
    margin-right: 75px;
  }
}
.header-style-2 .header-with-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header-style-2 .header-with-btn .header-right {
  margin-left: 115px;
}
@media (max-width: 1399px) {
  .header-style-2 .header-with-btn .header-right {
    margin-left: 75px;
  }
}
.header-style-2:not([class*=is-active]) .header-menu-nav > ul > li > a {
  color: #ffffff;
}
.header-style-2:not([class*=is-active]) .header-drop-menu a:hover {
  color: #fe6a21;
}
@media (min-width: 992px) {
  .header-style-2:not([class*=is-active]) .header-right li a {
    color: #ffffff;
  }
}
.header-style-2:not([class*=is-active]) .header-logo img.sticky-img {
  display: none;
}
@media (max-width: 991px) {
  .header-style-2:not([class*=is-active]) .header-logo img.sticky-img {
    display: block;
  }
  .header-style-2:not([class*=is-active]) .header-logo img.primary-img {
    display: none;
  }
}
.header-style-2[class*=is-active] .header-menu-nav > ul > li:hover > a {
  color: #fe6a21;
}
.header-style-2[class*=is-active] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #fe6a21;
}
.header-style-2[class*=is-active] .header-menu-nav.onepage-nav ul li.active a {
  color: #fe6a21;
}
.header-style-2[class*=is-active] .header-logo img.primary-img {
  display: none;
}
.header-style-2[class*=is-active] .header-logo img.sticky-img {
  display: block;
}
.header-style-3:not([class*=is-active]) .header-menu-nav > ul > li > a {
  color: #ffffff;
}
.header-style-3:not([class*=is-active]) .header-drop-menu a:hover {
  color: #25b760;
}
@media (min-width: 992px) {
  .header-style-3:not([class*=is-active]) .header-right li a {
    color: #ffffff;
  }
}
.header-style-3:not([class*=is-active]) .header-logo img.sticky-img {
  display: none;
}
@media (max-width: 991px) {
  .header-style-3:not([class*=is-active]) .header-logo img.sticky-img {
    display: block;
  }
  .header-style-3:not([class*=is-active]) .header-logo img.primary-img {
    display: none;
  }
}
.header-style-3[class*=is-active] .header-menu-nav > ul > li:hover > a {
  color: #25b760;
}
.header-style-3[class*=is-active] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #25b760;
}
.header-style-3[class*=is-active] .header-menu-nav.onepage-nav ul li.active a {
  color: #25b760;
}
.header-style-3[class*=is-active] .header-logo img.primary-img {
  display: none;
}
.header-style-3[class*=is-active] .header-logo img.sticky-img {
  display: block;
}
.header-style-4 * {
  font-family: "Gordita";
}
.header-style-4:not([class*=is-active]) .header-menu-nav > ul > li > a {
  color: #500836;
}
.header-style-4:not([class*=is-active]) .header-drop-menu a {
  font-size: 16px;
}
.header-style-4:not([class*=is-active]) .header-drop-menu a:hover {
  color: #ff8144;
}
@media (min-width: 992px) {
  .header-style-4:not([class*=is-active]) .header-right li a {
    color: #ffffff;
  }
}
.header-style-4[class*=is-active] .header-menu-nav > ul > li:hover > a {
  color: #ff8144;
}
.header-style-4[class*=is-active] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #ff8144;
}
.header-style-4[class*=is-active] .header-menu-nav.onepage-nav ul li.active a {
  color: #ff8144;
}
.header-style-4[class*=is-active] .header-drop-menu li a {
  font-size: 16px;
}
.header-style-5:not([class*=is-active]) .header-menu-nav > ul > li > a {
  color: #ffffff;
}
.header-style-5:not([class*=is-active]) .header-menu-nav > ul > li > a:hover {
  color: #f0582e;
}
.header-style-5:not([class*=is-active]) .header-menu-nav > ul > li.active a {
  color: #f0582e;
}
.header-style-5:not([class*=is-active]) .header-drop-menu a:hover {
  color: #f0582e;
}
@media (min-width: 768px) {
  .header-style-5:not([class*=is-active]) .header-right li a {
    color: #ffffff;
  }
}
.header-style-5:not([class*=is-active]) .header-logo img.sticky-img {
  display: none;
}
@media (max-width: 991px) {
  .header-style-5:not([class*=is-active]) .header-logo img.sticky-img {
    display: block;
  }
  .header-style-5:not([class*=is-active]) .header-logo img.primary-img {
    display: none;
  }
}
.header-style-5[class*=is-active] .header-menu-nav > ul > li:hover > a {
  color: #f0582e;
}
.header-style-5[class*=is-active] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #f0582e;
}
.header-style-5[class*=is-active] .header-menu-nav.onepage-nav ul li.active a {
  color: #f0582e;
}
.header-style-5[class*=is-active] .header-logo img.primary-img {
  display: none;
}
.header-style-5[class*=is-active] .header-logo img.sticky-img {
  display: block;
}
.header-area:not([class*=is-active]) .header-drop-menu {
  top: calc(100% - 25px);
}

/* ---Onepage Nav--- */
.onepage-nav > ul li.active a {
  color: #407ff0;
}
.onepage-offcanvas-nav > ul > li:not(:last-child) {
  border-bottom: 1px solid #eaeff4;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.onepage-offcanvas-nav > ul > li a {
  color: #3b4666;
  font-size: 18px;
  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;
}
.onepage-offcanvas-nav > ul > li.active a {
  color: #407ff0;
}
.onepage-offcanvas-nav > ul li .dropdown .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.onepage-offcanvas-nav > ul li .dropdown .btn:after {
  content: none;
}
.onepage-offcanvas-nav > ul li .dropdown .btn.show i:before {
  content: "\eaa1";
}
.onepage-offcanvas-nav > ul li .dropdown-menu {
  position: relative !important;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0;
  border: 0;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.onepage-offcanvas-nav > ul li .dropdown-menu li:not(:last-child) {
  padding-bottom: 10px;
}
.onepage-offcanvas-nav > ul li .dropdown-menu li a.dropdown-item {
  padding: 0;
}
.onepage-offcanvas-nav > ul li .dropdown-menu li a.dropdown-item:hover {
  background-color: transparent;
  color: #407ff0;
}

/* ---Setting Button--- */
.setting-body {
  padding-top: 15px;
  display: none;
}
.setting-item {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*----------------------------------------*/
/*  03. Hero
/*----------------------------------------*/
.hero-style-1.hero-bg {
  height: 1070px;
}
@media (max-width: 1399px) {
  .hero-style-1.hero-bg {
    height: 950px;
  }
}
@media (max-width: 1199px) {
  .hero-style-1.hero-bg {
    height: 850px;
  }
}
@media (max-width: 991px) {
  .hero-style-1.hero-bg {
    height: auto;
  }
}
.hero-style-1 .hero-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (max-width: 991px) {
  .hero-style-1 .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-style-1 .hero-item .with-sticker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hero-style-1 .hero-item .with-sticker .single-img {
  -webkit-box-shadow: 0 8px 20px 0 rgba(139, 245, 255, 0.1);
          box-shadow: 0 8px 20px 0 rgba(139, 245, 255, 0.1);
  border-radius: 35px;
  margin-left: -100px;
  position: relative;
  bottom: -40px;
}
@media (max-width: 479px) {
  .hero-style-1 .hero-item .with-sticker .single-img {
    margin-left: -70px;
    bottom: -20px;
  }
}
.hero-style-1 .hero-img-wrap {
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media (max-width: 991px) {
  .hero-style-1 .hero-img-wrap {
    padding-top: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
.hero-style-1 .hero-img.with-group {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  padding-left: 40px;
}
.hero-style-1 .hero-sticker {
  background-color: #f9b047;
  border-radius: 100%;
  width: 140px;
  height: 140px;
}
@media (max-width: 479px) {
  .hero-style-1 .hero-sticker {
    width: 85px;
    height: 85px;
  }
}
.hero-style-1 .hero-sticker.extbot-primary {
  background-color: #407ff0;
}
.hero-style-1 .hero-content {
  padding-left: 90px;
  width: 50%;
}
@media (max-width: 1399px) {
  .hero-style-1 .hero-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .hero-style-1 .hero-content {
    padding-top: 70px;
    padding-bottom: 40px;
    width: 100%;
  }
}
.hero-style-1 .hero-content .category {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 25px;
  color: #f9b047;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .hero-style-1 .hero-content .category {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.hero-style-1 .hero-content .title {
  max-width: 625px;
  font-size: 95px;
  line-height: 105px;
  margin-bottom: 35px;
}
@media (max-width: 1399px) {
  .hero-style-1 .hero-content .title {
    font-size: 65px;
    line-height: 1.4;
  }
}
@media (max-width: 1199px) {
  .hero-style-1 .hero-content .title {
    font-size: 40px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .hero-style-1 .hero-content .title {
    font-size: 30px;
    line-height: 1.4;
    max-width: 350px;
    margin-bottom: 15px;
  }
}
.hero-style-1 .hero-content .desc {
  color: #57617b;
  font-size: 25px;
  line-height: 45px;
  max-width: 625px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .hero-style-1 .hero-content .desc {
    font-size: 18px;
    line-height: 30px;
    max-width: 380px;
  }
}
@media (max-width: 767px) {
  .hero-style-1 .hero-content .btn-custom-size {
    width: 150px;
    height: 50px;
    line-height: 47px;
    font-size: 14px;
  }
}
.hero-style-2.hero-bg {
  position: relative;
  overflow: hidden;
  height: 940px;
}
@media (max-width: 991px) {
  .hero-style-2.hero-bg {
    height: auto;
  }
}
.hero-style-2 .hero-container {
  height: 100%;
}
@media (min-width: 1400px) {
  .hero-style-2 .hero-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-style-2 .hero-container {
    max-width: 100%;
  }
}
.hero-style-2 .hero-item {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.hero-style-2 .hero-content {
  width: calc(100% - 500px);
  padding-right: 30px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 991px) {
  .hero-style-2 .hero-content {
    width: calc(100% - 230px);
  }
}
@media (max-width: 767px) {
  .hero-style-2 .hero-content {
    width: 100%;
    padding-bottom: 410px;
    text-align: center;
    padding-right: 0;
  }
}
.hero-style-2 .hero-content .title {
  font-size: 75px;
  line-height: 90px;
  margin-top: 90px;
  margin-bottom: 40px;
}
@media (max-width: 1399px) {
  .hero-style-2 .hero-content .title {
    font-size: 65px;
    line-height: 85px;
  }
}
@media (max-width: 1199px) {
  .hero-style-2 .hero-content .title {
    font-size: 40px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  .hero-style-2 .hero-content .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-top: 50px;
  }
}
.hero-style-2 .hero-content .desc {
  max-width: 750px;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 40px;
}
@media (max-width: 1399px) {
  .hero-style-2 .hero-content .desc {
    max-width: 400px;
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .hero-style-2 .hero-content .desc {
    max-width: 100%;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .hero-style-2 .hero-content .btn-custom-size {
    width: 190px;
    height: 60px;
    line-height: 57px;
    font-size: 14px;
  }
}
.hero-style-2 .hero-content .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .hero-style-2 .hero-content .btn-wrap {
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .hero-style-2 .hero-content .btn-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon {
  background-color: #ffffff;
  color: #fe6a21;
  border-radius: 50%;
  display: block;
  width: 70px;
  height: 70px;
  line-height: 67px;
  text-align: center;
  margin-left: 40px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon:hover {
  background-color: #2f2b54;
  color: #ffffff;
}
.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon:hover span {
  border-left: solid 12px #ffffff;
}
@media (max-width: 767px) {
  .hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon {
    width: 60px;
    height: 60px;
    line-height: 57px;
    margin-left: 20px;
  }
}
.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon span {
  width: 8px;
  height: 5px;
  border-left: solid 12px #fe6a21;
  border-bottom: solid 8px transparent;
  border-top: solid 7px transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hero-style-2 .hero-content.white-text * {
  color: #ffffff;
}
.hero-style-2 .hero-img {
  position: absolute;
  padding: 15px;
  top: 160px;
  right: 0;
  z-index: 2;
  width: 500px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-style-2 .hero-img {
    top: 50%;
    width: 230px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .hero-style-2 .hero-img {
    top: calc(100% - 450px);
    width: calc(100% - 30px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.hero-style-2 .hero-img:before {
  border: 2px solid rgb(255, 255, 255);
  border-radius: 44px;
  opacity: 0.349;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-style-2 .hero-sticker {
  background-color: rgb(255, 255, 255);
  -webkit-transform: skewX(-34deg);
      -ms-transform: skewX(-34deg);
          transform: skewX(-34deg);
  position: absolute;
  width: 210px;
  height: 100%;
  top: -160px;
  right: 0;
  z-index: 1;
}
@media (max-width: 991px) {
  .hero-style-2 .hero-sticker {
    display: none;
  }
}
.hero-style-3.hero-bg {
  height: 980px;
  padding-bottom: 115px;
  background-position: bottom;
}
@media (max-width: 767px) {
  .hero-style-3.hero-bg {
    height: auto;
  }
}
.hero-style-3 .hero-container {
  height: 100%;
}
@media (min-width: 1400px) {
  .hero-style-3 .hero-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-style-3 .hero-container {
    max-width: 100%;
  }
}
.hero-style-3 .hero-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
@media (max-width: 1399px) {
  .hero-style-3 .hero-item {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .hero-style-3 .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hero-style-3 .hero-content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (min-width: 1200px) {
  .hero-style-3 .hero-content {
    width: 500px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-style-3 .hero-content {
    width: 350px;
  }
}
.hero-style-3 .hero-content .title {
  max-width: 650px;
  font-size: 75px;
  line-height: 84px;
  margin-bottom: 40px;
}
@media (max-width: 1399px) {
  .hero-style-3 .hero-content .title {
    font-size: 55px;
    line-height: 74px;
  }
}
@media (max-width: 1199px) {
  .hero-style-3 .hero-content .title {
    font-size: 35px;
    line-height: 54px;
    margin-bottom: 40px;
  }
}
.hero-style-3 .hero-content .desc {
  max-width: 615px;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .hero-style-3 .hero-content .desc {
    font-size: 20px;
    line-height: 35px;
  }
}
.hero-style-3 .hero-content.white-text * {
  color: #ffffff;
}
@media (max-width: 991px) {
  .hero-style-3 .hero-content .btn-lg {
    width: 160px;
    height: 60px;
    line-height: 57px;
    font-size: 14px;
  }
}
.hero-style-3 .hero-content .btn-wrap .extbot-link {
  margin-left: 45px;
  font-size: 18px;
}
@media (max-width: 1199px) {
  .hero-style-3 .hero-content .btn-wrap .extbot-link {
    margin-left: 25px;
  }
}
@media (max-width: 479px) {
  .hero-style-3 .hero-content .btn-wrap .extbot-link {
    margin-left: 0;
    display: block;
    margin-top: 15px;
  }
}
.hero-style-3 .hero-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*-webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);*/
}
@media (min-width: 1200px) {
  .hero-style-3 .hero-img {
    width: calc(100% - 500px);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-style-3 .hero-img {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: calc(100% - 350px);
  }
}
@media (max-width: 767px) {
  .hero-style-3 .hero-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.hero-style-3 .hero-img [class*=single-img] {
  width: 100%;
  height: 425px;
}
@media (max-width: 767px) {
  .hero-style-3 .hero-img [class*=single-img] {
    height: auto;
  }
}
.hero-style-3 .hero-img [class*=single-img]:not(:last-child) {
  margin-right: 30px;
  margin-top: 90px;
}
.hero-style-3 .hero-img .single-img img {
 /* -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 32px;*/
}
.hero-style-4 .container {
  height: 100%;
}
.hero-style-4.hero-bg {
  height: 1055px;
  background-position: bottom;
}
@media (max-width: 991px) {
  .hero-style-4.hero-bg {
    height: 850px;
  }
}
@media (max-width: 991px) {
  .hero-style-4.hero-bg {
    height: 750px;
  }
}
.hero-style-4 .hero-item {
  height: 100%;
}
.hero-style-4 .hero-content {
  padding-top: 165px;
  text-align: center;
}
@media (max-width: 991px) {
  .hero-style-4 .hero-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.hero-style-4 .hero-content .title {
  color: #500836;
  font-size: 75px;
  line-height: 95px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .hero-style-4 .hero-content .title {
    font-size: 45px;
    line-height: 65px;
  }
}
@media (max-width: 767px) {
  .hero-style-4 .hero-content .title {
    font-size: 35px;
    line-height: 50px;
  }
}
.hero-style-4 .hero-content .title span {
  position: relative;
  z-index: 1;
}
.hero-style-4 .hero-content .title span:before {
  background-color: #ff8144;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  content: "";
  position: absolute;
  top: 0;
  left: -45px;
  z-index: -1;
}
.hero-style-4 .hero-content .desc {
  color: #534e4b;
  font-size: 25px;
  line-height: 45px;
}
.hero-style-4 .hero-btn-wrap a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.hero-style-4 .hero-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}
.hero-style-5.hero-bg {
  height: 1025px;
}
@media (max-width: 1199px) {
  .hero-style-5.hero-bg {
    height: 850px;
  }
}
@media (max-width: 991px) {
  .hero-style-5.hero-bg {
    height: 750px;
  }
}
@media (max-width: 767px) {
  .hero-style-5.hero-bg {
    height: auto;
  }
}
.hero-style-5 .hero-container {
  height: 100%;
}
@media (min-width: 1400px) {
  .hero-style-5 .hero-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-style-5 .hero-container {
    max-width: 100%;
  }
}
.hero-style-5 .hero-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero-style-5 .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 110px;
  }
}
.hero-style-5 .hero-content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 767px) {
  .hero-style-5 .hero-content {
    margin-bottom: 50px;
    margin-top: 35px;
    text-align: center;
  }
}
.hero-style-5 .hero-content .title {
  max-width: 715px;
  font-size: 75px;
  line-height: 84px;
  margin-bottom: 45px;
}
@media (max-width: 1399px) {
  .hero-style-5 .hero-content .title {
    font-size: 40px;
    line-height: 60px;
  }
}
@media (max-width: 991px) {
  .hero-style-5 .hero-content .title {
    font-size: 30px;
    line-height: 50px;
  }
}
.hero-style-5 .hero-content .desc {
  max-width: 715px;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 40px;
}
@media (max-width: 1399px) {
  .hero-style-5 .hero-content .desc {
    font-size: 16px;
    line-height: 35px;
  }
}
.hero-style-5 .hero-content.white-text * {
  color: #ffffff;
}
.hero-style-5 .hero-content .btn-wrap .extbot-link {
  margin-left: 45px;
  font-size: 18px;
}
.hero-style-5 .hero-img {
  padding-left: 30px;
  position: relative;
  left: -35px;
}
.hero-style-5 .hero-img .single-img {
  position: relative;
  right: -40px;
}
.hero-style-5 .hero-sticker {
  background-color: #f0582e;
  border-radius: 50%;
  width: 195px;
  height: 195px;
}
.hero-style-5 .hero-sticker-wrap {
  position: absolute;
  bottom: -60px;
  left: 0;
  z-index: -1;
}
@media (max-width: 1199px) {
  .hero-style-5 .hero-sticker-wrap {
    left: 30px;
  }
}

/*----------------------------------------*/
/* 04. Navigation
/*----------------------------------------*/
.partner-arrow-wrap,
.testimonial-arrow-wrap,
.screen-arrow-wrap,
.blog-arrow-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.partner-arrow-wrap.style-2 .testimonial-button-prev i, .partner-arrow-wrap.style-2 .testimonial-button-next i,
.testimonial-arrow-wrap.style-2 .testimonial-button-prev i,
.testimonial-arrow-wrap.style-2 .testimonial-button-next i,
.screen-arrow-wrap.style-2 .testimonial-button-prev i,
.screen-arrow-wrap.style-2 .testimonial-button-next i,
.blog-arrow-wrap.style-2 .testimonial-button-prev i,
.blog-arrow-wrap.style-2 .testimonial-button-next i {
  color: #ffffff;
}
.partner-arrow-wrap.style-2 .testimonial-button-prev i:hover, .partner-arrow-wrap.style-2 .testimonial-button-next i:hover,
.testimonial-arrow-wrap.style-2 .testimonial-button-prev i:hover,
.testimonial-arrow-wrap.style-2 .testimonial-button-next i:hover,
.screen-arrow-wrap.style-2 .testimonial-button-prev i:hover,
.screen-arrow-wrap.style-2 .testimonial-button-next i:hover,
.blog-arrow-wrap.style-2 .testimonial-button-prev i:hover,
.blog-arrow-wrap.style-2 .testimonial-button-next i:hover {
  border-color: #1f1927;
  background-color: #1f1927;
}
.partner-arrow-wrap.style-3 .testimonial-button-prev, .partner-arrow-wrap.style-3 .testimonial-button-next,
.testimonial-arrow-wrap.style-3 .testimonial-button-prev,
.testimonial-arrow-wrap.style-3 .testimonial-button-next,
.screen-arrow-wrap.style-3 .testimonial-button-prev,
.screen-arrow-wrap.style-3 .testimonial-button-next,
.blog-arrow-wrap.style-3 .testimonial-button-prev,
.blog-arrow-wrap.style-3 .testimonial-button-next {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.partner-arrow-wrap.style-3 .testimonial-button-prev i, .partner-arrow-wrap.style-3 .testimonial-button-next i,
.testimonial-arrow-wrap.style-3 .testimonial-button-prev i,
.testimonial-arrow-wrap.style-3 .testimonial-button-next i,
.screen-arrow-wrap.style-3 .testimonial-button-prev i,
.screen-arrow-wrap.style-3 .testimonial-button-next i,
.blog-arrow-wrap.style-3 .testimonial-button-prev i,
.blog-arrow-wrap.style-3 .testimonial-button-next i {
  border-color: #edc8c1;
  color: #edc8c1;
}
.partner-arrow-wrap.style-3 .testimonial-button-prev i:hover, .partner-arrow-wrap.style-3 .testimonial-button-next i:hover,
.testimonial-arrow-wrap.style-3 .testimonial-button-prev i:hover,
.testimonial-arrow-wrap.style-3 .testimonial-button-next i:hover,
.screen-arrow-wrap.style-3 .testimonial-button-prev i:hover,
.screen-arrow-wrap.style-3 .testimonial-button-next i:hover,
.blog-arrow-wrap.style-3 .testimonial-button-prev i:hover,
.blog-arrow-wrap.style-3 .testimonial-button-next i:hover {
  background-color: #ff8144;
  border-color: #ff8144;
  color: #ffffff;
}
.partner-arrow-wrap.style-3 .testimonial-button-next,
.testimonial-arrow-wrap.style-3 .testimonial-button-next,
.screen-arrow-wrap.style-3 .testimonial-button-next,
.blog-arrow-wrap.style-3 .testimonial-button-next {
  left: auto;
  right: 0;
}
.partner-arrow-wrap.style-4 .blog-button-prev i, .partner-arrow-wrap.style-4 .blog-button-next i,
.testimonial-arrow-wrap.style-4 .blog-button-prev i,
.testimonial-arrow-wrap.style-4 .blog-button-next i,
.screen-arrow-wrap.style-4 .blog-button-prev i,
.screen-arrow-wrap.style-4 .blog-button-next i,
.blog-arrow-wrap.style-4 .blog-button-prev i,
.blog-arrow-wrap.style-4 .blog-button-next i {
  border-color: #eeeeee;
  color: #0f034a;
  font-size: 25px;
  width: 52px;
  height: 52px;
  line-height: 51px;
  border-radius: 10px;
}
.partner-arrow-wrap.style-4 .blog-button-prev i:hover, .partner-arrow-wrap.style-4 .blog-button-next i:hover,
.testimonial-arrow-wrap.style-4 .blog-button-prev i:hover,
.testimonial-arrow-wrap.style-4 .blog-button-next i:hover,
.screen-arrow-wrap.style-4 .blog-button-prev i:hover,
.screen-arrow-wrap.style-4 .blog-button-next i:hover,
.blog-arrow-wrap.style-4 .blog-button-prev i:hover,
.blog-arrow-wrap.style-4 .blog-button-next i:hover {
  background-color: #5138ee;
  border-color: #5138ee;
  color: #ffffff;
}
.partner-button-prev i, .partner-button-next i,
.testimonial-button-prev i,
.testimonial-button-next i,
.screen-button-prev i,
.screen-button-next i,
.blog-button-prev i,
.blog-button-next i {
  border: 2px solid rgb(227, 232, 241);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #b6bcc4;
  font-size: 20px;
  border-radius: 50%;
  width: 76px;
  height: 76px;
  line-height: 75px;
  display: block;
  text-align: center;
}
.partner-button-prev i:hover, .partner-button-next i:hover,
.testimonial-button-prev i:hover,
.testimonial-button-next i:hover,
.screen-button-prev i:hover,
.screen-button-next i:hover,
.blog-button-prev i:hover,
.blog-button-next i:hover {
  background-color: #407ff0;
  border-color: #407ff0;
  color: #ffffff;
}
.partner-button-prev,
.testimonial-button-prev,
.screen-button-prev,
.blog-button-prev {
  margin-right: 20px;
}

/* ---Pagination--- */
.partner-pagination {
  position: relative;
  margin-top: 80px;
}
.partner-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}
.partner-pagination.style-2 .swiper-pagination-bullet {
  background-color: #25b760;
  width: 15px;
  height: 15px;
}
.partner-pagination.style-3 .swiper-pagination-bullet {
  background-color: #ff8144;
  width: 15px;
  height: 15px;
}

/*----------------------------------------*/
/*  05. Features
/*----------------------------------------*/
.feature-area {
  padding-top: 115px;
}
.feature-area.with-background {
  background-color: #f5f8fb;
}
@media (min-width: 1400px) {
  .feature-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .feature-container {
    max-width: 100%;
  }
}
.feature-item {
  background-color: #ffffff;
  border-radius: 30px;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 45px;
  padding-left: 40px;
  padding-right: 40px;
}
.feature-icon {
  margin-bottom: 35px;
}
.feature-content .title {
  margin-bottom: 25px;
  font-size: 30px;
}
.feature-content .desc {
  color: #57617b;
  font-size: 18px;
  line-height: 34px;
  margin-bottom: 0;
}
.feature-pagination {
  position: relative;
  padding-top: 120px;
}
.feature-pagination:before {
  background-color: #ffffff;
  height: 3px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: 11px;
  left: 0;
  z-index: -1;
}
.feature-pagination .swiper-pagination-bullet {
  background-color: #ced6e5;
  opacity: 1;
  width: 12px;
  height: 12px;
  margin: 0 10px !important;
}
.feature-pagination .swiper-pagination-bullet-active {
  background-color: #407ff0;
}
.feature-style-1 .feature-item {
  position: relative;
}
.feature-style-1 .feature-item:before {
  content: url("../images/feature/dot/1.png");
  position: absolute;
  top: 30px;
  left: 35px;
}
.feature-style-1 .feature-content .title {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.feature-style-1 .feature-content .title:hover {
  color: #407ff0;
}
.feature-style-2 {
  background-color: #fefdfd;
  margin-bottom: -305px;
}
.feature-style-2 .section-title {
  color: #2f2b54;
}
.feature-style-2 .feature-item {
  background-color: #fbf7f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .feature-style-2 .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.feature-style-2 .feature-icon {
  width: 110px;
}
.feature-style-2 .feature-content {
  width: calc(100% - 110px);
  text-align: left;
  padding-left: 50px;
}
@media (max-width: 1199px) {
  .feature-style-2 .feature-content {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .feature-style-2 .feature-content {
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}
.feature-style-2 .feature-content .title {
  font-size: 29px;
}
@media (max-width: 1199px) {
  .feature-style-2 .feature-content .title {
    font-size: 25px;
  }
}
.feature-style-2 .feature-content .desc {
  max-width: 305px;
}
@media (max-width: 767px) {
  .feature-style-2 .feature-content .desc {
    margin-left: auto;
    margin-right: auto;
  }
}
.feature-style-3 {
  padding-bottom: 330px;
  padding-top: 125px;
}
.feature-style-3 .section-title {
  color: #1f1927;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .feature-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.feature-style-3 .section-desc {
  color: #6f7872;
}
.feature-style-3 .feature-item {
  background-color: #f4fbf7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 50px;
}
@media (max-width: 1199px) {
  .feature-style-3 .feature-item {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 575px) {
  .feature-style-3 .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.feature-style-3 .feature-item:hover .feature-icon {
  background-color: #25b760;
}
.feature-style-3 .feature-item:hover .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.feature-style-3 .feature-icon {
  background-color: #d5f3e1;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.feature-style-3 .feature-content {
  width: calc(100% - 110px);
  text-align: left;
  padding-left: 50px;
}
@media (max-width: 575px) {
  .feature-style-3 .feature-content {
    padding-left: 0;
    padding-top: 30px;
    text-align: center;
    width: 100%;
  }
}
.feature-style-3 .feature-content .title {
  color: #1f1927;
  font-size: 29px;
}
.feature-style-3 .feature-content .desc {
  max-width: 305px;
  margin-bottom: 0;
  color: #5f6762;
}
.feature-style-3 .feature-btn-wrap {
  padding-top: 80px;
  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;
}
.feature-style-4 {
  padding-top: 125px;
}
.feature-style-4 .feature-img .img-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feature-style-4 .feature-img .img-wrap .secondary-img {
  position: absolute;
  bottom: 0;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}
.feature-style-4 .feature-list-content {
  padding-left: 95px;
}
@media (max-width: 1199px) {
  .feature-style-4 .feature-list-content {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .feature-style-4 .feature-list-content {
    padding-left: 0;
  }
}
.feature-style-4 .feature-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 1199px) {
  .feature-style-4 .feature-title {
    font-size: 45px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  .feature-style-4 .feature-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.feature-style-4 .feature-desc {
  color: #534e4b;
  font-size: 25px;
  line-height: 42px;
  margin-bottom: 95px;
}
@media (max-width: 767px) {
  .feature-style-4 .feature-desc {
    font-size: 20px;
  }
}
.feature-style-4 .feature-item {
  background-color: #fff4ef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 45px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 40px;
}
@media (max-width: 1199px) {
  .feature-style-4 .feature-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 575px) {
  .feature-style-4 .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.feature-style-4 .feature-item:hover .feature-icon {
  background-color: #ff8144;
}
.feature-style-4 .feature-item:hover .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.feature-style-4 .feature-icon {
  background-color: #ffdfcf;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 575px) {
  .feature-style-4 .feature-icon {
    margin-left: auto;
    margin-right: auto;
  }
}
.feature-style-4 .feature-content {
  width: calc(100% - 110px);
  text-align: left;
  padding-left: 50px;
}
@media (max-width: 1199px) {
  .feature-style-4 .feature-content {
    padding-left: 30px;
  }
}
@media (max-width: 575px) {
  .feature-style-4 .feature-content {
    text-align: center;
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
  }
}
.feature-style-4 .feature-content .title {
  margin-bottom: 20px;
  color: #1f1927;
  font-size: 29px;
}
@media (max-width: 1199px) {
  .feature-style-4 .feature-content .title {
    font-size: 24px;
  }
}
.feature-style-4 .feature-content .desc {
  max-width: 305px;
  margin-bottom: 0;
  color: #5f6762;
}
@media (max-width: 575px) {
  .feature-style-4 .feature-content .desc {
    max-width: 100%;
  }
}
.feature-style-4 .feature-wrap [class*=feature-item]:not(:last-child) {
  margin-bottom: 30px;
}
.feature-style-5 .section-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .feature-style-5 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.feature-style-5 .section-desc {
  font-size: 25px;
  line-height: 42px;
}
@media (max-width: 991px) {
  .feature-style-5 .section-desc {
    font-size: 20px;
    line-height: 40px;
  }
}
.feature-style-5 .feature-item {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 30px;
  text-align: center;
  padding-left: 35px;
  padding-right: 35px;
}
@media (max-width: 991px) {
  .feature-style-5 .feature-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.feature-style-5 .feature-item:hover {
  background-color: #f5f6ff;
}
.feature-style-5 .feature-item:hover .feature-icon {
  background-color: #1a2c99;
}
.feature-style-5 .feature-item:hover .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.feature-style-5 .feature-item:hover .feature-content .title {
  color: #1a2c99;
}
.feature-style-5 .feature-item.swiper-slide-active {
  background-color: #f5f6ff;
}
.feature-style-5 .feature-item.swiper-slide-active .feature-icon {
  background-color: #1a2c99;
}
.feature-style-5 .feature-item.swiper-slide-active .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.feature-style-5 .feature-item.swiper-slide-active .feature-content .title {
  color: #1a2c99;
}
.feature-style-5 .feature-icon {
  background-color: #f4f6ff;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.feature-style-5 .feature-content .title {
  margin-bottom: 20px;
  color: #07135b;
}
.feature-style-5 .feature-content .desc {
  color: #4a4b51;
}

/*----------------------------------------*/
/*  06. Partner
/*----------------------------------------*/
.partner-area.with-background {
  background-color: #f5f8fb;
  padding-top: 105px;
  padding-bottom: 140px;
}
.partner-area .section-style-2 {
  padding-bottom: 65px;
}
@media (min-width: 1400px) {
  .partner-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .partner-container {
    max-width: 100%;
  }
}
.partner-img {
  border: 2px solid rgb(227, 232, 241);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 25px;
  padding: 60px;
  display: block;
}
@media (max-width: 991px) {
  .partner-img {
    padding: 30px;
  }
}
.partner-img:hover {
  border-color: #407ff0;
}
.partner-style-2 {
  padding-top: 155px;
  padding-bottom: 155px;
}
.partner-style-2 .partner-img {
  padding: 50px 60px;
}
@media (max-width: 1199px) {
  .partner-style-2 .partner-img {
    padding: 30px;
  }
}
.partner-style-2 .partner-img:hover {
  border-color: #fe6a21;
}
.partner-style-3 {
  padding-top: 0;
  padding-bottom: 120px;
}
.partner-style-3 .section-title {
  color: #1f1927;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .partner-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.partner-style-3 .section-desc {
  color: #6f7872;
}
.partner-style-3 .partner-img {
  padding: 45px 60px;
}
@media (max-width: 1199px) {
  .partner-style-3 .partner-img {
    padding: 30px;
  }
}
.partner-style-3 .partner-img:hover {
  border-color: #25b760;
}
.partner-style-3 .partner-pagination {
  margin-top: 90px;
}
.partner-style-3 .partner-pagination .swiper-pagination-bullet {
  margin: 0 10px;
}
.partner-style-4 {
  padding-top: 120px;
}
.partner-style-4 .section-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .partner-style-4 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.partner-style-4 .section-desc {
  color: #534e4b;
}
.partner-style-4 .partner-img {
  padding: 50px 65px;
}
@media (max-width: 1199px) {
  .partner-style-4 .partner-img {
    padding: 30px;
  }
}
.partner-style-4 .partner-img:hover {
  border-color: #ff8144;
}
.partner-style-5 {
  padding-top: 140px;
}
.partner-style-5 .partner-slider-4 .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.partner-style-5 .partner-img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 0;
  padding: 0;
  position: relative;
}
.partner-style-5 .partner-img:hover .primary-img {
  opacity: 0;
}
.partner-style-5 .partner-img:hover .secondary-img {
  opacity: 1;
}
.partner-style-5 .partner-img .secondary-img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/*----------------------------------------*/
/*  07. Banner
/*----------------------------------------*/
.banner-area {
  padding-top: 140px;
}
@media (min-width: 1400px) {
  .banner-container {
    max-width: 1370px;
  }
}
@media (min-width: 1400px) {
  .banner-container-2 {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .banner-container-2 {
    max-width: 100%;
  }
}
.banner-category {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  color: #f9b047;
  font-size: 25px;
  display: block;
  margin-bottom: 25px;
}
.banner-title {
  max-width: 520px;
  font-size: 65px;
  line-height: 80px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .banner-title {
    font-size: 35px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .banner-title {
    font-size: 32px;
  }
}
.banner-desc {
  max-width: 545px;
  color: #57617b;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .banner-desc {
    font-size: 20px;
  }
}
.banner-btn-wrap .title {
  color: #407ff0;
  margin-bottom: 35px;
}
.banner-btn-wrap a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 991px) {
  .banner-common .banner-content {
    padding-top: 30px;
  }
}
.banner-content.common-style .banner-content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.banner-content.common-style .banner-category {
  color: #ff8144;
  font-size: 23px;
  line-height: 28px;
}
.banner-content.common-style .banner-title {
  font-family: "Gordita";
  color: #500836;
  font-size: 55px;
  line-height: 70px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .banner-content.common-style .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.banner-content.common-style .banner-desc {
  color: #534e4b;
  line-height: 42px;
}
.banner-style-2 .banner-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .banner-style-2 .banner-img .primary-img {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .banner-style-2 .banner-img .primary-img {
    max-width: 60%;
  }
}
.banner-style-2 .banner-inner-img {
  position: relative;
  top: -70px;
  left: -90px;
}
.banner-style-2 .banner-inner-img .popup-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.banner-style-2 .banner-title {
  max-width: 680px;
}
@media (min-width: 1400px) {
  .banner-style-3 .banner-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .banner-style-3 .banner-container {
    max-width: 100%;
  }
}
.banner-style-3 .banner-item {
  padding-top: 85px;
  padding-bottom: 100px;
  border-radius: 25px;
}
.banner-style-3 .banner-content {
  max-width: 750px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .banner-style-3 .banner-content {
    max-width: 100%;
    width: calc(100% - 30px);
  }
}
.banner-style-3 .banner-content * {
  color: #ffffff;
}
.banner-style-3 .banner-title {
  max-width: 100%;
  font-size: 55px;
  line-height: 65px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .banner-style-3 .banner-title {
    font-size: 35px;
    line-height: 1.4;
  }
}
.banner-style-3 .banner-title span {
  color: #ffba00;
}
.banner-style-3 .banner-desc {
  max-width: 100%;
}
@media (max-width: 767px) {
  .banner-style-3 .banner-desc {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 1400px) {
  .banner-style-4 .banner-container {
    max-width: 1360px;
  }
}
.banner-style-4 .banner-content {
  padding-left: 90px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 991px) {
  .banner-style-4 .banner-content {
    padding-left: 0;
    padding-top: 50px;
  }
}
.banner-style-4 .banner-content .btn-wrap {
  margin-top: 65px;
}
.banner-style-4 .banner-category {
  font-family: "Roboto", sans-serif;
  color: #fe6a21;
  font-size: 23px;
  line-height: 28px;
  font-weight: 500;
}
.banner-style-4 .banner-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
}
.banner-style-4 .banner-title span {
  color: #fe6a21;
}
@media (max-width: 767px) {
  .banner-style-4 .banner-title {
    font-size: 35px;
    line-height: 50px;
    max-width: 430px;
  }
}
.banner-style-4 .banner-desc {
  max-width: 100%;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .banner-style-4 .banner-desc {
    font-size: 20px;
    line-height: 30px;
  }
}
.banner-style-5 .banner-bg {
  border-radius: 25px;
  height: 420px;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 1199px) {
  .banner-style-5 .banner-bg {
    padding-left: 30px;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .banner-style-5 .banner-bg {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    height: auto;
  }
}
.banner-style-5 .banner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .banner-style-5 .banner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.banner-style-5 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #fe6a21;
  font-size: 23px;
  line-height: 28px;
  margin-bottom: 20px;
}
.banner-style-5 .banner-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .banner-style-5 .banner-title {
    font-size: 35px;
    line-height: 50px;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .banner-style-5 .banner-title {
    font-size: 30px;
  }
}
.banner-style-5 .banner-desc {
  line-height: 42px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .banner-style-5 .banner-desc {
    font-size: 18px;
  }
}
.banner-style-5 .banner-btn {
  display: block;
}
.banner-style-5 .banner-btn[class*=banner-btn]:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .banner-style-5 .banner-btn[class*=banner-btn]:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
    margin-top: 15px;
  }
}
.banner-style-6 .banner-item {
  margin-top: -330px;
}
.banner-style-6 .banner-bg {
  height: 700px;
}
@media (max-width: 1199px) {
  .banner-style-6 .banner-bg {
    background-position: center;
  }
}
.banner-style-6 .banner-img .popup-btn {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.banner-style-6 .banner-content {
  text-align: center;
  margin-top: 135px;
  margin-bottom: 225px;
}
.banner-style-6 .banner-category {
  color: #25b760;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 28px;
}
.banner-style-6 .banner-title {
  color: #1f1927;
  max-width: 100%;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .banner-style-6 .banner-title {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 20px;
  }
}
.banner-style-6 .banner-desc {
  color: #6f7872;
  margin-left: auto;
  margin-right: auto;
  line-height: 42px;
  max-width: 710px;
}
.banner-style-6 .banner-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 479px) {
  .banner-style-6 .banner-btn-wrap a:not(:last-child) {
    margin-right: 0;
  }
}
.banner-style-7 {
  padding-top: 0;
  padding-bottom: 110px;
  /*margin-top: -200px;*/
}
.banner-style-7 .banner-img {
  padding-right: 30px;
}
.banner-style-7 .banner-category {
  color: #25b760;
  font-size: 23px;
  line-height: 28px;
}
.banner-style-7 .banner-title {
  max-width: 615px;
  font-size: 55px;
  line-height: 70px;
  color: #1f1927;
}
@media (max-width: 1199px) {
  .banner-style-7 .banner-title {
    font-size: 40px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  .banner-style-7 .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.banner-style-7 .banner-desc {
  color: #6f7872;
  line-height: 42px;
}
.banner-style-8 {
  padding-top: 0;
  height: 635px;
  background-position: center;
}
@media (max-width: 991px) {
  .banner-style-8 {
    background-position: left;
  }
}
.banner-style-8 .container {
  height: 100%;
}
.banner-style-8 .container .row {
  height: 100%;
}
.banner-style-9 .banner-img {
  border-radius: 25px;
  height: 670px;
  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;
}
.banner-style-9 .banner-content {
  padding-left: 90px;
}
@media (max-width: 1199px) {
  .banner-style-9 .banner-content {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .banner-style-9 .banner-content {
    padding-top: 30px;
    padding-left: 0;
  }
}
.banner-style-9 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.banner-style-10 .banner-content {
  padding-left: 75px;
}
@media (max-width: 1399px) {
  .banner-style-10 .banner-content {
    padding-left: 25px;
  }
}
@media (max-width: 991px) {
  .banner-style-10 .banner-content {
    padding-top: 25px;
    padding-left: 0;
  }
}
.banner-style-10 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #f0582e;
  font-size: 23px;
  line-height: 28px;
}
.banner-style-10 .banner-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .banner-style-10 .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.banner-style-10 .banner-desc {
  color: #4a4b51;
  max-width: 100%;
  font-size: 24px;
  line-height: 42px;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .banner-style-10 .banner-desc {
    font-size: 20px;
  }
}
.banner-style-10 .banner-btn-wrap {
  margin-top: 45px;
}
.banner-style-11 {
  background-color: #f4f5ff;
  padding-top: 135px;
  padding-bottom: 140px;
}
.banner-style-11 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #f0582e;
  font-size: 23px;
  line-height: 28px;
}
.banner-style-11 .banner-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
  max-width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 1199px) {
  .banner-style-11 .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.banner-style-11 .banner-desc {
  color: #4a4b51;
  max-width: 580px;
  font-size: 24px;
  line-height: 42px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .banner-style-11 .banner-desc {
    font-size: 20px;
    line-height: 40px;
  }
}
.banner-style-11 .banner-img {
  position: relative;
  padding-left: 45px;
  z-index: 1;
  left: -45px;
}
@media (max-width: 991px) {
  .banner-style-11 .banner-img {
    margin-top: 50px;
  }
}
.banner-style-11 .banner-sticker {
  border-radius: 50%;
  width: 179px;
  height: 179px;
}
.banner-style-11 .banner-sticker-wrap.style-1 {
  position: absolute;
  top: -55px;
  right: -45px;
  z-index: -1;
}
@media (max-width: 767px) {
  .banner-style-11 .banner-sticker-wrap.style-1 {
    display: none;
  }
}
.banner-style-11 .banner-sticker-wrap.style-1 .banner-sticker {
  background-color: #f0582e;
}
.banner-style-11 .banner-sticker-wrap.style-2 {
  position: absolute;
  bottom: -40px;
  left: -25px;
  z-index: -1;
}
@media (max-width: 1199px) {
  .banner-style-11 .banner-sticker-wrap.style-2 {
    left: 0;
  }
}
@media (max-width: 767px) {
  .banner-style-11 .banner-sticker-wrap.style-2 {
    display: none;
  }
}
.banner-style-11 .banner-sticker-wrap.style-2 .banner-sticker {
  background-color: #1a2c99;
}

/*----------------------------------------*/
/*  08. Pricing
/*----------------------------------------*/
.pricing-area {
  padding-top: 115px;
  padding-bottom: 140px;
}
.pricing-area .section-title {
  margin-bottom: 20px;
}
.pricing-tab {
  margin-bottom: 80px;
  text-align: center;
}
.pricing-tab-nav {
  background-color: #f4fbf7;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pricing-tab-nav li a {
  border-radius: 24px;
  padding-top: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 10px;
  display: block;
  font-size: 18px;
  color: #1f1927;
  font-weight: 500;
}
.pricing-item {
  border: 2px solid #eaeff4;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 30px;
  text-align: center;
  padding-top: 50px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 50px;
}
.pricing-item:hover, .pricing-item.active {
  border-color: #407ff0;
}
.pricing-item:hover .pricing-info, .pricing-item.active .pricing-info {
  background-color: #407ff0;
}
.pricing-item:hover .pricing-info span, .pricing-item.active .pricing-info span {
  color: #ffffff;
}
.pricing-item:hover .pricing-btn-wrap .btn-custom-size, .pricing-item.active .pricing-btn-wrap .btn-custom-size {
  background-color: #407ff0;
  border-color: #407ff0;
  color: #ffffff;
}
.pricing-info {
  background-color: #f5f8fb;
  text-align: center;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 35px;
}
.pricing-info span {
  display: block;
  line-height: 1;
}
.pricing-info span.price {
  margin-bottom: 10px;
  color: #042659;
  font-weight: 700;
  font-size: 50px;
}
.pricing-info span.month {
  margin-left: 15px;
}
.pricing-title {
  margin-bottom: 30px;
  font-size: 33px;
}
@media (max-width: 1199px) {
  .pricing-title {
    font-size: 30px;
  }
}
.pricing-desc {
  border-bottom: 1px solid #eaeff4;
  color: #57617b;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 35px;
  padding-bottom: 35px;
}
.pricing-list li a {
  color: #38475e;
  font-weight: 500;
  font-size: 20px;
  line-height: 48px;
}
.pricing-list li a.line-through {
  text-decoration: line-through;
  color: #adb8c7;
}
.pricing-btn-wrap {
  margin-top: 35px;
}
.pricing-style-2 .section-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .pricing-style-2 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.pricing-style-2 .section-desc {
  line-height: 42px;
}
.pricing-style-2 .pricing-tab-nav {
  background-color: #f8f3f0;
}
.pricing-style-2 .pricing-tab-nav li a {
  font-family: "Gordita";
  padding-top: 10px;
  padding-bottom: 10px;
}
.pricing-style-2 .pricing-tab-nav li a.active {
  background-color: #fe6a21;
  color: #ffffff;
}
.pricing-style-2 .pricing-item {
  border: 1px solid #f4eeea;
  text-align: left;
  padding-top: 70px;
}
@media (max-width: 991px) {
  .pricing-style-2 .pricing-item {
    margin-bottom: 50px;
  }
}
.pricing-style-2 .pricing-item:hover {
  background-color: #2f2b54;
  border-color: #2f2b54;
}
.pricing-style-2 .pricing-item:hover .pricing-wrap:before {
  background-color: rgb(234, 239, 244);
  opacity: 0.071;
}
.pricing-style-2 .pricing-item:hover .pricing-title {
  color: #ffffff;
}
.pricing-style-2 .pricing-item:hover .pricing-desc {
  color: #ffffff;
}
.pricing-style-2 .pricing-item:hover .pricing-info {
  background-color: transparent;
}
.pricing-style-2 .pricing-item:hover .pricing-info:before {
  border-radius: 25px;
  opacity: 0.05;
  visibility: visible;
}
.pricing-style-2 .pricing-item:hover .pricing-info span.price, .pricing-style-2 .pricing-item:hover .pricing-info span.month {
  color: #ffffff;
}
.pricing-style-2 .pricing-item:hover .pricing-list-wrap li a {
  color: #ffffff;
}
.pricing-style-2 .pricing-item:hover .pricing-list-wrap .btn-outline {
  background-color: #fe6a21;
  border-color: #fe6a21;
}
@media (min-width: 1200px) {
  .pricing-style-2 .pricing-item-wrap {
    --bs-gutter-x: 70px;
  }
}
.pricing-style-2 .pricing-wrap {
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 479px) {
  .pricing-style-2 .pricing-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pricing-style-2 .pricing-wrap:before {
  background-color: #f4eeea;
  height: 2px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing-style-2 .pricing-wrap .title-with-desc {
  width: calc(100% - 150px);
  padding-left: 50px;
}
@media (max-width: 479px) {
  .pricing-style-2 .pricing-wrap .title-with-desc {
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}
.pricing-style-2 .pricing-info {
  background-color: #f8f3f0;
  border-radius: 25px;
  margin-bottom: 0;
  width: 150px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
}
.pricing-style-2 .pricing-info:before {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing-style-2 .pricing-title {
  margin-bottom: 20px;
}
.pricing-style-2 .pricing-desc {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.pricing-style-2 .pricing-list.style-2 li a {
  line-height: 58px;
}
.pricing-style-2 .pricing-list.style-2 li a {
  color: #57617b;
  font-size: 19px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .pricing-style-2 .pricing-list.style-2 li a {
    line-height: 40px;
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.pricing-style-2 .pricing-list.style-2 li a i {
  color: #fe6a21;
  margin-right: 10px;
  font-size: 23px;
}
.pricing-style-2 .pricing-list.style-2 .pricing-list-wrap {
  padding-left: 30px;
  padding-right: 30px;
}
.pricing-style-2 .pricing-list-wrap {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 479px) {
  .pricing-style-2 .pricing-list-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.pricing-style-2 .pricing-list-wrap .pricing-btn-wrap {
  margin-top: 40px;
}
.pricing-style-2 .pricing-list-wrap .btn-outline {
  border: 2px solid #f8f3f0;
  background-color: #f8f3f0;
}
.pricing-style-2 .pricing-list-wrap .btn i {
  margin-left: 20px;
}
.pricing-style-3 .section-title {
  color: #1f1927;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .pricing-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.pricing-style-3 .section-desc {
  color: #6f7872;
  line-height: 42px;
  margin-bottom: 70px;
}
.pricing-style-3 .pricing-tab-nav li a {
  font-family: "Gordita";
}
.pricing-style-3 .pricing-tab-nav li a.active {
  background-color: #25b760;
  color: #ffffff;
}
.pricing-style-3 .pricing-item {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-delay: 0.02s;
       -o-transition-delay: 0.02s;
          transition-delay: 0.02s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 991px) {
  .pricing-style-3 .pricing-item {
    margin-bottom: 30px;
  }
}
.pricing-style-3 .pricing-item:before {
  background-color: #26212c;
  border-radius: 0 0 50% 50%;
  width: 370px;
  height: 222px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing-style-3 .pricing-item:after {
  border: 1px solid #342e3b;
  border-radius: 0 0 50% 50%;
  position: absolute;
  content: "";
  top: 0;
  left: -10px;
  width: 390px;
  height: 242px;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing-style-3 .pricing-item:hover {
  background-color: #1f1927;
  border-color: #1f1927;
}
.pricing-style-3 .pricing-item:hover:before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.pricing-style-3 .pricing-item:hover:after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.pricing-style-3 .pricing-item:hover .pricing-info {
  background-color: #25b760;
}
.pricing-style-3 .pricing-item:hover .pricing-title {
  color: #ffffff;
}
.pricing-style-3 .pricing-item:hover .pricing-list li a {
  color: #ffffff;
}
.pricing-style-3 .pricing-item:hover .pricing-btn-wrap .btn-custom-size {
  background-color: #25b760;
  border-color: #25b760;
}
.pricing-style-3 .pricing-info {
  background-color: #25b760;
  border-radius: 30px;
}
.pricing-style-3 .pricing-info span {
  color: #ffffff;
}
.pricing-style-3 .pricing-list li a {
  color: #666f69;
}
.pricing-style-3 .pricing-btn-wrap .btn-custom-size {
  background-color: #f4fbf7;
  color: #25b760;
  border-color: #f4fbf7;
}
.pricing-style-4 .section-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .pricing-style-4 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.pricing-style-4 .section-desc {
  color: #534e4b;
  line-height: 42px;
}
.pricing-style-4 .pricing-tab-nav {
  background-color: #ffe4df;
}
.pricing-style-4 .pricing-tab-nav li a {
  font-family: "Gordita";
}
.pricing-style-4 .pricing-tab-nav li a.active {
  background-color: #ff8144;
  color: #ffffff;
}
.pricing-style-4 .pricing-item {
  position: relative;
  overflow: hidden;
  padding-top: 15px;
  padding-left: 15px;
  border-color: #f6f1ee;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 991px) {
  .pricing-style-4 .pricing-item {
    margin-bottom: 30px;
  }
}
.pricing-style-4 .pricing-item:hover {
  border-color: #ff8144;
  background-color: #ff8144;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}
.pricing-style-4 .pricing-item:hover:before {
  -webkit-filter: opacity(0.3);
          filter: opacity(0.3);
}
.pricing-style-4 .pricing-item:hover .pricing-info {
  background-color: #ffffff;
}
.pricing-style-4 .pricing-item:hover .pricing-info .price {
  color: #500836;
}
.pricing-style-4 .pricing-item:hover .pricing-info .month {
  color: #534e4b;
}
.pricing-style-4 .pricing-item:hover .pricing-title {
  color: #ffffff;
}
.pricing-style-4 .pricing-item:hover .pricing-list li a {
  color: #ffffff;
}
.pricing-style-4 .pricing-item:hover .pricing-btn-wrap .btn-custom-size {
  background-color: #ffffff;
  color: #ff8144;
  border-color: #ffffff;
}
.pricing-style-4 .pricing-item:before {
  content: url("../images/testimonial/shape/1.png");
  position: absolute;
  top: -40px;
  right: -35px;
  -webkit-filter: opacity(1);
          filter: opacity(1);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: -1;
}
.pricing-style-4 .pricing-info {
  margin-left: 0;
  border-radius: 30px 10px 145px 10px;
  width: 167.5px;
  height: 167.5px;
  background-color: #ff8144;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.pricing-style-4 .pricing-info span {
  color: #ffffff;
}
.pricing-style-4 .pricing-info span.price {
  margin-left: 30px;
}
.pricing-style-4 .pricing-info span.month {
  margin-left: 60px;
}
.pricing-style-4 .pricing-btn-wrap .btn-custom-size {
  background-color: #ffe4df;
  color: #ff8144;
  border-color: #ffe4df;
}
.pricing-style-5 .section-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 991px) {
  .pricing-style-5 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.pricing-style-5 .section-desc {
  margin-bottom: 65px;
  color: #534e4b;
}
.pricing-style-5 .pricing-tab-nav {
  background-color: #f4f5ff;
}
.pricing-style-5 .pricing-tab-nav li a.active {
  background-color: #1a2c99;
  color: #ffffff;
}
.pricing-style-5 .pricing-item {
  padding-top: 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .pricing-style-5 .pricing-item {
    margin-top: 30px;
  }
}
.pricing-style-5 .pricing-item:hover {
  background-color: #1a2c99;
  border-color: #1a2c99;
}
.pricing-style-5 .pricing-item:hover .pricing-info {
  background-color: transparent;
}
.pricing-style-5 .pricing-item:hover .pricing-info:before {
  border-bottom: 135px solid #ffffff;
}
.pricing-style-5 .pricing-item:hover .pricing-info:after {
  border-bottom: 155px solid #2738a2;
}
.pricing-style-5 .pricing-item:hover .pricing-info span {
  color: #07135b;
}
.pricing-style-5 .pricing-item:hover .pricing-title {
  color: #ffffff;
}
.pricing-style-5 .pricing-item:hover .pricing-list li a {
  color: #ffffff;
}
.pricing-style-5 .pricing-item:hover .pricing-btn-wrap .btn-custom-size {
  background-color: #f0582e;
  border-color: #f0582e;
  color: #ffffff;
}
.pricing-style-5 .pricing-info {
  background-color: transparent;
  position: relative;
  z-index: 1;
}
.pricing-style-5 .pricing-info:before {
  border-bottom: 135px solid #1a2c99;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  height: 0;
  width: 275px;
  content: "";
  position: absolute;
  border-radius: 0 0 50% 50%;
  z-index: 1;
  bottom: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing-style-5 .pricing-info:after {
  border-bottom: 155px solid #f4f5ff;
  border-left: 105px solid transparent;
  border-right: 105px solid transparent;
  height: 0;
  width: 330px;
  content: "";
  position: absolute;
  border-radius: 0 0 50% 50%;
  z-index: -1;
  bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing-style-5 .pricing-info span {
  color: #ffffff;
  z-index: 2;
}
.pricing-style-5 .pricing-btn-wrap .btn-custom-size {
  background-color: #f4f5ff;
  border-color: #f4f5ff;
  color: #f0582e;
}

/*----------------------------------------*/
/* 09. Testimonial
/*----------------------------------------*/
.testimonial-area {
  padding-top: 110px;
}
.testimonial-area.with-background {
  background-color: #f5f8fb;
  padding-bottom: 135px;
}
.testimonial-area .section-style-2 {
  padding-bottom: 70px;
}
.testimonial-space-n120 {
  margin-top: -120px;
}
.testimonial-title {
  font-size: 65px;
}
@media (max-width: 991px) {
  .testimonial-title {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .testimonial-title {
    font-size: 35px;
  }
}
@media (min-width: 1400px) {
  .testimonial-container {
    max-width: calc(100% - 365px);
    margin-left: auto;
    margin-right: 0;
    padding-left: 0;
    padding-right: 40px;
  }
}
@media (min-width: 1400px) {
  .testimonial-container-2 {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .testimonial-container-2 {
    max-width: 100%;
  }
}
.testimonial-item {
  background-color: #ffffff;
  border-radius: 30px;
  padding: 50px;
}
@media (max-width: 767px) {
  .testimonial-item {
    padding: 25px;
  }
}
.testimonial-item:hover .testimonial-comment {
  border-color: #407ff0;
}
.testimonial-review {
  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-bottom: 30px;
}
@media (max-width: 767px) {
  .testimonial-review {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .testimonial-review .quote {
    margin-bottom: 15px;
  }
}
.testimonial-review .rating-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.testimonial-review .rating-box ul li:not(:last-child) {
  margin-right: 10px;
}
.testimonial-review .rating-box ul li i {
  color: #ffae00;
  font-size: 20px;
}
.testimonial-comment {
  border-bottom: 2px solid rgb(227, 232, 241);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding-bottom: 35px;
  margin-bottom: 0;
  color: #57617b;
  font-size: 18px;
  line-height: 35px;
}
.testimonial-comment .quote {
  color: #407ff0;
}
.testimonial-user-info {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.testimonial-user-info .user-content {
  margin-left: 30px;
}
.testimonial-user-info .user-title {
  margin-bottom: 15px;
  font-size: 27px;
}
@media (max-width: 767px) {
  .testimonial-user-info .user-title {
    font-size: 18px;
  }
}
.testimonial-user-info .user-occupation {
  color: #57617b;
  font-size: 17px;
}
@media (max-width: 767px) {
  .testimonial-user-info .user-occupation {
    font-size: 14px;
  }
}
.testimonial-style-2 {
  padding-bottom: 120px;
}
.testimonial-style-2 .testimonial-item {
  -webkit-box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
          box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
  padding: 40px 60px;
  position: relative;
}
@media (max-width: 479px) {
  .testimonial-style-2 .testimonial-item {
    padding: 40px 20px;
  }
}
.testimonial-style-2 .testimonial-item:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.testimonial-style-2 .testimonial-comment {
  border-bottom: 0;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 35px;
}
.testimonial-style-2 .testimonial-user-info {
  margin-top: 35px;
}
.testimonial-style-2 .testimonial-user-info .user-title {
  margin-bottom: 10px;
  color: #2f2b54;
  font-size: 25px;
}
@media (max-width: 479px) {
  .testimonial-style-2 .testimonial-user-info .user-title {
    font-size: 20px;
  }
}
.testimonial-style-2 .testimonial-user-info .user-occupation {
  margin-bottom: 10px;
  font-size: 16px;
}
.testimonial-style-2 .testimonial-review .rating-box ul li i {
  font-size: 17px;
}
.testimonial-style-2 .testimonial-btn-wrap {
  padding-top: 90px;
  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;
}
.testimonial-style-3 {
  padding-top: 135px;
}
.testimonial-style-3 .section-title {
  color: #ffffff;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .testimonial-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.testimonial-style-3 .section-desc {
  color: #ffffff;
  line-height: 42px;
}
.testimonial-style-3 .testimonial-container {
  padding-bottom: 140px;
}
@media (min-width: 1400px) {
  .testimonial-style-3 .testimonial-container {
    max-width: calc(100% - 220px);
  }
}
.testimonial-style-3 .testimonial-item {
  -webkit-box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
          box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
  padding: 50px 35px 45px;
}
.testimonial-style-3 .testimonial-comment {
  position: relative;
  border-bottom: 0;
  padding-bottom: 35px;
  font-size: 18px;
  line-height: 35px;
  text-align: center;
}
.testimonial-style-3 .testimonial-comment:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.testimonial-style-3 .testimonial-user-info {
  margin-top: 0;
  margin-bottom: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.testimonial-style-3 .testimonial-user-info .user-title {
  margin-bottom: 10px;
  color: #2f2b54;
  font-size: 25px;
}
.testimonial-style-3 .testimonial-user-info .user-occupation {
  color: #25b760;
  margin-bottom: 10px;
  font-size: 16px;
}
.testimonial-style-3 .testimonial-review {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}
.testimonial-style-3 .testimonial-review .rating-box ul li i {
  font-size: 20px;
}
.testimonial-style-3 .testimonial-btn-wrap {
  padding-top: 90px;
  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;
}
.testimonial-style-4 {
  padding-bottom: 140px;
}
.testimonial-style-4 .section-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
  max-width: 795px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .testimonial-style-4 .section-title {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .testimonial-style-4 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.testimonial-style-4 .section-title span {
  color: #ff8144;
}
.testimonial-style-4 .section-desc {
  color: #534e4b;
  line-height: 42px;
  max-width: 100%;
}
.testimonial-style-4 .testimonial-slider-4 {
  padding-top: 65px;
}
@media (max-width: 1199px) {
  .testimonial-style-4 .testimonial-button-prev, .testimonial-style-4 .testimonial-button-next {
    display: none;
  }
}
.testimonial-style-4 .testimonial-item {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .testimonial-style-4 .testimonial-item {
    max-width: 1080px;
  }
}
.testimonial-style-4 .testimonial-user-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  position: relative;
  top: -65px;
}
.testimonial-style-4 .testimonial-user-info .user-img img {
  border: 5px solid #ff8144;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .testimonial-style-4 .testimonial-user-info .user-content {
    margin-left: 0;
  }
}
.testimonial-style-4 .testimonial-user-info .user-comment {
  color: #534e4b;
  font-size: 25px;
  line-height: 41px;
  position: relative;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .testimonial-style-4 .testimonial-user-info .user-comment {
    font-size: 20px;
  }
}
.testimonial-style-4 .testimonial-user-info .user-comment:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.testimonial-style-4 .testimonial-user-info .user-title {
  color: #500836;
  font-size: 30px;
}
@media (max-width: 575px) {
  .testimonial-style-4 .testimonial-user-info .user-title {
    font-size: 25px;
  }
}
.testimonial-style-4 .testimonial-user-info .user-occupation {
  color: #ff8144;
  margin-bottom: 0;
}
.testimonial-style-4 .testimonial-review {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.testimonial-style-5 {
  padding-bottom: 280px;
}
.testimonial-style-5 .testimonial-title {
  color: #07135b;
  max-width: 750px;
  margin-left: 0;
}
.testimonial-style-5 .testimonial-title span {
  color: #f0582e;
}
.testimonial-style-5 .testimonial-slider-5 {
  padding-top: 65px;
}
.testimonial-style-5 .testimonial-item {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.testimonial-style-5 .testimonial-item:hover {
  background-color: #1a2c99;
}
.testimonial-style-5 .testimonial-item:hover .testimonial-user-info .user-comment, .testimonial-style-5 .testimonial-item:hover .testimonial-user-info .user-title {
  color: #ffffff;
}
.testimonial-style-5 .testimonial-item:hover .testimonial-user-info .user-occupation {
  color: #f0582e;
}
.testimonial-style-5 .testimonial-user-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  position: relative;
  top: -65px;
}
.testimonial-style-5 .testimonial-user-info .user-content {
  margin-left: 0;
}
.testimonial-style-5 .testimonial-user-info .user-img img {
  border-radius: 50%;
}
.testimonial-style-5 .testimonial-user-info .user-comment {
  color: #534e4b;
  font-size: 25px;
  line-height: 41px;
  position: relative;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .testimonial-style-5 .testimonial-user-info .user-comment {
    font-size: 20px;
  }
}
.testimonial-style-5 .testimonial-user-info .user-comment:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.testimonial-style-5 .testimonial-user-info .user-title {
  color: #500836;
  font-size: 30px;
}
@media (max-width: 767px) {
  .testimonial-style-5 .testimonial-user-info .user-title {
    font-size: 25px;
  }
}
.testimonial-style-5 .testimonial-user-info .user-occupation {
  color: #ff8144;
  margin-bottom: 0;
}
.testimonial-style-5 .testimonial-review {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-prev i, .testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-next i {
  border-color: #07135b;
  color: #07135b;
}
.testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-prev i:hover, .testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-next i:hover {
  background-color: #f0582e;
  border-color: #f0582e;
  color: #ffffff;
}

/*----------------------------------------*/
/*  10. Footer
/*----------------------------------------*/
@media (min-width: 1400px) {
  .footer-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .footer-container {
    max-width: 100%;
  }
}
.footer-upper-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 80px;
}
.footer-upper-top .footer-logo {
  margin-bottom: 0;
}
.footer-top {
  padding-top: 140px;
  padding-bottom: 140px;
}
.footer-logo {
  margin-bottom: 55px;
  display: block;
}
.footer-desc {
  color: #57617b;
  max-width: 295px;
  font-size: 18px;
  line-height: 35px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .footer-desc {
    max-width: 520px;
  }
}
.footer-social-link ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer-social-link ul li:not(:last-child) {
  margin-right: 20px;
}
.footer-social-link ul li a i {
  border: 2px solid rgb(227, 232, 241);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 50%;
  text-align: center;
  color: #042659;
  font-size: 14px;
  width: 60px;
  height: 60px;
  line-height: 59px;
  display: block;
}
.footer-social-link ul li a i:hover {
  background-color: #407ff0;
  border-color: #407ff0;
  color: #ffffff;
}
.footer-list .title {
  margin-bottom: 35px;
  font-size: 30px;
}
@media (max-width: 1199px) {
  .footer-list .title {
    font-size: 27px;
  }
}
.footer-list ul li a {
  color: #57617b;
  font-weight: 500;
  font-size: 19px;
  line-height: 55px;
}
.footer-list ul li a:hover {
  color: #407ff0;
}
.footer-bottom-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  .footer-bottom-item {
    -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;
  }
}
.footer-bottom-item.with-border:before {
  background-color: rgb(232, 238, 244);
  opacity: 1;
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 575px) {
  .footer-bottom-item .btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-bottom-item .btn-group .title {
  margin-right: 30px;
  color: #57617b;
  font-weight: 500;
  font-size: 19px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 575px) {
  .footer-bottom-item .btn-group .title {
    margin-right: 0;
  }
}
.footer-bottom-item .btn-group a:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 575px) {
  .footer-bottom-item .btn-group a:not(:last-child) {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .footer-bottom-item .btn-group a {
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .footer-copyright {
    padding-top: 15px;
    text-align: center;
  }
}
.footer-copyright span {
  font-size: 18px;
}
.footer-copyright span i {
  color: #407ff0;
}
.footer-copyright.white-text span,
.footer-copyright.white-text a {
  color: #ffffff;
}
@media (min-width: 1200px) {
  .footer-ps-xl-30 {
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  .footer-ps-xl-20 {
    padding-left: 20px;
  }
}
.footer-style-2.footer-space-140 {
  padding-top: 140px;
}
@media (min-width: 1400px) {
  .footer-style-2 .footer-container {
    max-width: 1350px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .footer-style-2 .footer-container {
    max-width: 100%;
  }
}
.footer-style-2 .footer-top {
  padding-bottom: 95px;
}
@media (max-width: 991px) {
  .footer-style-2 .footer-item {
    margin-top: 50px;
  }
}
@media (min-width: 1400px) {
  .footer-style-2 .footer-item-wrap {
    --bs-gutter-x: 70px;
  }
  .footer-style-2 .footer-item-wrap [class*=col-] {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .footer-style-2 .footer-item-wrap .footer-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.footer-style-2 .footer-desc {
  color: #d8dadf;
}
.footer-style-2 .footer-list .title {
  color: #ffffff;
}
@media (max-width: 1399px) {
  .footer-style-2 .footer-list .title {
    font-size: 27px;
  }
}
.footer-style-2 .footer-list ul li a {
  color: #d8dadf;
}
.footer-style-2 .footer-list ul li a:hover {
  color: #fe6a21;
}
.footer-style-2 .footer-social-link li a i {
  color: #ffffff;
}
.footer-style-2 .footer-social-link li a i:hover {
  background-color: #fe6a21;
  border-color: #fe6a21;
}
.footer-style-2 .footer-logo {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .footer-style-2 .footer-logo {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .footer-style-2 .footer-logo {
    margin-bottom: 20px;
  }
}
.footer-style-2 .footer-bottom-item:before {
  opacity: 0.07;
  height: 1px;
}
.footer-style-2 .footer-copyright span a,
.footer-style-2 .footer-copyright span i {
  color: #fe6a21;
}
.footer-style-3 {
  background-position: center;
  position: relative;
}
@media (max-width: 991px) {
  .footer-style-3 .footer-top {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .footer-style-3 .footer-top {
    padding-top: 25px;
  }
}
@media (max-width: 991px) {
  .footer-style-3 .footer-item {
    margin-top: 50px;
  }
}
.footer-style-3 .footer-list .title {
  color: #ffffff;
}
.footer-style-3 .footer-list ul li a {
  color: #d8dadf;
}
.footer-style-3 .footer-list ul li a:hover {
  color: #25b760;
}
.footer-style-3 .footer-desc {
  color: #d8dadf;
}
.footer-style-3 .footer-social-link ul li a i {
  color: #ffffff;
}
.footer-style-3 .footer-social-link ul li a i:hover {
  background-color: #25b760;
  border-color: #25b760;
}
@media (max-width: 991px) {
  .footer-style-3 .footer-copyright {
    margin-bottom: 20px;
  }
}
.footer-style-3 .footer-copyright a,
.footer-style-3 .footer-copyright i {
  color: #25b760;
}
.footer-style-3 .footer-inner-img {
  position: absolute;
  bottom: 90px;
  left: 60px;
}
@media (max-width: 1399px) {
  .footer-style-3 .footer-inner-img {
    bottom: auto;
    top: 30px;
    left: 30px;
  }
}
@media (max-width: 991px) {
  .footer-style-3 .footer-inner-img {
    display: none;
  }
}
.footer-style-4 .footer-upper-top-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 80px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-style-4 .footer-upper-top-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-style-4 .footer-upper-top-item:before {
  background-color: #ffffff;
  height: 1px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.071;
}
@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-logo {
    margin-bottom: 30px;
  }
}
.footer-style-4 .footer-upper-top-item .footer-btn-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap {
    text-align: center;
  }
}
.footer-style-4 .footer-upper-top-item .footer-btn-wrap .title {
  color: #d8dadf;
  font-size: 19px;
  margin-right: 15px;
  text-align: center;
}
@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap a {
    margin-top: 15px;
    display: block;
  }
}
.footer-style-4 .footer-upper-top-item .footer-btn-wrap a:not(:last-child) {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap a:not(:last-child) {
    margin-right: 0;
  }
}
.footer-style-4 .footer-top {
  padding-top: 100px;
  padding-bottom: 130px;
}
@media (max-width: 991px) {
  .footer-style-4 .footer-item {
    margin-top: 50px;
  }
}
.footer-style-4 .footer-list .title {
  color: #ffffff;
}
.footer-style-4 .footer-list ul li a {
  color: #d8dadf;
  font-size: 18px;
}
.footer-style-4 .footer-list ul li a:hover {
  color: #ff8144;
}
.footer-style-4 .footer-list.contact-list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.footer-style-4 .footer-list.contact-list ul li i {
  color: #ff8144;
  margin-right: 15px;
  width: 17px;
}
.footer-style-4 .footer-list.contact-list ul li span {
  color: #d8dadf;
}
.footer-style-4 .footer-list.contact-list ul li a,
.footer-style-4 .footer-list.contact-list ul li span {
  width: calc(100% - 17px);
  line-height: 45px;
}
.footer-style-4 .footer-desc {
  color: #d8dadf;
}
.footer-style-4 .footer-social-link ul li a i {
  color: #ffffff;
}
.footer-style-4 .footer-social-link ul li a i:hover {
  background-color: #ff8144;
  border-color: #ff8144;
}
.footer-style-4 .footer-bottom {
  background-color: #480931;
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer-style-4 .footer-bottom-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}
.footer-style-4 .footer-copyright a,
.footer-style-4 .footer-copyright i {
  color: #ff8144;
}
.footer-style-5 {
  background-color: #07114f;
}
.footer-style-5 .footer-top {
  padding-top: 135px;
  padding-bottom: 90px;
}
.footer-style-5 .footer-item {
  margin-bottom: 30px;
}
.footer-style-5 .footer-list .title {
  color: #ffffff;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .footer-style-5 .footer-list .title {
    font-size: 27px;
  }
}
.footer-style-5 .footer-list ul li a {
  color: #d8dadf;
  font-size: 18px;
}
.footer-style-5 .footer-list ul li a:hover {
  color: #ff8144;
}
.footer-style-5 .footer-list.contact-list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.footer-style-5 .footer-list.contact-list ul li i {
  color: #ff8144;
  margin-right: 15px;
  width: 17px;
}
.footer-style-5 .footer-list.contact-list ul li span {
  color: #d8dadf;
}
.footer-style-5 .footer-list.contact-list ul li a,
.footer-style-5 .footer-list.contact-list ul li span {
  width: calc(100% - 17px);
  line-height: 45px;
}
.footer-style-5 .footer-desc {
  color: #d8dadf;
}
.footer-style-5 .footer-social-link ul li a i {
  color: #ffffff;
}
.footer-style-5 .footer-social-link ul li a i:hover {
  background-color: #f0582e;
  border-color: #f0582e;
}
.footer-style-5 .footer-upper-bottom-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0e1a63;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .footer-style-5 .footer-upper-bottom-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-style-5 .footer-upper-bottom-item .footer-logo {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-style-5 .footer-upper-bottom-item .footer-logo {
    margin-bottom: 15px;
  }
}
.footer-style-5 .footer-upper-bottom-item .footer-btn-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-style-5 .footer-upper-bottom-item .footer-btn-wrap .title {
  color: #d8dadf;
  font-size: 19px;
  margin-right: 15px;
}
.footer-style-5 .footer-upper-bottom-item .footer-btn-wrap a:not(:last-child) {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .footer-style-5 .footer-scroll-top {
    margin-bottom: 15px;
  }
}
.footer-style-5 .footer-scroll-top i {
  background-color: #f0582e;
  border-radius: 50%;
  color: #ffffff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.footer-style-5 .footer-scroll-top i:hover {
  background-color: #1f1927;
}
.footer-style-5 .footer-bottom {
  background-color: #07114f;
  padding-top: 35px;
  padding-bottom: 25px;
}
.footer-style-5 .footer-bottom-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 479px) {
  .footer-style-5 .footer-copyright span {
    font-size: 14px;
  }
}
.footer-style-5 .footer-copyright a,
.footer-style-5 .footer-copyright i {
  color: #f0582e;
}

/*----------------------------------------*/
/*  11. Animation
/*----------------------------------------*/
/* ---Wave Button--- */
@-webkit-keyframes wave-button {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes wave-button {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
.wave-btn {
  margin: auto;
  display: block;
  position: relative;
  width: 250px;
  height: 250px;
}
.wave-btn > .icon {
  background-color: #407ff0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 24px;
}
.wave-btn span {
  background-color: rgb(255, 255, 255);
  position: absolute;
  border-radius: 50%;
  width: 250px;
  height: 250px;
}
.wave-btn span:nth-child(1) {
  background-color: rgb(255, 255, 255);
  -webkit-animation: wave-button 2s infinite 0.1s linear backwards;
          animation: wave-button 2s infinite 0.1s linear backwards;
}
.wave-btn span:nth-child(2) {
  background-color: rgb(255, 255, 255);
  -webkit-animation: wave-button 3s infinite 0.5s linear backwards;
          animation: wave-button 3s infinite 0.5s linear backwards;
}
.wave-btn span:nth-child(3) {
  background-color: rgb(255, 255, 255);
  -webkit-animation: wave-button 4s infinite 1s linear backwards;
          animation: wave-button 4s infinite 1s linear backwards;
}
.wave-btn.style-2 > .icon {
  background-color: #fe6a21;
  width: 100px;
  height: 100px;
  line-height: 100px;
}
.wave-btn.style-3 > .icon {
  background-color: #25b760;
  width: 100px;
  height: 100px;
  line-height: 100px;
}

/*----------------------------------------*/
/*  12. Intro
/*----------------------------------------*/
.intro-area .section-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .intro-area .section-title {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 10px;
  }
}
.intro-area .section-desc {
  line-height: 42px;
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  .intro-area .section-desc {
    font-size: 18px;
  }
}
.intro-item.intro-bg {
  background-color: transparent;
  height: 600px;
}
.intro-item .popup-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

/*----------------------------------------*/
/*  13. Screen
/*----------------------------------------*/
.screen-area {
  padding-top: 435px;
}
.screen-area .section-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .screen-area .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.screen-bg {
  background-position: bottom;
}
@media (max-width: 1199px) {
  .screen-bg {
    background-position: right;
  }
}
@media (min-width: 1400px) {
  .screen-container {
    max-width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .screen-container {
    max-width: 100%;
  }
}
.screen-slider {
  margin-top: -10px;
  margin-bottom: -10px;
}
.screen-slider .screen-item {
  margin-top: 10px;
  margin-bottom: 10px;
}
.screen-item {
  border: 2px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 32px;
  padding: 20px;
}
.screen-item:hover {
  border-color: #fe6a21;
}
@media (max-width: 767px) {
  .screen-item {
    border: 0;
  }
}
.screen-img {
  display: block;
}
.screen-arrow-wrap {
  padding-top: 80px;
  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;
}
.screen-arrow-wrap .screen-button-prev i:hover, .screen-arrow-wrap .screen-button-next i:hover {
  background-color: #fe6a21;
  border-color: #fe6a21;
}

/*----------------------------------------*/
/* 14. Newsletter
/*----------------------------------------*/
.newsletter-area.style-1 * {
  color: #ffffff;
}
@media (max-width: 991px) {
  .newsletter-area.style-1 .newsletter-item .inner-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-item .inner-item .btn-custom-size {
    line-height: 67px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-item .inner-item .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-form {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .newsletter-area.style-1 .newsletter-form .input-field {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-form .input-field {
    padding-right: 35px;
  }
}
.newsletter-area.style-2 {
  margin-bottom: 140px;
}
@media (max-width: 991px) {
  .newsletter-area.style-2 .newsletter-item .inner-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.newsletter-area.style-2 .newsletter-title {
  color: #1f1927;
}
.newsletter-area.style-2 .newsletter-desc {
  color: #6f7872;
}
.newsletter-area.style-2 .newsletter-form .input-field {
  border-color: rgb(227, 234, 229);
  background-color: transparent;
  color: #5f6762;
}
@media (max-width: 767px) {
  .newsletter-area.style-2 .newsletter-form .input-field {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-2 .newsletter-form .input-field {
    padding-right: 30px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-2 .newsletter-form .btn-custom-size {
    line-height: 67px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-2 .newsletter-form .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}
.newsletter-area.style-3 {
  padding-bottom: 140px;
}
.newsletter-area.style-3 .newsletter-bg {
  border-radius: 25px;
}
.newsletter-area.style-3 .newsletter-item {
  padding-top: 70px;
  padding-bottom: 55px;
  text-align: left;
  margin-left: 75px;
}
@media (max-width: 767px) {
  .newsletter-area.style-3 .newsletter-item {
    text-align: center;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .newsletter-area.style-3 .newsletter-item .inner-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.newsletter-area.style-3 .newsletter-title {
  color: #500836;
}
.newsletter-area.style-3 .newsletter-form .input-field {
  border: 2px solid #ecd1cc;
  background-color: #ffe4df;
  color: #534e4b;
  width: 570px;
}
@media (max-width: 767px) {
  .newsletter-area.style-3 .newsletter-form .input-field {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-3 .newsletter-form .input-field {
    padding-right: 35px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-3 .newsletter-form .btn-custom-size {
    line-height: 67px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-3 .newsletter-form .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}
.newsletter-area.style-4.newsletter-space-y-axis {
  padding-top: 140px;
  padding-bottom: 140px;
}
.newsletter-area.style-4 * {
  color: #ffffff;
}
@media (max-width: 767px) {
  .newsletter-area.style-4 .newsletter-item .inner-item {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-item .inner-item .btn-custom-size {
    line-height: 67px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-item .inner-item .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form {
    width: 100%;
  }
}
.newsletter-area.style-4 .newsletter-form .input-field {
  background-color: transparent;
  border-color: #ffffff;
  width: 570px;
}
@media (max-width: 767px) {
  .newsletter-area.style-4 .newsletter-form .input-field {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form .input-field {
    padding-right: 35px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form .btn-custom-size {
    line-height: 67px;
  }
}
@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}
.newsletter-item {
  padding-top: 65px;
  padding-bottom: 65px;
  text-align: center;
  border-radius: 25px;
}
.newsletter-title {
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .newsletter-title {
    font-size: 35px;
    line-height: 50px;
  }
}
.newsletter-desc {
  font-size: 24px;
  line-height: 42px;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .newsletter-desc {
    font-size: 20px;
    line-height: 30px;
  }
}
.newsletter-form {
  display: inline-block;
  position: relative;
}
.newsletter-form .input-field {
  background-color: #fe8549;
  border: 1px solid #fe8549;
  border-radius: 20px;
  color: #fefdfc;
  font-size: 17px;
  width: 630px;
  height: 70px;
  padding-left: 30px;
  padding-right: 240px;
  margin-left: auto;
  margin-right: auto;
}
.newsletter-form .btn-wrap {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.newsletter-form .btn-custom-size {
  border-radius: 20px;
  line-height: 1;
  height: 100%;
}
.newsletter-space-top-n140 {
  margin-top: -140px;
}
.newsletter-space-n140 {
  margin-bottom: -140px;
}

/* ---Mailchimp--- */
.mailchimp-submitting, .mailchimp-success, .mailchimp-error {
  margin-top: 25px;
}

/*----------------------------------------*/
/*  15. Trial
/*----------------------------------------*/
.trial-style-1 {
  padding-top: 115px;
  padding-bottom: 140px;
}
.trial-style-2 {
  padding-top: 135px;
  padding-bottom: 140px;
}
.trial-style-2 .trial-category {
  color: #f0582e;
}
.trial-style-2 .trial-title {
  color: #07135b;
}
.trial-style-2 .trial-desc {
  color: #4a4b51;
  margin-bottom: 45px;
}
.trial-item {
  text-align: center;
}
.trial-category {
  color: #ff8144;
  margin-bottom: 25px;
  font-size: 23px;
  font-weight: 500;
  line-height: 28px;
  display: block;
}
.trial-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .trial-title {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 20px;
  }
}
.trial-desc {
  color: #534e4b;
  font-size: 25px;
  line-height: 42px;
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .trial-desc {
    font-size: 20px;
  }
}
.trial-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 479px) {
  .trial-btn-wrap a:not(:last-child) {
    margin-bottom: 15px;
    margin-right: 0;
    display: block;
  }
}

/*----------------------------------------*/
/*  16. FAQ
/*----------------------------------------*/
.faq-style-common .section-title {
  font-size: 55px;
  line-height: 70px;
}
@media (max-width: 991px) {
  .faq-style-common .section-title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .faq-style-common .section-title {
    font-size: 30px;
  }
}
.faq-style-common .section-desc {
  line-height: 42px;
}
.faq-style-common .faq-item {
  border-radius: 30px;
  padding-top: 35px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 25px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 575px) {
  .faq-style-common .faq-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.faq-style-common .faq-item:hover .faq-title {
  color: #ffffff;
}
.faq-style-common .faq-item:hover .faq-desc {
  color: #ffffff;
}
.faq-style-common .faq-title {
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .faq-style-common .faq-title {
    font-size: 24px;
  }
}
.faq-style-common .faq-desc {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 0;
}
.faq-style-common .faq-group-desc [class*=faq-desc]:not(:last-child) {
  margin-bottom: 15px;
}
.faq-style-common .faq-btn-wrap {
  padding-top: 70px;
  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;
}
.faq-style-1 {
  padding-top: 125px;
  padding-bottom: 140px;
}
.faq-style-1 .section-title {
  color: #500836;
}
.faq-style-1 .section-desc {
  color: #534e4b;
}
.faq-style-1 .faq-item {
  border: 2px solid rgb(246, 241, 238);
}
.faq-style-1 .faq-item:hover {
  border-color: #ff8144;
  background-color: #ff8144;
}
.faq-style-1 .faq-title {
  color: #500836;
}
.faq-style-1 .faq-desc {
  color: #534e4b;
}
.faq-style-2 {
  padding-top: 125px;
  padding-bottom: 140px;
}
.faq-style-2 .section-title {
  color: #07135b;
}
.faq-style-2 .section-desc {
  color: #534e4b;
}
.faq-style-2 .faq-item {
  border: 2px solid #f4f5ff;
}
.faq-style-2 .faq-item:hover {
  border-color: #1a2c99;
  background-color: #1a2c99;
}
.faq-style-2 .faq-title {
  color: #07135b;
}
.faq-style-2 .faq-desc {
  color: #534e4b;
}

/*----------------------------------------*/
/*  17. Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-color: #25b760;
}
.breadcrumb-height {
  height: 450px;
}
@media (max-width: 767px) {
  .breadcrumb-height {
    background-position: bottom;
  }
}
.breadcrumb-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-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;
  height: 100%;
}
.breadcrumb-title {
  color: #ffffff;
  font-size: 52px;
  line-height: 90px;
}
@media (max-width: 479px) {
  .breadcrumb-title {
    font-size: 40px;
  }
}
.breadcrumb-list li {
  display: inline-block;
}
.breadcrumb-list li:not(:last-child) {
  padding-right: 10px;
}
.breadcrumb-list li:not(:last-child) a {
  position: relative;
}
.breadcrumb-list li:not(:last-child) a:after {
  content: "-";
  margin-left: 15px;
}
.breadcrumb-list li a,
.breadcrumb-list li span {
  color: #ffffff;
  font-size: 20px;
  line-height: 45px;
}
.breadcrumb-list li span {
  color: #f0582e;
}

/*----------------------------------------*/
/*  18. Blog
/*----------------------------------------*/
.blog-img {
  display: block;
}
.blog-img img {
  border-radius: 15px;
  width: 100%;
}
.blog-content {
  padding-top: 35px;
}
.blog-category {
  font-family: "Gordita";
  color: #0f034a;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
}
.blog-category span {
  color: #9b9ea1;
}
.blog-title {
  color: #081131;
  font-size: 23px;
  line-height: 35px;
  margin-bottom: 15px;
}
.blog-title a {
  color: #081131;
}
.blog-desc {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 10px;
}
.blog-meta span {
  font-family: "Gordita";
  color: #0f034a;
  font-weight: 500;
  font-size: 13px;
  line-height: 28px;
}
.blog-meta .time {
  position: relative;
  padding-left: 20px;
  margin-left: 8px;
}
.blog-meta .time:before {
  background-color: #0f034a;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.blog-listview .blog-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .blog-listview .blog-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blog-listview .blog-img {
  width: 350px;
}
@media (max-width: 1199px) {
  .blog-listview .blog-img {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .blog-listview .blog-img {
    width: 100%;
  }
}
.blog-listview .blog-content {
  width: calc(100% - 350px);
  padding-left: 30px;
  padding-top: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 1199px) {
  .blog-listview .blog-content {
    width: calc(100% - 250px);
  }
}
@media (max-width: 767px) {
  .blog-listview .blog-content {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}
.blog-detail {
  padding-top: 135px;
  padding-bottom: 140px;
}
.blog-detail .blog-content {
  padding-top: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .blog-detail .blog-content {
    margin-bottom: -20px;
  }
}
.blog-detail .blog-meta {
  margin-bottom: 20px;
}
.blog-detail .blog-meta span {
  font-family: "Gordita";
  color: #626262;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
}
.blog-detail .blog-meta span em {
  font-style: normal;
  color: #626262;
}
.blog-detail .blog-meta span.author {
  color: #091d40;
  font-weight: 500;
}
.blog-detail .blog-meta .common {
  position: relative;
  padding-left: 20px;
  margin-left: 8px;
}
.blog-detail .blog-meta .common:before {
  background-color: #0f034a;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.blog-detail .blog-title {
  max-width: 755px;
  color: #07135b;
  font-size: 32px;
  line-height: 47px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (max-width: 479px) {
  .blog-detail .blog-title {
    font-size: 20px;
    line-height: 35px;
  }
}
.blog-detail .blog-tags {
  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;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .blog-detail .blog-tags {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .blog-detail .blog-tags li {
    margin-bottom: 20px;
  }
}
.blog-detail .blog-tags li:not(:last-child) {
  margin-right: 20px;
}
.blog-detail .blog-tags li a {
  border-radius: 8px;
  display: block;
  padding-top: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 10px;
}
.blog-detail .blog-tags li a.wordpress {
  background-color: #e0f9f6;
  color: #3ac8bd;
}
.blog-detail .blog-tags li a.woocommerce {
  background-color: #fff1dc;
  color: #d59a46;
}
.blog-detail .blog-tags li a.magento {
  background-color: #fbefef;
  color: #b36262;
}
.blog-detail .blog-tags li a.laravel {
  background-color: #f2efff;
  color: #9c8bda;
}
.blog-detail .blog-tags li a:hover {
  background-color: #f0582e;
  color: #ffffff;
}
.blog-detail-info {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 50px;
}
@media (max-width: 991px) {
  .blog-detail-info {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog-detail-info .title {
  color: #07135b;
  font-size: 25px;
  line-height: 40px;
  max-width: 915px;
  margin-bottom: 20px;
}
@media (max-width: 479px) {
  .blog-detail-info .title {
    font-size: 20px;
    line-height: 35px;
  }
}
.blog-detail-info .title.style-2 {
  max-width: 790px;
}
.blog-detail-info .desc {
  font-family: "Gordita";
  font-size: 15px;
  line-height: 28px;
}
.blog-detail-info .desc-bold {
    font-weight: bold;
    color: #000;
}
.blog-detail-info .list-area {
  margin-bottom: 40px;
}
.blog-detail-info .list-area .title {
  margin-bottom: 40px;
}
.blog-detail-info .list-item li:not(:last-child) {
  margin-bottom: 10px;
}
.blog-detail-info .list-item li a {
  border: 1px solid #eeeeee;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-family: "Gordita";
  border-radius: 10px;
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 15px;
  color: #5138ee;
  font-weight: 500;
  display: block;
}
.blog-detail-info .list-item li a:hover {
  background-color: #efefef;
}
.blog-detail-info .list-item li a i {
  margin-right: 10px;
  color: #0a1e43;
  font-size: 16px;
}
.blog-detail-info .single-img {
  margin-top: 35px;
  margin-bottom: 35px;
}
.blog-detail-info .single-img img {
  border-radius: 15px;
}
.blog-detail-info .blog-quote {
  background-color: #1a2c99;
  padding-top: 65px;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 65px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .blog-detail-info .blog-quote {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-detail-info .blog-quote .title {
  font-size: 44px;
  line-height: 68px;
  color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .blog-detail-info .blog-quote .title {
    font-size: 35px;
    line-height: 50px;
  }
}
@media (max-width: 767px) {
  .blog-detail-info .blog-quote .title {
    font-size: 25px;
    line-height: 40px;
  }
}
@media (max-width: 479px) {
  .blog-detail-info .blog-quote .title {
    font-size: 20px;
  }
}
.blog-detail-info .blog-social-link {
  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;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding-top: 25px;
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 25px;
  margin-top: 30px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .blog-detail-info .blog-social-link {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 479px) {
  .blog-detail-info .blog-social-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blog-detail-info .blog-social-link .title {
  color: #0a1e43;
  font-size: 19px;
  line-height: 35px;
  margin-bottom: 0;
}
@media (max-width: 479px) {
  .blog-detail-info .blog-social-link .title {
    margin-bottom: 10px;
  }
}
.blog-detail-info .blog-social-link .social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.blog-detail-info .blog-social-link .social-list li:not(:last-child) {
  margin-right: 20px;
}
.blog-detail-info .blog-social-link .social-list li a {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.blog-detail-info .blog-social-link .social-list li a:hover {
  background-color: #5138ee;
}
.blog-detail-info .blog-social-link .social-list li a:hover i {
  color: #ffffff;
}
.blog-detail-info .blog-social-link .social-list li a i {
  color: #22262a;
  font-size: 14px;
}
.blog-slider-area {
  background-color: #f8f8f8;
  padding-top: 75px;
  padding-bottom: 70px;
}
.blog-slider-area .section-area {
  margin-bottom: 20px;
}
.blog-slider-area .section-title {
  color: #07135b;
  font-size: 38px;
  line-height: 95px;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .blog-slider-area .section-title {
    font-size: 30px;
  }
}
.blog-comment-area {
  padding-top: 55px;
}
@media (min-width: 992px) {
  .blog-comment-wrap {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.blog-comment-title {
  color: #0a1e43;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 35px;
}
.blog-comment-item {
  border: 1px solid #eeeeee;
  border-radius: 10px;
  padding-top: 25px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 20px;
}
.blog-comment-item.reply-item {
  margin-left: 100px;
}
@media (max-width: 767px) {
  .blog-comment-item.reply-item {
    margin-left: 25px;
  }
}
.blog-comment-item[class*=blog-comment-item]:not(:last-child) {
  margin-bottom: 20px;
}
.blog-comment-item .inner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575px) {
  .blog-comment-item .inner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blog-comment-item .comment-img {
  width: 90px;
}
.blog-comment-item .comment-content {
  margin-left: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 90px);
}
@media (max-width: 575px) {
  .blog-comment-item .comment-content {
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}
.blog-comment-item .comment-content .title {
  color: #0a1e43;
  font-size: 22px;
}
.blog-comment-item .comment-content .meta {
  color: #797e86;
  font-size: 14px;
  line-height: 29px;
}
.blog-comment-item .comment-content .meta .time {
  color: #5138ee;
}
.blog-comment-item .reply-btn {
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #5138ee;
  width: 110px;
  height: 45px;
  line-height: 43px;
}
.blog-comment-item .reply-btn:hover {
  background-color: #5138ee;
  border-color: #5138ee;
  color: #ffffff;
}
.blog-comment-item .reply-btn:hover i {
  color: #ffffff;
}
.blog-comment-item .reply-btn i {
  margin-right: 5px;
}
@media (max-width: 575px) {
  .blog-comment-item .reply-btn-wrap {
    margin-top: 10px;
  }
}
.blog-comment-item .feedback {
  color: #797e86;
  font-size: 15px;
  line-height: 25px;
  margin-top: 15px;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .blog-comment-item .feedback {
    font-size: 14px;
  }
}
.blog-style-1 {
  padding-top: 140px;
}
.blog-style-1 .blog-item-wrap {
  --bs-gutter-y: 25px;
}
@media (min-width: 1400px) {
  .blog-style-1 .blog-item-wrap {
    --bs-gutter-x: 70px !important;
    --bs-gutter-y: 65px;
  }
}

/* ---Sidebar--- */
@media (max-width: 991px) {
  .sidebar-area {
    margin-top: 65px;
  }
}
.sidebar-title {
  color: #0a071b;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 25px;
}
.sidebar-searchbox {
  position: relative;
}
.sidebar-searchbox .input-field {
  background-color: #f8f7fc;
  border: 1px solid #f8f7fc;
  font-family: "Gordita";
  font-size: 15px;
  border-radius: 15px;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding-left: 30px;
  padding-right: 55px;
}
.sidebar-searchbox .input-field::-webkit-input-placeholder {
  color: #0a071b;
}
.sidebar-searchbox .input-field::-moz-placeholder {
  color: #0a071b;
}
.sidebar-searchbox .input-field:-ms-input-placeholder {
  color: #0a071b;
}
.sidebar-searchbox .input-field::-ms-input-placeholder {
  color: #0a071b;
}
.sidebar-searchbox .input-field::placeholder {
  color: #0a071b;
}
.sidebar-searchbox-btn {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 0;
}
.sidebar-searchbox-btn .search-icon-wrap {
  vertical-align: middle;
  position: relative;
}
.sidebar-searchbox-btn .search-icon-wrap:after {
  content: url("../images/sidebar/icon/search.png");
}
.sidebar-post {
  margin-top: 75px;
}
.sidebar-post .sidebar-title {
  margin-bottom: 40px;
}
.sidebar-post .post-list-slider {
  overflow: hidden;
}
.sidebar-post .post-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.sidebar-post .post-list-img {
  width: 88px;
}
.sidebar-post .post-list-content {
  width: calc(100% - 102px);
  margin-left: 20px;
}
.sidebar-post .post-list-content .title {
  color: #2a2c39;
  font-size: 14px;
  line-height: 25px;
}
.sidebar-post .post-list-content .title a {
  color: #2a2c39;
}
.sidebar-post .post-list-content .meta span {
  font-family: "Gordita";
  color: #52565b;
  font-weight: 500;
  font-size: 12px;
  line-height: 28px;
}
.sidebar-post .post-list-content .meta span.date i {
  margin-right: 5px;
  line-height: 28px;
}
.sidebar-post .post-list-content .meta .time {
  position: relative;
  padding-left: 15px;
  margin-left: 8px;
}
.sidebar-post .post-list-content .meta .time:before {
  background-color: #52565b;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sidebar-social {
  margin-top: 70px;
}
.sidebar-social .sidebar-title {
  margin-bottom: 40px;
}
.sidebar-social .social-list li {
  background-color: #f8f7fc;
  border-radius: 15px;
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.sidebar-social .social-list li:not(:last-child) {
  margin-bottom: 20px;
}
.sidebar-social .social-list li:hover {
  background-color: #5138ee;
}
.sidebar-social .social-list li:hover * {
  color: #ffffff;
}
.sidebar-social .social-icon {
  font-family: "Gordita";
  color: #0a071b;
}
.sidebar-social .social-icon i {
  margin-right: 15px;
  font-size: 18px;
}
.sidebar-social .social-activity {
  font-family: "Gordita";
  color: #5138ee;
  font-size: 15px;
}
.sidebar-social .social-activity a {
  color: #5138ee;
}
.sidebar-banner {
  margin-top: 55px;
}
.sidebar-banner .sidebar-img {
  position: relative;
}
.sidebar-banner .sidebar-img:before {
  background-color: #0a071b;
  border-radius: 15px;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
}
.sidebar-banner .sidebar-img img {
  border-radius: 15px;
  width: 100%;
}
.sidebar-banner .sidebar-img .inner-content {
  position: absolute;
  top: 115px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
.sidebar-banner .sidebar-img .inner-content .title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}
.sidebar-banner .sidebar-img .inner-content .title span {
  font-weight: 500;
}
@media (min-width: 1400px) {
  .sidebar-style-1 {
    padding-left: 70px;
  }
}

/*----------------------------------------*/
/*  19. Form
/*----------------------------------------*/
.form .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.form-field {
  width: 100%;
}
.form-field[class*=form-field]:not(:last-child) {
  margin-right: 30px;
}
.form-field .input-field,
.form-field .textarea-field {
  background-color: #fafafa;
  border: 1px solid #fafafa;
  border-radius: 10px;
  color: #52565b;
  font-size: 15px;
  padding: 25px;
  width: 100%;
  height: 55px;
}
.form-field .input-field:focus,
.form-field .textarea-field:focus {
  background-color: transparent;
  border-color: #efefef;
}
.form-field .textarea-field {
  margin-top: 30px;
  height: 285px;
}
.form-btn {
  font-family: "Gordita";
  background-color: #1a2c99;
  border: 1px solid #1a2c99;
  border-radius: 10px;
  font-weight: 500;
  width: 200px;
  height: 60px;
  line-height: 57px;
  color: #ffffff;
  font-size: 14px;
}
.form-btn:hover {
  background-color: #f0582e;
  border-color: #f0582e;
}
.form-btn i {
  vertical-align: text-bottom;
  margin-left: 10px;
  font-size: 20px;
}
.form-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-area {
  padding-top: 50px;
}
@media (min-width: 992px) {
  .form-wrap {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.form-title {
  color: #0a1e43;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .form-style-2 .form-wrap {
    padding-left: 115px;
    padding-right: 115px;
  }
}
.form-style-2 .form-field {
  margin-bottom: 20px;
}
.form-style-2 .form-field[class*=form-field]:not(:last-child) {
  margin-right: 0;
}
.form-style-2 .form-field .input-field,
.form-style-2 .form-field .textarea-field {
  border-color: #efefef;
}
.form-style-2 .form-field .input-field:focus,
.form-style-2 .form-field .textarea-field:focus {
  background-color: transparent;
  border-color: #1c2fa7;
}
.form-style-2 .form-field .textarea-field {
  margin-top: 0;
}
.form-style-2 .form-btn {
  background-color: #f0582e;
  border-color: #f0582e;
}
.form-style-2 .form-btn:hover {
  background-color: #1a2c99;
  border: 1px solid #1a2c99;
}
.form-style-2 .form-btn i {
  vertical-align: text-bottom;
  margin-left: 10px;
  font-size: 20px;
}
.form-style-2 .form-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 50px;
}
.form-style-2 .form-messege {
  margin-top: 25px;
  margin-bottom: 0;
}
.form-style-2 .form-messege.error {
  color: red;
}
.form-style-2 .form-messege.success {
  color: green;
}

/*----------------------------------------*/
/*  20. Contact
/*----------------------------------------*/
.contact-map {
  padding-top: 140px;
}
.contact-map-size {
  height: 500px;
  width: 100%;
}
@media (min-width: 992px) {
  .contact-sidebar {
    padding-left: 40px;
  }
}
.contact-sidebar .inner-img {
  position: relative;
}
.contact-sidebar-banner {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 30px;
}
.contact-sidebar-banner img {
  width: 100%;
}
.contact-sidebar-banner:hover .sidebar-btn {
  background-color: #f0582e;
}
.contact-sidebar .sidebar-btn {
  background-color: #1c2fa7;
  border-radius: 10px;
  width: 215px;
  height: 50px;
  line-height: 49px;
  font-size: 18px;
  display: block;
  text-align: center;
  color: #ffffff;
  position: relative;
}
.contact-sidebar .sidebar-btn:after {
  background-color: #ededed;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  border-radius: 10px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.3;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.contact-sidebar .sidebar-btn-wrap {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 20px;
  left: 50%;
}
.contact-sidebar-info {
  border: 1px solid #efefef;
  border-radius: 10px;
  padding-top: 30px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 30px;
  margin-top: 20px;
}
.contact-sidebar-info .contact-info li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contact-sidebar-info .contact-info li:hover .contact-icon {
  background-color: #5138ee;
}
.contact-sidebar-info .contact-info li:hover .contact-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.contact-sidebar-info .contact-info li:not(:last-child) {
  margin-bottom: 10px;
}
.contact-sidebar-info .contact-info li a,
.contact-sidebar-info .contact-info li span {
  font-family: "Gordita";
  color: #52565b;
  font-size: 13px;
  line-height: 28px;
}
.contact-sidebar-info .contact-info li a:hover {
  color: #5138ee;
}
.contact-sidebar-info .contact-icon {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contact-sidebar-info .contact-icon img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contact-sidebar-info .social-link {
  margin-top: 20px;
}
.contact-sidebar-info .social-title {
  margin-bottom: 15px;
  color: #22262a;
  font-size: 18px;
}
.contact-sidebar-info .social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contact-sidebar-info .social-list li:not(:last-child) {
  margin-right: 10px;
}
.contact-sidebar-info .social-list li a {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contact-sidebar-info .social-list li a:hover {
  background-color: #5138ee;
}
.contact-sidebar-info .social-list li a:hover i {
  color: #ffffff;
}
.contact-sidebar-info .social-list li a i {
  color: #22262a;
  font-size: 14px;
}

/*----------------------------------------*/
/*  21. 404
/*----------------------------------------*/
.error-404-area {
  padding-top: 140px;
}
.error-404-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.error-404-content {
  margin-top: 75px;
}
.error-404-content .title {
  color: #212832;
  font-size: 40px;
  line-height: 1.4;
  margin-bottom: 25px;
}
@media (max-width: 479px) {
  .error-404-content .title {
    font-size: 35px;
  }
}
.error-404-content .desc {
  font-family: "Gordita";
  color: #4a4b51;
  line-height: 30px;
  margin-bottom: 70px;
  max-width: 610px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJzdHlsZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfaGVyby5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9mZWF0dXJlLnNjc3MiLCJfcGFydG5lci5zY3NzIiwiX2Jhbm5lci5zY3NzIiwiX3ByaWNpbmcuc2NzcyIsIl90ZXN0aW1vbmlhbC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX2ludHJvLnNjc3MiLCJfc2NyZWVuLnNjc3MiLCJfbmV3c2xldHRlci5zY3NzIiwiX3RyaWFsLnNjc3MiLCJfZmFxLnNjc3MiLCJfYnJlYWRjcnVtYi5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9mb3JtLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0ZBQUE7QUFnQ0Esb0JBQUE7QUFDUSx1TkFBQTtBQ2pDUiwyQ0FBQTtBQUNBOzJDQUFBO0FBR0EscUJBQUE7QUFDQTtFQUNJLHVCQUFBO0FDaUNKOztBRC9CQTs7RUFFSSxZQUFBO0FDa0NKOztBRGhDQTtFQUNJLGlDRVZVO0VGV1YsY0VEZTtBRG9DbkI7O0FEakNBO0VBQ0kscUJBQUE7QUNvQ0o7QURuQ0k7RUFDSSxjRVhTO0FEZ0RqQjs7QURsQ0E7Ozs7O0VBS0ksb0NFUmE7RUZRYiwrQkVSYTtFRlFiLDRCRVJhO0FENkNqQjs7QUQxQkk7Ozs7Ozs7OztFQUNJLHFCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLFVBQUE7QUNxQ1I7O0FEbENBO0VBQ0ksd0JBQUE7RUFDQSxvQkFBQTtBQ3FDSjtBRHBDSTtFQUNJLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBQ3NDUjs7QURuQ0E7Ozs7OztFQU1JLHNCRXREVztFRnVEWCxjRTlDYTtBRG9G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LFlBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FDaURSO0FEL0NJO0VBQ0kseUJBQUE7RUFDQSxjRTlOQTtBRCtRUjtBRGhEUTtFQUNJLG9DRTdOSztFRjZOTCwrQkU3Tks7RUY2TkwsNEJFN05LO0VGOE5MLGNBQUE7RUFDQSxlQUFBO0FDa0RaO0FEL0NJO0VBQ0kseUJBQUE7RUFDQSxjRXZPQTtBRHdSUjtBRGhEUTtFQUNJLG9DRXRPSztFRnNPTCwrQkV0T0s7RUZzT0wsNEJFdE9LO0VGdU9MLGNFalBPO0VGa1BQLGVBQUE7QUNrRFo7QUQvQ0k7RUFDSSx5QkFBQTtFQUNBLGNFaFBBO0FEaVNSO0FEL0NJO0VBQ0kseUJBQUE7RUFDQSxjRXBQQTtBRHFTUjtBRC9DSTtFQUNJLHlCQUFBO0VBQ0EsY0V4UEE7QUR5U1I7QUQ3Q1k7RUFDSSx5QkVwUUc7QURtVG5CO0FEN0NZO0VBQ0kseUJFdFFHO0FEcVRuQjtBRDdDWTtFQUNJLHlCRXhRRztBRHVUbkI7QUQ3Q1k7RUFDSSx5QkUxUUc7RUYyUUgsY0V2UVI7QURzVFI7QUQ1Q2dCO0VBQ0kseUJFblJIO0VGb1JHLGNFNVFaO0FEMFRSO0FEN0NvQjtFQUNJLGNFOVFoQjtBRDZUUjtBRDNDb0I7RUFDSSx5QkUxUkw7RUYyUkssY0VwUmhCO0FEaVVSO0FENUN3QjtFQUNJLGNFdFJwQjtBRG9VUjtBRHpDb0I7RUFDSSx5QkVsU0w7RUZtU0ssY0U3UmhCO0FEd1VSO0FEMUN3QjtFQUNJLGNFL1JwQjtBRDJVUjtBRHZDb0I7RUFDSSx5QkUxU0w7RUYyU0ssY0V0U2hCO0FEK1VSO0FEeEN3QjtFQUNJLGNFeFNwQjtBRGtWUjtBRGxDUTtFQUNJLHlCQUFBO0VBQ0EsY0VsVEo7QURzVlI7QURoQ1E7RUFDSSx5QkFBQTtFQUNBLGNFeFRKO0FEMFZSO0FEOUJRO0VBQ0kseUJBQUE7RUFDQSxjRTlUSjtBRDhWUjtBRDdCSTtFQUNJLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUMrQlI7O0FE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THdCO0lBRVEsa0JBQUE7RUg4YXRDO0FBQ0Y7QUd4YWdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FIMGFwQjtBR3hhd0I7RUFDSSxrQkFBQTtBSDBhNUI7QUUvb0JRO0VDb09nQjtJQUdRLGlCQUFBO0VINGE5QjtBQUNGO0FHamFvQztFQUNJLGNGMU9oQztBRDZvQlI7QUcxWmdDO0VBQ0ksY0YzUGpCO0FEdXBCbkI7QUVobkJRO0VDMk5vQjtJQUVRLGNGN1A1QjtFRG9wQk47QUFDRjtBR2paNEI7RUFDSSxhQUFBO0FIbVpoQztBRXhwQlE7RUN3UXdCO0lBQ0ksY0FBQTtFSG1abEM7RUdqWjhCO0lBQ0ksYUFBQTtFSG1abEM7QUFDRjtBR3RZd0M7RUFDSSxjRmxTekI7QUQwcUJuQjtBR2hZd0Q7RUFDSSxjRjNTekM7QUQ2cUJuQjtBR3BYZ0Q7RUFDSSxjRjFUakM7QURnckJuQjtBRzNXNEI7RUFDSSxhQUFBO0FINldoQztBRzNXNEI7RUFDSSxjQUFBO0FINldoQztBRy9Wb0M7RUFDSSxjRmpWaEM7QURrckJSO0FHeFZnQztFQUNJLGNGaldqQjtBRDJyQm5CO0FFcnBCUTtFQ2tVb0I7SUFFUSxjRnBXNUI7RUR5ckJOO0FBQ0Y7QUcvVTRCO0VBQ0ksYUFBQTtBSGlWaEM7QUU3ckJRO0VDK1d3QjtJQUNJLGNBQUE7RUhpVmxDO0VHL1U4QjtJQUNJLGFBQUE7RUhpVmxDO0FBQ0Y7QUdwVXdDO0VBQ0ksY0Z4WXpCO0FEOHNCbkI7QUc5VHdEO0VBQ0ksY0ZqWnpDO0FEaXRCbkI7QUdsVGdEO0VBQ0ksY0ZoYWpDO0FEb3RCbkI7QUd6UzRCO0VBQ0ksYUFBQTtBSDJTaEM7QUd6UzRCO0VBQ0ksY0FBQTtBSDJTaEM7QUduU1k7RUFDSSxzQkY3YkQ7QURrdUJmO0FHN1JvQztFQUNJLGNBQUE7QUgrUnhDO0FHdlI0QjtFQUNJLGVBQUE7QUh5UmhDO0FHeFJnQztFQUNJLGNGM2NqQjtBRHF1Qm5CO0FF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LHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtBdEJ1K0xaO0FzQnIrTFE7RUFDSSxnQkFBQTtBdEJ1K0xaO0FzQnQrTFk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXRCdytMaEI7QUU3OUxRO0VvQmZJO0lBTVEsZUFBQTtFdEIwK0xsQjtBQUNGO0FzQngrTFk7RUFDSSxzQnJCckJEO0VxQnNCQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F0QjArTGhCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlbXBsYXRlIE5hbWU6IEV4dGJvdCAtIEFwcCBMYW5kaW5nIEJvb3RzdHJhcCA1IFRlbXBsYXRlXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFxyXG4gICAgQ1NTIElOREVYXHJcbiAgICA9PT09PT09PT09PT09PT09PT09XHJcblx0XHJcbiAgICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuICAgIDAyLiBIZWFkZXJcclxuICAgIDAzLiBIZXJvXHJcbiAgICAwNC4gTmF2aWdhdGlvblxyXG4gICAgMDUuIEZlYXR1cmVzXHJcbiAgICAwNi4gUGFydG5lclxyXG4gICAgMDcuIEJhbm5lclxyXG4gICAgMDguIFByaWNpbmdcclxuICAgIDA5LiBUZXN0aW1vbmlhbFxyXG4gICAgMTAuIEZvb3RlclxyXG4gICAgMTEuIEFuaW1hdGlvblxyXG4gICAgMTIuIEludHJvXHJcbiAgICAxMy4gU2NyZWVuXHJcbiAgICAxNC4gTmV3c2xldHRlclxyXG4gICAgMTUuIFRyaWFsXHJcbiAgICAxNi4gRkFRXHJcbiAgICAxNy4gQnJlYWRjcnVtYlxyXG4gICAgMTguIEJsb2dcclxuICAgIDE5LiBGb3JtXHJcbiAgICAyMC4gQ29udGFjdFxyXG4gICAgMjEuIDQwNFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBHb29nbGUgRm9udCAtLSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuQGltcG9ydCAnbWl4aW5zJztcclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuQGltcG9ydCAnY29tbW9uJztcclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnaGVybyc7XHJcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdmZWF0dXJlJztcclxuQGltcG9ydCAncGFydG5lcic7XHJcbkBpbXBvcnQgJ2Jhbm5lcic7XHJcbkBpbXBvcnQgJ3ByaWNpbmcnO1xyXG5AaW1wb3J0ICd0ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJ2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2ludHJvJztcclxuQGltcG9ydCAnc2NyZWVuJztcclxuQGltcG9ydCAnbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ3RyaWFsJztcclxuQGltcG9ydCAnZmFxJztcclxuQGltcG9ydCAnYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJ2Jsb2cnO1xyXG5AaW1wb3J0ICdmb3JtJztcclxuQGltcG9ydCAnY29udGFjdCc7XHJcbkBpbXBvcnQgJzQwNCc7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gQ29tbW9uIFN0eWxlIC0tKi9cclxuaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWZvbnQ7XHJcbiAgICBjb2xvcjogJGV4dGJvdC1zZWNvbmRhcnk7XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbmEsXHJcbmJ1dHRvbixcclxuLmJ0bixcclxuaW1nLFxyXG5pbnB1dCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbn1cclxuYSxcclxuYnV0dG9uLFxyXG4uYnRuLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgY29sb3I6ICRleHRib3QtaGVhZGluZztcclxufVxyXG51bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5pbWctZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1QbGF5ZmFpciBGb250LS0tICovXHJcbi5wbGF5ZmFpci1mb250IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXItZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIC0tLUhUTUwgVGV4dCBDb2xvci0tLSAqL1xyXG4uaGVhZGluZy1jb2xvci0yIHtcclxuICAgICoge1xyXG4gICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRGF0YSBCYWNrZ3JvdW5kIEltYWdlLS0tICovXHJcbltkYXRhLWJnLWltYWdlXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLyogLS0tQWRkaXRpb25hbCBNYXJnaW4gfCBQYWRkaW5nLS0tICovXHJcbi5tdCB7XHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uc2VjdGlvbiB7XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ3VzdG9tIEJ1dHRvbiBTaXplLS0tICovXHJcbi5idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi1jdXN0b20tc2l6ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgJi5yb2JvdG8tZm9udCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgJi5zYXBwaGlyZS1jb2xvci5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDI2NTk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y5YjA0NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGF1YS1jb2xvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmxhY2tjdXJyYW50LWNvbG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmJsYWNrYmVycnktY29sb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYuYmx1ZS1jb2xvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5leHRib3Qge1xyXG4gICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNhcHBoaXJlLWhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjY1OTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsYWNrY3VycmFudC1ob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibHVlLWhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0OCwgMjUxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI3LCAyMzIsIDI0MSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBjb2xvcjogIzA0MjY1OTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNWY0ZmI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYub3ZlcmxheS1vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuLnNjcm9sbC10by10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0RG93biAxcyBub3JtYWw7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIG5vcm1hbDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlIHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUZW1wbGF0ZSBOYW1lOiBFeHRib3QgLSBBcHAgTGFuZGluZyBCb290c3RyYXAgNSBUZW1wbGF0ZVxuICAgIFZlcnNpb246IDEuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIENTUyBJTkRFWFxuICAgID09PT09PT09PT09PT09PT09PT1cblxuICAgIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xuICAgIDAyLiBIZWFkZXJcbiAgICAwMy4gSGVyb1xuICAgIDA0LiBOYXZpZ2F0aW9uXG4gICAgMDUuIEZlYXR1cmVzXG4gICAgMDYuIFBhcnRuZXJcbiAgICAwNy4gQmFubmVyXG4gICAgMDguIFByaWNpbmdcbiAgICAwOS4gVGVzdGltb25pYWxcbiAgICAxMC4gRm9vdGVyXG4gICAgMTEuIEFuaW1hdGlvblxuICAgIDEyLiBJbnRyb1xuICAgIDEzLiBTY3JlZW5cbiAgICAxNC4gTmV3c2xldHRlclxuICAgIDE1LiBUcmlhbFxuICAgIDE2LiBGQVFcbiAgICAxNy4gQnJlYWRjcnVtYlxuICAgIDE4LiBCbG9nXG4gICAgMTkuIEZvcm1cbiAgICAyMC4gQ29udGFjdFxuICAgIDIxLiA0MDRcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBHb29nbGUgRm9udCAtLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGE0YjUxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuXG5hLFxuYnV0dG9uLFxuLmJ0bixcbmltZyxcbmlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbi5idG46Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLnN3aXBlci1zbGlkZTpmb2N1cyxcbi5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICMwMzI2NTk7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDdmZjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVBsYXlmYWlyIEZvbnQtLS0gKi9cbi5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogLS0tSFRNTCBUZXh0IENvbG9yLS0tICovXG4uaGVhZGluZy1jb2xvci0yICoge1xuICBjb2xvcjogIzJmMmI1NDtcbn1cblxuLyogLS0tRGF0YSBCYWNrZ3JvdW5kIEltYWdlLS0tICovXG5bZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiAtLS1BZGRpdGlvbmFsIE1hcmdpbiB8IFBhZGRpbmctLS0gKi9cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlLS0tICovXG4uc2VjdGlvbi1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4uc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXN0eWxlLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tc3R5bGUtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLXN0eWxlLTIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXN0eWxlLTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3R5bGUtMyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24tc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc2VjdGlvbi1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXN0eWxlLTMgLnNlY3Rpb24tZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLXN0eWxlLTMgLnNlY3Rpb24td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3R5bGUtMyAuc2VjdGlvbi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi8qIC0tLUN1c3RvbSBCdXR0b24gU2l6ZS0tLSAqL1xuLmJ0biB7XG4gIGJvcmRlcjogMDtcbn1cbi5idG4tY3VzdG9tLXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG59XG4uYnRuLWN1c3RvbS1zaXplLnJvYm90by1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG4uYnRuLW1kIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xufVxuLmJ0bi1sZyB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjdweDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmJ0bi5zYXBwaGlyZS1jb2xvci5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyNjU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uc2FwcGhpcmUtY29sb3IuYnRuIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjb2xvcjogI2Y5YjA0NztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJ0bi5wYXVhLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLnBhdWEtY29sb3IgaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGNvbG9yOiAjZmU2YTIxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uYnRuLmJsYWNrY3VycmFudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5ibGFja2JlcnJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDgzNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLmJsdWUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uZXh0Ym90LXByaW1hcnktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG59XG4uYnRuLmV4dGJvdC1wcmltYXJ5LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xufVxuLmJ0bi5leHRib3QtcHJpbWFyeS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODE0NDtcbn1cbi5idG4uZXh0Ym90LXByaW1hcnktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5leHRib3QtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDdmZjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5leHRib3QtcHJpbWFyeS1ob3Zlcjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLmV4dGJvdC1wcmltYXJ5LWhvdmVyLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2YTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uZXh0Ym90LXByaW1hcnktaG92ZXItMjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLmV4dGJvdC1wcmltYXJ5LWhvdmVyLTM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uZXh0Ym90LXByaW1hcnktaG92ZXItMzpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLmV4dGJvdC1wcmltYXJ5LWhvdmVyLTQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uZXh0Ym90LXByaW1hcnktaG92ZXItNDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLnNhcHBoaXJlLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjY1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLmJsYWNrY3VycmFudC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5ibHVlLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDgsIDI1MSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjcsIDIzMiwgMjQxKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICMwNDI2NTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWFyZWEge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLnBhZ2luYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGZiO1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjRmYjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IGZhZGVPdXREb3duIDFzIG5vcm1hbDtcbn1cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGZhZGVJblVwIDFzIG5vcm1hbDtcbn1cbi5zY3JvbGwtdG8tdG9wIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zY3JvbGwtdG8tdG9wLnN0eWxlLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xufVxuLnNjcm9sbC10by10b3Auc3R5bGUtMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG59XG4uc2Nyb2xsLXRvLXRvcC5zdHlsZS0zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbn1cbi5zY3JvbGwtdG8tdG9wLnN0eWxlLTQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xufVxuLnNjcm9sbC10by10b3Auc3R5bGUtNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDIuIEhlYWRlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4uaGVhZGVyLW1lbnUtbmF2ID4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjM2I0NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmhlYWRlci1tZW51LW5hdi53aGl0ZS10ZXh0ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItZHJvcC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWRyb3AtaG9sZGVyOmhvdmVyIC5oZWFkZXItZHJvcC1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uaGVhZGVyLWRyb3AtbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZGVyLWRyb3AtbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlci1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXItcmlnaHQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0IGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgfVxufVxuLmhlYWRlci1yaWdodCBsaSBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItcmlnaHQgbGkgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuLmhlYWRlci1zdGlja3kuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGFuaW1hdGlvbjogMC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oZWFkZXItc3RpY2t5LmlzLWFjdGl2ZSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMSAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMSAuaGVhZGVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMSAuaGVhZGVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlci1zdHlsZS0xIC5oZWFkZXItbWVudS1uYXYgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG4uaGVhZGVyLXN0eWxlLTEgLmhlYWRlci1kcm9wLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXN0eWxlLTIgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICB9XG59XG4uaGVhZGVyLXN0eWxlLTIgLmhlYWRlci13aXRoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGVhZGVyLXN0eWxlLTIgLmhlYWRlci13aXRoLWJ0biAuaGVhZGVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLXN0eWxlLTIgLmhlYWRlci13aXRoLWJ0biAuaGVhZGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgfVxufVxuLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItZHJvcC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZlNmEyMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXN0eWxlLTI6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbG9nbyBpbWcucHJpbWFyeS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItc3R5bGUtMltjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZlNmEyMTtcbn1cbi5oZWFkZXItc3R5bGUtMltjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSAuaGVhZGVyLWRyb3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZTZhMjE7XG59XG4uaGVhZGVyLXN0eWxlLTJbY2xhc3MqPWlzLWFjdGl2ZV0gLmhlYWRlci1tZW51LW5hdi5vbmVwYWdlLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmU2YTIxO1xufVxuLmhlYWRlci1zdHlsZS0yW2NsYXNzKj1pcy1hY3RpdmVdIC5oZWFkZXItbG9nbyBpbWcucHJpbWFyeS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1zdHlsZS0yW2NsYXNzKj1pcy1hY3RpdmVdIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItZHJvcC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzI1Yjc2MDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXN0eWxlLTM6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItbG9nbyBpbWcucHJpbWFyeS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItc3R5bGUtM1tjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzI1Yjc2MDtcbn1cbi5oZWFkZXItc3R5bGUtM1tjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSAuaGVhZGVyLWRyb3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNWI3NjA7XG59XG4uaGVhZGVyLXN0eWxlLTNbY2xhc3MqPWlzLWFjdGl2ZV0gLmhlYWRlci1tZW51LW5hdi5vbmVwYWdlLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjViNzYwO1xufVxuLmhlYWRlci1zdHlsZS0zW2NsYXNzKj1pcy1hY3RpdmVdIC5oZWFkZXItbG9nbyBpbWcucHJpbWFyeS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1zdHlsZS0zW2NsYXNzKj1pcy1hY3RpdmVdIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1zdHlsZS00ICoge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG59XG4uaGVhZGVyLXN0eWxlLTQ6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1MDA4MzY7XG59XG4uaGVhZGVyLXN0eWxlLTQ6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1kcm9wLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5oZWFkZXItc3R5bGUtNDpub3QoW2NsYXNzKj1pcy1hY3RpdmVdKSAuaGVhZGVyLWRyb3AtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zdHlsZS00Om5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItcmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZWFkZXItc3R5bGUtNFtjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmODE0NDtcbn1cbi5oZWFkZXItc3R5bGUtNFtjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSAuaGVhZGVyLWRyb3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG59XG4uaGVhZGVyLXN0eWxlLTRbY2xhc3MqPWlzLWFjdGl2ZV0gLmhlYWRlci1tZW51LW5hdi5vbmVwYWdlLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuLmhlYWRlci1zdHlsZS00W2NsYXNzKj1pcy1hY3RpdmVdIC5oZWFkZXItZHJvcC1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaGVhZGVyLXN0eWxlLTU6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXN0eWxlLTU6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG4uaGVhZGVyLXN0eWxlLTU6bm90KFtjbGFzcyo9aXMtYWN0aXZlXSkgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2YwNTgyZTtcbn1cbi5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj1pcy1hY3RpdmVdKSAuaGVhZGVyLWRyb3AtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdHlsZS01Om5vdChbY2xhc3MqPWlzLWFjdGl2ZV0pIC5oZWFkZXItcmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj1pcy1hY3RpdmVdKSAuaGVhZGVyLWxvZ28gaW1nLnN0aWNreS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj1pcy1hY3RpdmVdKSAuaGVhZGVyLWxvZ28gaW1nLnN0aWNreS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj1pcy1hY3RpdmVdKSAuaGVhZGVyLWxvZ28gaW1nLnByaW1hcnktaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXN0eWxlLTVbY2xhc3MqPWlzLWFjdGl2ZV0gLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG4uaGVhZGVyLXN0eWxlLTVbY2xhc3MqPWlzLWFjdGl2ZV0gLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgLmhlYWRlci1kcm9wLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjA1ODJlO1xufVxuLmhlYWRlci1zdHlsZS01W2NsYXNzKj1pcy1hY3RpdmVdIC5oZWFkZXItbWVudS1uYXYub25lcGFnZS1uYXYgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2YwNTgyZTtcbn1cbi5oZWFkZXItc3R5bGUtNVtjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLWxvZ28gaW1nLnByaW1hcnktaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItc3R5bGUtNVtjbGFzcyo9aXMtYWN0aXZlXSAuaGVhZGVyLWxvZ28gaW1nLnN0aWNreS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItYXJlYTpub3QoW2NsYXNzKj1pcy1hY3RpdmVdKSAuaGVhZGVyLWRyb3AtbWVudSB7XG4gIHRvcDogY2FsYygxMDAlIC0gMjVweCk7XG59XG5cbi8qIC0tLU9uZXBhZ2UgTmF2LS0tICovXG4ub25lcGFnZS1uYXYgPiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vbmVwYWdlLW9mZmNhbnZhcy1uYXYgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzNiNDY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ub25lcGFnZS1vZmZjYW52YXMtbmF2ID4gdWwgPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsIGxpIC5kcm9wZG93biAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5vbmVwYWdlLW9mZmNhbnZhcy1uYXYgPiB1bCBsaSAuZHJvcGRvd24gLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ub25lcGFnZS1vZmZjYW52YXMtbmF2ID4gdWwgbGkgLmRyb3Bkb3duIC5idG4uc2hvdyBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWExXCI7XG59XG4ub25lcGFnZS1vZmZjYW52YXMtbmF2ID4gdWwgbGkgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5vbmVwYWdlLW9mZmNhbnZhcy1uYXYgPiB1bCBsaSAuZHJvcGRvd24tbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ub25lcGFnZS1vZmZjYW52YXMtbmF2ID4gdWwgbGkgLmRyb3Bkb3duLW1lbnUgbGkgYS5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5vbmVwYWdlLW9mZmNhbnZhcy1uYXYgPiB1bCBsaSAuZHJvcGRvd24tbWVudSBsaSBhLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG5cbi8qIC0tLVNldHRpbmcgQnV0dG9uLS0tICovXG4uc2V0dGluZy1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2V0dGluZy1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMuIEhlcm9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zdHlsZS0xLmhlcm8tYmcge1xuICBoZWlnaHQ6IDEwNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMS5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVyby1zdHlsZS0xIC5oZXJvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVyby1zdHlsZS0xIC5oZXJvLWl0ZW0gLndpdGgtc3RpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVyby1zdHlsZS0xIC5oZXJvLWl0ZW0gLndpdGgtc3RpY2tlciAuc2luZ2xlLWltZyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDEzOSwgMjQ1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLWl0ZW0gLndpdGgtc3RpY2tlciAuc2luZ2xlLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTEgLmhlcm8taW1nLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1pbWctd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMSAuaGVyby1pbWcud2l0aC1ncm91cCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmhlcm8tc3R5bGUtMSAuaGVyby1zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjA0NztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEgLmhlcm8tc3RpY2tlciB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG4uaGVyby1zdHlsZS0xIC5oZXJvLXN0aWNrZXIuZXh0Ym90LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xufVxuLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmOWIwNDc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTEgLmhlcm8tY29udGVudCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgZm9udC1zaXplOiA5NXB4O1xuICBsaW5lLWhlaWdodDogMTA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEgLmhlcm8tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEgLmhlcm8tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLmRlc2Mge1xuICBjb2xvcjogIzU3NjE3YjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC5idG4tY3VzdG9tLXNpemUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaGVyby1zdHlsZS0yLmhlcm8tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOTQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMi5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMiAuaGVyby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuYnRuLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4td3JhcCAucG9wdXAtdmltZW8gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZlNmEyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuYnRuLXdyYXAgLnBvcHVwLXZpbWVvIC5pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLmJ0bi13cmFwIC5wb3B1cC12aW1lbyAuaWNvbjpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEycHggI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLmJ0bi13cmFwIC5wb3B1cC12aW1lbyAuaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLmJ0bi13cmFwIC5wb3B1cC12aW1lbyAuaWNvbiBzcGFuIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxMnB4ICNmZTZhMjE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgN3B4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50LndoaXRlLXRleHQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8tc3R5bGUtMiAuaGVyby1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRvcDogMTYwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWltZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8taW1nIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMiAuaGVyby1pbWc6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBvcGFjaXR5OiAwLjM0OTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1zdHlsZS0yIC5oZXJvLXN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTM0ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAtMTYwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tc3RpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMy5oZXJvLWJnIHtcbiAgaGVpZ2h0OiA5ODBweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMy5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMyAuaGVyby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8taXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDY4NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGVudC53aGl0ZS10ZXh0ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQgLmJ0bi1sZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGVudCAuYnRuLXdyYXAgLmV4dGJvdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5idG4td3JhcCAuZXh0Ym90LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5idG4td3JhcCAuZXh0Ym90LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTMgLmhlcm8taW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ODVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8taW1nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmhlcm8tc3R5bGUtMyAuaGVyby1pbWcgW2NsYXNzKj1zaW5nbGUtaW1nXSB7XG4gIHdpZHRoOiAzOCU7XG4gIGhlaWdodDogNDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1pbWcgW2NsYXNzKj1zaW5nbGUtaW1nXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVyby1zdHlsZS0zIC5oZXJvLWltZyBbY2xhc3MqPXNpbmdsZS1pbWddOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4uaGVyby1zdHlsZS0zIC5oZXJvLWltZyAuc2luZ2xlLWltZyBpbWcge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLmhlcm8tc3R5bGUtNCAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tc3R5bGUtNC5oZXJvLWJnIHtcbiAgaGVpZ2h0OiAxMDU1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS00Lmhlcm8tYmcge1xuICAgIGhlaWdodDogODUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS00Lmhlcm8tYmcge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTQgLmhlcm8taXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS00IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS00IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCAudGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCAudGl0bGUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCAuZGVzYyB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLmhlcm8tc3R5bGUtNCAuaGVyby1idG4td3JhcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uaGVyby1zdHlsZS00IC5oZXJvLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5oZXJvLXN0eWxlLTUuaGVyby1iZyB7XG4gIGhlaWdodDogMTAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zdHlsZS01Lmhlcm8tYmcge1xuICAgIGhlaWdodDogODUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS01Lmhlcm8tYmcge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS01Lmhlcm8tYmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhlcm8tc3R5bGUtNSAuaGVyby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLXN0eWxlLTUgLmhlcm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyby1zdHlsZS01IC5oZXJvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTUgLmhlcm8taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTUgLmhlcm8tY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTUgLmhlcm8tY29udGVudCAudGl0bGUge1xuICBtYXgtd2lkdGg6IDcxNXB4O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5oZXJvLXN0eWxlLTUgLmhlcm8tY29udGVudCAuZGVzYyB7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTUgLmhlcm8tY29udGVudCAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4uaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQud2hpdGUtdGV4dCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQgLmJ0bi13cmFwIC5leHRib3QtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaGVyby1zdHlsZS01IC5oZXJvLWltZyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzVweDtcbn1cbi5oZXJvLXN0eWxlLTUgLmhlcm8taW1nIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTQwcHg7XG59XG4uaGVyby1zdHlsZS01IC5oZXJvLXN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiAxOTVweDtcbn1cbi5oZXJvLXN0eWxlLTUgLmhlcm8tc3RpY2tlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtNSAuaGVyby1zdGlja2VyLXdyYXAge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA0LiBOYXZpZ2F0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhcnRuZXItYXJyb3ctd3JhcCxcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLFxuLnNjcmVlbi1hcnJvdy13cmFwLFxuLmJsb2ctYXJyb3ctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksIC5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaSxcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCBpLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksXG4uc2NyZWVuLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaSxcbi5ibG9nLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLXByZXYgaSxcbi5ibG9nLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZjE5Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XG59XG4ucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2LCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0LFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLXByZXYsXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCxcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCxcbi5ibG9nLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLXByZXYsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGksXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaSxcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGksXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGkge1xuICBib3JkZXItY29sb3I6ICNlZGM4YzE7XG4gIGNvbG9yOiAjZWRjOGMxO1xufVxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICBib3JkZXItY29sb3I6ICNmZjgxNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0LFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0LFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGksIC5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tbmV4dCBpLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tcHJldiBpLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tbmV4dCBpLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLXByZXYgaSxcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1uZXh0IGksXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLXByZXYgaSxcbi5ibG9nLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tbmV4dCBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzBmMDM0YTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaTpob3Zlcixcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLXByZXYgaTpob3Zlcixcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uc2NyZWVuLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tbmV4dCBpOmhvdmVyLFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XG4gIGJvcmRlci1jb2xvcjogIzUxMzhlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFydG5lci1idXR0b24tcHJldiBpLCAucGFydG5lci1idXR0b24tbmV4dCBpLFxuLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksXG4udGVzdGltb25pYWwtYnV0dG9uLW5leHQgaSxcbi5zY3JlZW4tYnV0dG9uLXByZXYgaSxcbi5zY3JlZW4tYnV0dG9uLW5leHQgaSxcbi5ibG9nLWJ1dHRvbi1wcmV2IGksXG4uYmxvZy1idXR0b24tbmV4dCBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyNywgMjMyLCAyNDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjb2xvcjogI2I2YmNjNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcnRuZXItYnV0dG9uLXByZXYgaTpob3ZlciwgLnBhcnRuZXItYnV0dG9uLW5leHQgaTpob3Zlcixcbi50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4uc2NyZWVuLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uc2NyZWVuLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4uYmxvZy1idXR0b24tcHJldiBpOmhvdmVyLFxuLmJsb2ctYnV0dG9uLW5leHQgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDdmZjA7XG4gIGJvcmRlci1jb2xvcjogIzQwN2ZmMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFydG5lci1idXR0b24tcHJldixcbi50ZXN0aW1vbmlhbC1idXR0b24tcHJldixcbi5zY3JlZW4tYnV0dG9uLXByZXYsXG4uYmxvZy1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xuLnBhcnRuZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5wYXJ0bmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ucGFydG5lci1wYWdpbmF0aW9uLnN0eWxlLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWI3NjA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ucGFydG5lci1wYWdpbmF0aW9uLnN0eWxlLTMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDUuIEZlYXR1cmVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cbi5mZWF0dXJlLWFyZWEud2l0aC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZlYXR1cmUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZmVhdHVyZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uZmVhdHVyZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmZlYXR1cmUtY29udGVudCAuZGVzYyB7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmUtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLmZlYXR1cmUtcGFnaW5hdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mZWF0dXJlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ2ZTU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbn1cbi5mZWF0dXJlLXN0eWxlLTEgLmZlYXR1cmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLXN0eWxlLTEgLmZlYXR1cmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZS9kb3QvMS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzNXB4O1xufVxuLmZlYXR1cmUtc3R5bGUtMSAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4uZmVhdHVyZS1zdHlsZS0xIC5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG4uZmVhdHVyZS1zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmZDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwNXB4O1xufVxuLmZlYXR1cmUtc3R5bGUtMiAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMmYyYjU0O1xufVxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjdmNTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWNvbnRlbnQgLmRlc2Mge1xuICBtYXgtd2lkdGg6IDMwNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtY29udGVudCAuZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDMzMHB4O1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG4uZmVhdHVyZS1zdHlsZS0zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxZjE5Mjc7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzZmNzg3Mjtcbn1cbi5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbn1cbi5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1pY29uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4uZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVmM2UxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBmb250LXNpemU6IDI5cHg7XG59XG4uZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWNvbnRlbnQgLmRlc2Mge1xuICBtYXgtd2lkdGg6IDMwNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzVmNjc2Mjtcbn1cbi5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmUtYnRuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZS1zdHlsZS00IHtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1pbWcgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtaW1nIC5pbWctd3JhcCAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNDVkZWcpO1xufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW06aG92ZXIgLmZlYXR1cmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG59XG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW06aG92ZXIgLmZlYXR1cmUtaWNvbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZjZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBmb250LXNpemU6IDI5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IC5kZXNjIHtcbiAgbWF4LXdpZHRoOiAzMDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1ZjY3NjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtd3JhcCBbY2xhc3MqPWZlYXR1cmUtaXRlbV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmVhdHVyZS1zdHlsZS01IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS01IC5zZWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTUgLnNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZmO1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1pdGVtOmhvdmVyIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1pdGVtOmhvdmVyIC5mZWF0dXJlLWljb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWEyYzk5O1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZmO1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLmZlYXR1cmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG59XG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmVhdHVyZS1pY29uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWEyYzk5O1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDcxMzViO1xufVxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1jb250ZW50IC5kZXNjIHtcbiAgY29sb3I6ICM0YTRiNTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDYuIFBhcnRuZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFydG5lci1hcmVhLndpdGgtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLnBhcnRuZXItYXJlYSAuc2VjdGlvbi1zdHlsZS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBhcnRuZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJ0bmVyLWltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjcsIDIzMiwgMjQxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcnRuZXItaW1nIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4ucGFydG5lci1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MDdmZjA7XG59XG4ucGFydG5lci1zdHlsZS0yIHtcbiAgcGFkZGluZy10b3A6IDE1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG59XG4ucGFydG5lci1zdHlsZS0yIC5wYXJ0bmVyLWltZyB7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcnRuZXItc3R5bGUtMiAucGFydG5lci1pbWcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyLXN0eWxlLTIgLnBhcnRuZXItaW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmU2YTIxO1xufVxuLnBhcnRuZXItc3R5bGUtMyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4ucGFydG5lci1zdHlsZS0zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxZjE5Mjc7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXItc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucGFydG5lci1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzZmNzg3Mjtcbn1cbi5wYXJ0bmVyLXN0eWxlLTMgLnBhcnRuZXItaW1nIHtcbiAgcGFkZGluZzogNDVweCA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydG5lci1zdHlsZS0zIC5wYXJ0bmVyLWltZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnBhcnRuZXItc3R5bGUtMyAucGFydG5lci1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyNWI3NjA7XG59XG4ucGFydG5lci1zdHlsZS0zIC5wYXJ0bmVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLnBhcnRuZXItc3R5bGUtMyAucGFydG5lci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5wYXJ0bmVyLXN0eWxlLTQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4ucGFydG5lci1zdHlsZS00IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXItc3R5bGUtNCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucGFydG5lci1zdHlsZS00IC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0Yjtcbn1cbi5wYXJ0bmVyLXN0eWxlLTQgLnBhcnRuZXItaW1nIHtcbiAgcGFkZGluZzogNTBweCA2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydG5lci1zdHlsZS00IC5wYXJ0bmVyLWltZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnBhcnRuZXItc3R5bGUtNCAucGFydG5lci1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjgxNDQ7XG59XG4ucGFydG5lci1zdHlsZS01IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuLnBhcnRuZXItc3R5bGUtNSAucGFydG5lci1zbGlkZXItNCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcnRuZXItc3R5bGUtNSAucGFydG5lci1pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJ0bmVyLXN0eWxlLTUgLnBhcnRuZXItaW1nOmhvdmVyIC5wcmltYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFydG5lci1zdHlsZS01IC5wYXJ0bmVyLWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFydG5lci1zdHlsZS01IC5wYXJ0bmVyLWltZyAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA3LiBCYW5uZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci0yIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci0yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y5YjA0NztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmJhbm5lci1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5iYW5uZXItYnRuLXdyYXAgLnRpdGxlIHtcbiAgY29sb3I6ICM0MDdmZjA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uYmFubmVyLWJ0bi13cmFwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFubmVyLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWNvbW1vbiAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4uYmFubmVyLWNvbnRlbnQuY29tbW9uLXN0eWxlIC5iYW5uZXItY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5iYW5uZXItY29udGVudC5jb21tb24tc3R5bGUgLmJhbm5lci1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJhbm5lci1jb250ZW50LmNvbW1vbi1zdHlsZSAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItY29udGVudC5jb21tb24tc3R5bGUgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYmFubmVyLWNvbnRlbnQuY29tbW9uLXN0eWxlIC5iYW5uZXItZGVzYyB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi5iYW5uZXItc3R5bGUtMiAuYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLXN0eWxlLTIgLmJhbm5lci1pbWcgLnByaW1hcnktaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtMiAuYmFubmVyLWltZyAucHJpbWFyeS1pbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTIgLmJhbm5lci1pbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC05MHB4O1xufVxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItaW5uZXItaW1nIC5wb3B1cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLXN0eWxlLTMgLmJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMyAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTMgLmJhbm5lci1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5iYW5uZXItc3R5bGUtMyAuYmFubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFubmVyLXN0eWxlLTMgLmJhbm5lci10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTMgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtMyAuYmFubmVyLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmYmEwMDtcbn1cbi5iYW5uZXItc3R5bGUtMyAuYmFubmVyLWRlc2Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lci1zdHlsZS00IC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS00IC5iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS00IC5iYW5uZXItY29udGVudCAuYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuLmJhbm5lci1zdHlsZS00IC5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZTZhMjE7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFubmVyLXN0eWxlLTQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuLmJhbm5lci1zdHlsZS00IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmU2YTIxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtNCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS00IC5iYW5uZXItZGVzYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTQgLmJhbm5lci1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJnIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS01IC5iYW5uZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmU2YTIxO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lci1zdHlsZS01IC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzJmMmI1NDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTUgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNSAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWRlc2Mge1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTUgLmJhbm5lci1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lci1zdHlsZS01IC5iYW5uZXItYnRuW2NsYXNzKj1iYW5uZXItYnRuXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTUgLmJhbm5lci1idG5bY2xhc3MqPWJhbm5lci1idG5dOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMzMwcHg7XG59XG4uYmFubmVyLXN0eWxlLTYgLmJhbm5lci1iZyB7XG4gIGhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWltZyAucG9wdXAtYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhbm5lci1zdHlsZS02IC5iYW5uZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIyNXB4O1xufVxuLmJhbm5lci1zdHlsZS02IC5iYW5uZXItY2F0ZWdvcnkge1xuICBjb2xvcjogIzI1Yjc2MDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uYmFubmVyLXN0eWxlLTYgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS02IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTYgLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICM2Zjc4NzI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXgtd2lkdGg6IDcxMHB4O1xufVxuLmJhbm5lci1zdHlsZS02IC5iYW5uZXItYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG59XG4uYmFubmVyLXN0eWxlLTcgLmJhbm5lci1pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmJhbm5lci1zdHlsZS03IC5iYW5uZXItY2F0ZWdvcnkge1xuICBjb2xvcjogIzI1Yjc2MDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5iYW5uZXItc3R5bGUtNyAuYmFubmVyLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICMxZjE5Mjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNyAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTcgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTcgLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICM2Zjc4NzI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuLmJhbm5lci1zdHlsZS04IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogNjM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXN0eWxlLTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtOCAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lci1zdHlsZS04IC5jb250YWluZXIgLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXItc3R5bGUtOSAuYmFubmVyLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogNjcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJhbm5lci1zdHlsZS05IC5iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS05IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1zdHlsZS05IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTkgLmJhbm5lci1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMTAgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmMDU4MmU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzA3MTM1YjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWRlc2Mge1xuICBjb2xvcjogIzRhNGI1MTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLmJhbm5lci1zdHlsZS0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZmY7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZjA1ODJlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICM0YTRiNTE7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLWltZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXN0aWNrZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNzlweDtcbiAgaGVpZ2h0OiAxNzlweDtcbn1cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyLXdyYXAuc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IC00NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTExIC5iYW5uZXItc3RpY2tlci13cmFwLnN0eWxlLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyLXdyYXAuc3R5bGUtMSAuYmFubmVyLXN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xufVxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXN0aWNrZXItd3JhcC5zdHlsZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAtMjVweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyLXdyYXAuc3R5bGUtMiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyLXdyYXAuc3R5bGUtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXN0aWNrZXItd3JhcC5zdHlsZS0yIC5iYW5uZXItc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDguIFByaWNpbmdcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4ucHJpY2luZy1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcmljaW5nLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmljaW5nLXRhYi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmY3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpY2luZy10YWItbmF2IGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxZjE5Mjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJpY2luZy1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWZmNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5wcmljaW5nLWl0ZW06aG92ZXIsIC5wcmljaW5nLWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3ZmYwO1xufVxuLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvLCAucHJpY2luZy1pdGVtLmFjdGl2ZSAucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbn1cbi5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbyBzcGFuLCAucHJpY2luZy1pdGVtLmFjdGl2ZSAucHJpY2luZy1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSwgLnByaWNpbmctaXRlbS5hY3RpdmUgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDdmZjA7XG4gIGJvcmRlci1jb2xvcjogIzQwN2ZmMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnByaWNpbmctaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByaWNpbmctaW5mbyBzcGFuLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwNDI2NTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5wcmljaW5nLWluZm8gc3Bhbi5tb250aCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnByaWNpbmctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDMzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcmljaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5wcmljaW5nLWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWZmNDtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLnByaWNpbmctbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMzODQ3NWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4ucHJpY2luZy1saXN0IGxpIGEubGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjYWRiOGM3O1xufVxuLnByaWNpbmctYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnByaWNpbmctc3R5bGUtMiAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLnByaWNpbmctc3R5bGUtMiAuc2VjdGlvbi1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXRhYi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmM2YwO1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy10YWItbmF2IGxpIGEge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctdGFiLW5hdiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZWVlYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyYjU0O1xuICBib3JkZXItY29sb3I6ICMyZjJiNTQ7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMzksIDI0NCk7XG4gIG9wYWNpdHk6IDAuMDcxO1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbyBzcGFuLnByaWNlLCAucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbyBzcGFuLm1vbnRoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctbGlzdC13cmFwIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1saXN0LXdyYXAgLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmU2YTIxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW0td3JhcCB7XG4gICAgLS1icy1ndXR0ZXIteDogNzBweDtcbiAgfVxufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZWVhO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy13cmFwIC50aXRsZS13aXRoLWRlc2Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy13cmFwIC50aXRsZS13aXRoLWRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGYzZjA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWluZm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWxpc3Quc3R5bGUtMiBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWxpc3Quc3R5bGUtMiBsaSBhIHtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWxpc3Quc3R5bGUtMiBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC5zdHlsZS0yIGxpIGEgaSB7XG4gIGNvbG9yOiAjZmU2YTIxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC5zdHlsZS0yIC5wcmljaW5nLWxpc3Qtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1saXN0LXdyYXAgLnByaWNpbmctYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1saXN0LXdyYXAgLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y4ZjNmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjNmMDtcbn1cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIC5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnByaWNpbmctc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLnByaWNpbmctc3R5bGUtMyAuc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM2Zjc4NzI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy10YWItbmF2IGxpIGEge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLXRhYi1uYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjEyYztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIHdpZHRoOiAzNzBweDtcbiAgaGVpZ2h0OiAyMjJweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQyZTNiO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMzkwcHg7XG4gIGhlaWdodDogMjQycHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxOTI3O1xuICBib3JkZXItY29sb3I6ICMxZjE5Mjc7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xufVxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWI3NjA7XG4gIGJvcmRlci1jb2xvcjogIzI1Yjc2MDtcbn1cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWI3NjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1saXN0IGxpIGEge1xuICBjb2xvcjogIzY2NmY2OTtcbn1cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XG4gIGNvbG9yOiAjMjViNzYwO1xuICBib3JkZXItY29sb3I6ICNmNGZiZjc7XG59XG4ucHJpY2luZy1zdHlsZS00IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctc3R5bGUtNCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucHJpY2luZy1zdHlsZS00IC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0YjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLXRhYi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGRmO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy10YWItbmF2IGxpIGEge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG59XG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLXRhYi1uYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjZmMWVlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm8gLnByaWNlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG59XG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbyAubW9udGgge1xuICBjb2xvcjogIzUzNGU0Yjtcbn1cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWJ0bi13cmFwIC5idG4tY3VzdG9tLXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmODE0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbC9zaGFwZS8xLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTM1cHg7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogLTE7XG59XG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAxMHB4IDE0NXB4IDEwcHg7XG4gIHdpZHRoOiAxNjcuNXB4O1xuICBoZWlnaHQ6IDE2Ny41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaW5mbyBzcGFuLnByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWluZm8gc3Bhbi5tb250aCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1idG4td3JhcCAuYnRuLWN1c3RvbS1zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRkZjtcbiAgY29sb3I6ICNmZjgxNDQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTRkZjtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzA3MTM1YjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1zdHlsZS01IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5wcmljaW5nLXN0eWxlLTUgLnNlY3Rpb24tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGNvbG9yOiAjNTM0ZTRiO1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy10YWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmZjtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctdGFiLW5hdiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xuICBib3JkZXItY29sb3I6ICMxYTJjOTk7XG59XG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm86YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMTM1cHggc29saWQgI2ZmZmZmZjtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTU1cHggc29saWQgIzI3MzhhMjtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzA3MTM1Yjtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWJ0bi13cmFwIC5idG4tY3VzdG9tLXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBib3JkZXItY29sb3I6ICNmMDU4MmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaW5mbzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxMzVweCBzb2xpZCAjMWEyYzk5O1xuICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDI3NXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWluZm86YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxNTVweCBzb2xpZCAjZjRmNWZmO1xuICBib3JkZXItbGVmdDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDMzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjVmZjtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAwOS4gVGVzdGltb25pYWxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cbi50ZXN0aW1vbmlhbC1hcmVhLndpdGgtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbn1cbi50ZXN0aW1vbmlhbC1hcmVhIC5zZWN0aW9uLXN0eWxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi50ZXN0aW1vbmlhbC1zcGFjZS1uMTIwIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250YWluZXItMiB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lci0yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLWNvbW1lbnQge1xuICBib3JkZXItY29sb3I6ICM0MDdmZjA7XG59XG4udGVzdGltb25pYWwtcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGVzdGltb25pYWwtcmV2aWV3IC5xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXJldmlldyAucmF0aW5nLWJveCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVzdGltb25pYWwtcmV2aWV3IC5yYXRpbmctYm94IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udGVzdGltb25pYWwtcmV2aWV3IC5yYXRpbmctYm94IHVsIGxpIGkge1xuICBjb2xvcjogI2ZmYWUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRlc3RpbW9uaWFsLWNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDIyNywgMjMyLCAyNDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4udGVzdGltb25pYWwtY29tbWVudCAucXVvdGUge1xuICBjb2xvcjogIzQwN2ZmMDtcbn1cbi50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4udGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLW9jY3VwYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCAwcHggcmdiYSg0NywgNDMsIDg0LCAwLjA2KTtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3F1b3RlLzItMS0xNDR4MTAyLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLW9jY3VwYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtcmV2aWV3IC5yYXRpbmctYm94IHVsIGxpIGkge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtYnRuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGVzdGltb25pYWwtc3R5bGUtMyB7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnNlY3Rpb24tZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICB9XG59XG4udGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCAwcHggcmdiYSg0NywgNDMsIDg0LCAwLjA2KTtcbiAgcGFkZGluZzogNTBweCAzNXB4IDQ1cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbC9xdW90ZS8yLTEtMTQ0eDEwMi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzJmMmI1NDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICMyNWI3NjA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1yZXZpZXcgLnJhdGluZy1ib3ggdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1idG4td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS00IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiA3OTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtNCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnNlY3Rpb24tZGVzYyB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXNsaWRlci00IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiwgLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTY1cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWltZyBpbWcge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmY4MTQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb21tZW50IHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbC9xdW90ZS8yLTEtMTQ0eDEwMi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyODBweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gIGNvbG9yOiAjMDcxMzViO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtc2xpZGVyLTUge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb21tZW50LCAudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtaXRlbTpob3ZlciAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtaXRlbTpob3ZlciAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLW9jY3VwYXRpb24ge1xuICBjb2xvcjogI2YwNTgyZTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTY1cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29tbWVudCB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb21tZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwvcXVvdGUvMi0xLTE0NHgxMDIucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItb2NjdXBhdGlvbiB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLXJldmlldyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWFycm93LXdyYXAgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksIC50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1hcnJvdy13cmFwIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDcxMzViO1xuICBjb2xvcjogIzA3MTM1Yjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1hcnJvdy13cmFwIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLCAudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtYXJyb3ctd3JhcCAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG4gIGJvcmRlci1jb2xvcjogI2YwNTgyZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTAuIEZvb3RlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItdXBwZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmZvb3Rlci11cHBlci10b3AgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXItZGVzYyB7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWwtbGluayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLXNvY2lhbC1saW5rIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyLXNvY2lhbC1saW5rIHVsIGxpIGEgaSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjcsIDIzMiwgMjQxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDQyNjU5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXItc29jaWFsLWxpbmsgdWwgbGkgYSBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3ZmYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXItbGlzdCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuLmZvb3Rlci1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzU3NjE3YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbi5mb290ZXItbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG4uZm9vdGVyLWJvdHRvbS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWJvdHRvbS1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tLWl0ZW0ud2l0aC1ib3JkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMjM4LCAyNDQpO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWl0ZW0gLmJ0bi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20taXRlbSAuYnRuLWdyb3VwIC50aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWl0ZW0gLmJ0bi1ncm91cCAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20taXRlbSAuYnRuLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbS1pdGVtIC5idG4tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbS1pdGVtIC5idG4tZ3JvdXAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLWNvcHlyaWdodCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZvb3Rlci1jb3B5cmlnaHQgc3BhbiBpIHtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG4uZm9vdGVyLWNvcHlyaWdodC53aGl0ZS10ZXh0IHNwYW4sXG4uZm9vdGVyLWNvcHlyaWdodC53aGl0ZS10ZXh0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1wcy14bC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItcHMteGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmZvb3Rlci1zdHlsZS0yLmZvb3Rlci1zcGFjZS0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItaXRlbS13cmFwIHtcbiAgICAtLWJzLWd1dHRlci14OiA3MHB4O1xuICB9XG4gIC5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWl0ZW0td3JhcCBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1pdGVtLXdyYXAgLmZvb3Rlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1kZXNjIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1saXN0IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1saXN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogI2Q4ZGFkZjtcbn1cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmU2YTIxO1xufVxuLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2YTIxO1xuICBib3JkZXItY29sb3I6ICNmZTZhMjE7XG59XG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1ib3R0b20taXRlbTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA3O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWNvcHlyaWdodCBzcGFuIGEsXG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1jb3B5cmlnaHQgc3BhbiBpIHtcbiAgY29sb3I6ICNmZTZhMjE7XG59XG4uZm9vdGVyLXN0eWxlLTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItc3R5bGUtMyAuZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtMyAuZm9vdGVyLWxpc3QgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogI2Q4ZGFkZjtcbn1cbi5mb290ZXItc3R5bGUtMyAuZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjViNzYwO1xufVxuLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItZGVzYyB7XG4gIGNvbG9yOiAjZDhkYWRmO1xufVxuLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItc29jaWFsLWxpbmsgdWwgbGkgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xuICBib3JkZXItY29sb3I6ICMyNWI3NjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1jb3B5cmlnaHQgYSxcbi5mb290ZXItc3R5bGUtMyAuZm9vdGVyLWNvcHlyaWdodCBpIHtcbiAgY29sb3I6ICMyNWI3NjA7XG59XG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1pbm5lci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTBweDtcbiAgbGVmdDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItaW5uZXItaW1nIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1pbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1zdHlsZS00IC5mb290ZXItdXBwZXItdG9wLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjA3MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIC5mb290ZXItYnRuLXdyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIC5mb290ZXItYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWJ0bi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIC5mb290ZXItYnRuLXdyYXAgLnRpdGxlIHtcbiAgY29sb3I6ICNkOGRhZGY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS00IC5mb290ZXItdXBwZXItdG9wLWl0ZW0gLmZvb3Rlci1idG4td3JhcCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci10b3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICNkOGRhZGY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSBpIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE3cHg7XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSBhLFxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxN3B4KTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1kZXNjIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXNvY2lhbC1saW5rIHVsIGxpIGEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmODE0NDtcbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODA5MzE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWJvdHRvbS1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWNvcHlyaWdodCBhLFxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItY29weXJpZ2h0IGkge1xuICBjb2xvcjogI2ZmODE0NDtcbn1cbi5mb290ZXItc3R5bGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzExNGY7XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci10b3Age1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1saXN0IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZDhkYWRmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmODE0NDtcbn1cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QuY29udGFjdC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZDhkYWRmO1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkgYSxcbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QuY29udGFjdC1saXN0IHVsIGxpIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItZGVzYyB7XG4gIGNvbG9yOiAjZDhkYWRmO1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItc29jaWFsLWxpbmsgdWwgbGkgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBib3JkZXItY29sb3I6ICNmMDU4MmU7XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci11cHBlci1ib3R0b20taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMWE2MztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS01IC5mb290ZXItdXBwZXItYm90dG9tLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXVwcGVyLWJvdHRvbS1pdGVtIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS01IC5mb290ZXItdXBwZXItYm90dG9tLWl0ZW0gLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci11cHBlci1ib3R0b20taXRlbSAuZm9vdGVyLWJ0bi13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXVwcGVyLWJvdHRvbS1pdGVtIC5mb290ZXItYnRuLXdyYXAgLnRpdGxlIHtcbiAgY29sb3I6ICNkOGRhZGY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItdXBwZXItYm90dG9tLWl0ZW0gLmZvb3Rlci1idG4td3JhcCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS01IC5mb290ZXItc2Nyb2xsLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItc2Nyb2xsLXRvcCBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgyZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1zY3JvbGwtdG9wIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxOTI3O1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0ZjtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItYm90dG9tLWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWNvcHlyaWdodCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWNvcHlyaWdodCBhLFxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItY29weXJpZ2h0IGkge1xuICBjb2xvcjogI2YwNTgyZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMS4gQW5pbWF0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tV2F2ZSBCdXR0b24tLS0gKi9cbkBrZXlmcmFtZXMgd2F2ZS1idXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbi53YXZlLWJ0biB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLndhdmUtYnRuID4gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ud2F2ZS1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi53YXZlLWJ0biBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYW5pbWF0aW9uOiB3YXZlLWJ1dHRvbiAycyBpbmZpbml0ZSAwLjFzIGxpbmVhciBiYWNrd2FyZHM7XG59XG4ud2F2ZS1idG4gc3BhbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gM3MgaW5maW5pdGUgMC41cyBsaW5lYXIgYmFja3dhcmRzO1xufVxuLndhdmUtYnRuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBhbmltYXRpb246IHdhdmUtYnV0dG9uIDRzIGluZmluaXRlIDFzIGxpbmVhciBiYWNrd2FyZHM7XG59XG4ud2F2ZS1idG4uc3R5bGUtMiA+IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmEyMTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG4ud2F2ZS1idG4uc3R5bGUtMyA+IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIuIEludHJvXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludHJvLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzJmMmI1NDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbnRyby1hcmVhIC5zZWN0aW9uLWRlc2Mge1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tYXJlYSAuc2VjdGlvbi1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbnRyby1pdGVtLmludHJvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNjAwcHg7XG59XG4uaW50cm8taXRlbSAucG9wdXAtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzLiBTY3JlZW5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2NyZWVuLWFyZWEge1xuICBwYWRkaW5nLXRvcDogNDM1cHg7XG59XG4uc2NyZWVuLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzJmMmI1NDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2NyZWVuLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLnNjcmVlbi1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNjcmVlbi1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNjcmVlbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zY3JlZW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JlZW4tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnNjcmVlbi1zbGlkZXIgLnNjcmVlbi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zY3JlZW4taXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNjcmVlbi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmU2YTIxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JlZW4taXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2NyZWVuLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjcmVlbi1hcnJvdy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNjcmVlbi1hcnJvdy13cmFwIC5zY3JlZW4tYnV0dG9uLXByZXYgaTpob3ZlciwgLnNjcmVlbi1hcnJvdy13cmFwIC5zY3JlZW4tYnV0dG9uLW5leHQgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG4gIGJvcmRlci1jb2xvcjogI2ZlNmEyMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDE0LiBOZXdzbGV0dGVyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0xICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSAuYnRuLWN1c3RvbS1zaXplIHtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMSAubmV3c2xldHRlci1pdGVtIC5pbm5lci1pdGVtIC5idG4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0xIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTIge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTIgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMiAubmV3c2xldHRlci10aXRsZSB7XG4gIGNvbG9yOiAjMWYxOTI3O1xufVxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLWRlc2Mge1xuICBjb2xvcjogIzZmNzg3Mjtcbn1cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMiAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNywgMjM0LCAyMjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1ZjY3NjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMiAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMiAubmV3c2xldHRlci1mb3JtIC5idG4tY3VzdG9tLXNpemUge1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIC5uZXdzbGV0dGVyLWJnIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTMgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIC5uZXdzbGV0dGVyLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTMgLm5ld3NsZXR0ZXItdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbn1cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlY2QxY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU0ZGY7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICB3aWR0aDogNTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1mb3JtIC5idG4tY3VzdG9tLXNpemUge1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00Lm5ld3NsZXR0ZXItc3BhY2UteS1heGlzIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAubmV3c2xldHRlci1pdGVtIC5pbm5lci1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00IC5uZXdzbGV0dGVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJ0bi1jdXN0b20tc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSAuYnRuLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00IC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAubmV3c2xldHRlci1mb3JtIC5idG4tY3VzdG9tLXNpemUge1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00IC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLWRlc2Mge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU4NTQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU4NTQ5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aWR0aDogNjMwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmV3c2xldHRlci1mb3JtIC5idG4tY3VzdG9tLXNpemUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5ld3NsZXR0ZXItc3BhY2UtdG9wLW4xNDAge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG4ubmV3c2xldHRlci1zcGFjZS1uMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xufVxuXG4vKiAtLS1NYWlsY2hpbXAtLS0gKi9cbi5tYWlsY2hpbXAtc3VibWl0dGluZywgLm1haWxjaGltcC1zdWNjZXNzLCAubWFpbGNoaW1wLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNS4gVHJpYWxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJpYWwtc3R5bGUtMSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLnRyaWFsLXN0eWxlLTIge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbi50cmlhbC1zdHlsZS0yIC50cmlhbC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZjA1ODJlO1xufVxuLnRyaWFsLXN0eWxlLTIgLnRyaWFsLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG59XG4udHJpYWwtc3R5bGUtMiAudHJpYWwtZGVzYyB7XG4gIGNvbG9yOiAjNGE0YjUxO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnRyaWFsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpYWwtY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmODE0NDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHJpYWwtdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4udHJpYWwtZGVzYyB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmlhbC1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi50cmlhbC1idG4td3JhcCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRyaWFsLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNi4gRkFRXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcS1zdHlsZS1jb21tb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtc3R5bGUtY29tbW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFxLXN0eWxlLWNvbW1vbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uZmFxLXN0eWxlLWNvbW1vbiAuc2VjdGlvbi1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWl0ZW06aG92ZXIgLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZhcS1zdHlsZS1jb21tb24gLmZhcS1pdGVtOmhvdmVyIC5mYXEtZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZhcS1zdHlsZS1jb21tb24gLmZhcS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFxLXN0eWxlLWNvbW1vbiAuZmFxLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5mYXEtc3R5bGUtY29tbW9uIC5mYXEtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWdyb3VwLWRlc2MgW2NsYXNzKj1mYXEtZGVzY106bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZhcS1zdHlsZS0xIHtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4uZmFxLXN0eWxlLTEgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbn1cbi5mYXEtc3R5bGUtMSAuc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG59XG4uZmFxLXN0eWxlLTEgLmZhcS1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0NiwgMjQxLCAyMzgpO1xufVxuLmZhcS1zdHlsZS0xIC5mYXEtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmODE0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODE0NDtcbn1cbi5mYXEtc3R5bGUtMSAuZmFxLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG59XG4uZmFxLXN0eWxlLTEgLmZhcS1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG59XG4uZmFxLXN0eWxlLTIge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbi5mYXEtc3R5bGUtMiAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDcxMzViO1xufVxuLmZhcS1zdHlsZS0yIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0Yjtcbn1cbi5mYXEtc3R5bGUtMiAuZmFxLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjRmNWZmO1xufVxuLmZhcS1zdHlsZS0yIC5mYXEtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMmM5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcbn1cbi5mYXEtc3R5bGUtMiAuZmFxLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG59XG4uZmFxLXN0eWxlLTIgLmZhcS1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcuIEJyZWFkY3J1bWJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMmY5Yztcbn1cbi5icmVhZGNydW1iLWhlaWdodCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItaGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cbn1cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJyZWFkY3J1bWItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5icmVhZGNydW1iLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWFkY3J1bWItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYnJlYWRjcnVtYi1saXN0IGxpIGEsXG4uYnJlYWRjcnVtYi1saXN0IGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5icmVhZGNydW1iLWxpc3QgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZjA1ODJlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4LiBCbG9nXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZy1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4uYmxvZy1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICMwZjAzNGE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2ctY2F0ZWdvcnkgc3BhbiB7XG4gIGNvbG9yOiAjOWI5ZWExO1xufVxuLmJsb2ctdGl0bGUge1xuICBjb2xvcjogIzA4MTEzMTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ibG9nLXRpdGxlIGEge1xuICBjb2xvcjogIzA4MTEzMTtcbn1cbi5ibG9nLWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2ctbWV0YSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzBmMDM0YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5ibG9nLW1ldGEgLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5ibG9nLW1ldGEgLnRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDM0YTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJsb2ctbGlzdHZpZXcgLmJsb2ctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdHZpZXcgLmJsb2ctaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJsb2ctbGlzdHZpZXcgLmJsb2ctaW1nIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1saXN0dmlldyAuYmxvZy1pbWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWxpc3R2aWV3IC5ibG9nLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLWxpc3R2aWV3IC5ibG9nLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWxpc3R2aWV3IC5ibG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1saXN0dmlldyAuYmxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbn1cbi5ibG9nLWRldGFpbCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cbi5ibG9nLWRldGFpbCAuYmxvZy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nLWRldGFpbCAuYmxvZy1tZXRhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJsb2ctZGV0YWlsIC5ibG9nLW1ldGEgc3BhbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG4uYmxvZy1kZXRhaWwgLmJsb2ctbWV0YSBzcGFuLmF1dGhvciB7XG4gIGNvbG9yOiAjMDkxZDQwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJsb2ctZGV0YWlsIC5ibG9nLW1ldGEgLmNvbW1vbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmJsb2ctZGV0YWlsIC5ibG9nLW1ldGEgLmNvbW1vbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwMzRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYmxvZy1kZXRhaWwgLmJsb2ctdGl0bGUge1xuICBtYXgtd2lkdGg6IDc1NXB4O1xuICBjb2xvcjogIzA3MTM1YjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuLmJsb2ctZGV0YWlsIC5ibG9nLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctdGFncyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlsIC5ibG9nLXRhZ3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibG9nLWRldGFpbCAuYmxvZy10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaSBhLndvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY5ZjY7XG4gIGNvbG9yOiAjM2FjOGJkO1xufVxuLmJsb2ctZGV0YWlsIC5ibG9nLXRhZ3MgbGkgYS53b29jb21tZXJjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZGM7XG4gIGNvbG9yOiAjZDU5YTQ2O1xufVxuLmJsb2ctZGV0YWlsIC5ibG9nLXRhZ3MgbGkgYS5tYWdlbnRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWZlZjtcbiAgY29sb3I6ICNiMzYyNjI7XG59XG4uYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaSBhLmxhcmF2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmZmO1xuICBjb2xvcjogIzljOGJkYTtcbn1cbi5ibG9nLWRldGFpbCAuYmxvZy10YWdzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWRldGFpbC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJsb2ctZGV0YWlsLWluZm8gLnRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogOTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5ibG9nLWRldGFpbC1pbmZvIC50aXRsZS5zdHlsZS0yIHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJsb2ctZGV0YWlsLWluZm8gLmxpc3QtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvZy1kZXRhaWwtaW5mbyAubGlzdC1hcmVhIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvZy1kZXRhaWwtaW5mbyAubGlzdC1pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2ctZGV0YWlsLWluZm8gLmxpc3QtaXRlbSBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM1MTM4ZWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2ctZGV0YWlsLWluZm8gLmxpc3QtaXRlbSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5saXN0LWl0ZW0gbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJsb2ctZGV0YWlsLWluZm8gLnNpbmdsZS1pbWcge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmJsb2ctZGV0YWlsLWluZm8gLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXF1b3RlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXF1b3RlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctcXVvdGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1xdW90ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC50aXRsZSB7XG4gIGNvbG9yOiAjMGExZTQzO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsgLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC5zb2NpYWwtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsgLnNvY2lhbC1saXN0IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICBjb2xvcjogIzIyMjYyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJsb2ctc2xpZGVyLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uYmxvZy1zbGlkZXItYXJlYSAuc2VjdGlvbi1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nLXNsaWRlci1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctc2xpZGVyLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmJsb2ctY29tbWVudC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctY29tbWVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYmxvZy1jb21tZW50LXRpdGxlIHtcbiAgY29sb3I6ICMwYTFlNDM7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uYmxvZy1jb21tZW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nLWNvbW1lbnQtaXRlbS5yZXBseS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNvbW1lbnQtaXRlbS5yZXBseS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLmJsb2ctY29tbWVudC1pdGVtW2NsYXNzKj1ibG9nLWNvbW1lbnQtaXRlbV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvZy1jb21tZW50LWl0ZW0gLmlubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtaXRlbSAuaW5uZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJsb2ctY29tbWVudC1pdGVtIC5jb21tZW50LWltZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuLmJsb2ctY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLWNvbW1lbnQtaXRlbSAuY29tbWVudC1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMGExZTQzO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uYmxvZy1jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAubWV0YSB7XG4gIGNvbG9yOiAjNzk3ZTg2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLmJsb2ctY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLm1ldGEgLnRpbWUge1xuICBjb2xvcjogIzUxMzhlZTtcbn1cbi5ibG9nLWNvbW1lbnQtaXRlbSAucmVwbHktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUxMzhlZTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuLmJsb2ctY29tbWVudC1pdGVtIC5yZXBseS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xuICBib3JkZXItY29sb3I6ICM1MTM4ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2ctY29tbWVudC1pdGVtIC5yZXBseS1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2ctY29tbWVudC1pdGVtIC5yZXBseS1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtaXRlbSAucmVwbHktYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5ibG9nLWNvbW1lbnQtaXRlbSAuZmVlZGJhY2sge1xuICBjb2xvcjogIzc5N2U4NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb21tZW50LWl0ZW0gLmZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibG9nLXN0eWxlLTEge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG4uYmxvZy1zdHlsZS0xIC5ibG9nLWl0ZW0td3JhcCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9nLXN0eWxlLTEgLmJsb2ctaXRlbS13cmFwIHtcbiAgICAtLWJzLWd1dHRlci14OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgLS1icy1ndXR0ZXIteTogNjVweDtcbiAgfVxufVxuXG4vKiAtLS1TaWRlYmFyLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuLnNpZGViYXItdGl0bGUge1xuICBjb2xvcjogIzBhMDcxYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zaWRlYmFyLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyLXNlYXJjaGJveCAuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmN2ZjO1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cbi5zaWRlYmFyLXNlYXJjaGJveCAuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwYTA3MWI7XG59XG4uc2lkZWJhci1zZWFyY2hib3gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWRlYmFyLXNlYXJjaGJveC1idG4gLnNlYXJjaC1pY29uLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhci1zZWFyY2hib3gtYnRuIC5zZWFyY2gtaWNvbi13cmFwOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXIvaWNvbi9zZWFyY2gucG5nXCIpO1xufVxuLnNpZGViYXItcG9zdCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4uc2lkZWJhci1wb3N0IC5zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWltZyB7XG4gIHdpZHRoOiA4OHB4O1xufVxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAycHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMmEyYzM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogIzJhMmMzOTtcbn1cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1jb250ZW50IC5tZXRhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGNvbG9yOiAjNTI1NjViO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQgLm1ldGEgc3Bhbi5kYXRlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2lkZWJhci1wb3N0IC5wb3N0LWxpc3QtY29udGVudCAubWV0YSAudGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQgLm1ldGEgLnRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTY1YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNpZGViYXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5zaWRlYmFyLXNvY2lhbCAuc2lkZWJhci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2lkZWJhci1zb2NpYWwgLnNvY2lhbC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmYztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5zaWRlYmFyLXNvY2lhbCAuc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2lkZWJhci1zb2NpYWwgLnNvY2lhbC1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcbn1cbi5zaWRlYmFyLXNvY2lhbCAuc29jaWFsLWxpc3QgbGk6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpZGViYXItc29jaWFsIC5zb2NpYWwtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICMwYTA3MWI7XG59XG4uc2lkZWJhci1zb2NpYWwgLnNvY2lhbC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaWRlYmFyLXNvY2lhbCAuc29jaWFsLWFjdGl2aXR5IHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzUxMzhlZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNpZGViYXItc29jaWFsIC5zb2NpYWwtYWN0aXZpdHkgYSB7XG4gIGNvbG9yOiAjNTEzOGVlO1xufVxuLnNpZGViYXItYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbi5zaWRlYmFyLWJhbm5lciAuc2lkZWJhci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhci1iYW5uZXIgLnNpZGViYXItaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTA3MWI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLWJhbm5lciAuc2lkZWJhci1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhci1iYW5uZXIgLnNpZGViYXItaW1nIC5pbm5lci1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWltZyAuaW5uZXItY29udGVudCAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaWRlYmFyLXN0eWxlLTEge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5LiBGb3JtXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0gLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1maWVsZFtjbGFzcyo9Zm9ybS1maWVsZF06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5mb3JtLWZpZWxkIC5pbnB1dC1maWVsZCxcbi5mb3JtLWZpZWxkIC50ZXh0YXJlYS1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNTI1NjViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uZm9ybS1maWVsZCAuaW5wdXQtZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZCAudGV4dGFyZWEtZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xufVxuLmZvcm0tZmllbGQgLnRleHRhcmVhLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAyODVweDtcbn1cbi5mb3JtLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMmM5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1ODJlO1xufVxuLmZvcm0tYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZm9ybS1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmZvcm0tdGl0bGUge1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zdHlsZS0yIC5mb3JtLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTE1cHg7XG4gIH1cbn1cbi5mb3JtLXN0eWxlLTIgLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm0tc3R5bGUtMiAuZm9ybS1maWVsZFtjbGFzcyo9Zm9ybS1maWVsZF06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb3JtLXN0eWxlLTIgLmZvcm0tZmllbGQgLmlucHV0LWZpZWxkLFxuLmZvcm0tc3R5bGUtMiAuZm9ybS1maWVsZCAudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG59XG4uZm9ybS1zdHlsZS0yIC5mb3JtLWZpZWxkIC5pbnB1dC1maWVsZDpmb2N1cyxcbi5mb3JtLXN0eWxlLTIgLmZvcm0tZmllbGQgLnRleHRhcmVhLWZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFjMmZhNztcbn1cbi5mb3JtLXN0eWxlLTIgLmZvcm0tZmllbGQgLnRleHRhcmVhLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtLXN0eWxlLTIgLmZvcm0tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1ODJlO1xufVxuLmZvcm0tc3R5bGUtMiAuZm9ybS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWEyYzk5O1xufVxuLmZvcm0tc3R5bGUtMiAuZm9ybS1idG4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb3JtLXN0eWxlLTIgLmZvcm0tYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5mb3JtLXN0eWxlLTIgLmZvcm0tbWVzc2VnZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1zdHlsZS0yIC5mb3JtLW1lc3NlZ2UuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuLmZvcm0tc3R5bGUtMiAuZm9ybS1tZXNzZWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAuIENvbnRhY3Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1tYXAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG4uY29udGFjdC1tYXAtc2l6ZSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmNvbnRhY3Qtc2lkZWJhciAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3Qtc2lkZWJhci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNvbnRhY3Qtc2lkZWJhci1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1zaWRlYmFyLWJhbm5lcjpob3ZlciAuc2lkZWJhci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xufVxuLmNvbnRhY3Qtc2lkZWJhciAuc2lkZWJhci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZmE3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LXNpZGViYXIgLnNpZGViYXItYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb250YWN0LXNpZGViYXIgLnNpZGViYXItYnRuLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG59XG4uY29udGFjdC1zaWRlYmFyLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb250YWN0LXNpZGViYXItaW5mbyAuY29udGFjdC1pbmZvIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5jb250YWN0LXNpZGViYXItaW5mbyAuY29udGFjdC1pbmZvIGxpOmhvdmVyIC5jb250YWN0LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xufVxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5jb250YWN0LWluZm8gbGk6aG92ZXIgLmNvbnRhY3QtaWNvbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5jb250YWN0LWluZm8gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaW5mbyBsaSBhLFxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5jb250YWN0LWluZm8gbGkgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICM1MjU2NWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaW5mbyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MTM4ZWU7XG59XG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5jb250YWN0LXNpZGViYXItaW5mbyAuY29udGFjdC1pY29uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4uY29udGFjdC1zaWRlYmFyLWluZm8gLnNvY2lhbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb250YWN0LXNpZGViYXItaW5mbyAuc29jaWFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMyMjI2MmE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0LXNpZGViYXItaW5mbyAuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4uY29udGFjdC1zaWRlYmFyLWluZm8gLnNvY2lhbC1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xufVxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXNpZGViYXItaW5mbyAuc29jaWFsLWxpc3QgbGkgYSBpIHtcbiAgY29sb3I6ICMyMjI2MmE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMS4gNDA0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuLmVycm9yLTQwNC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycm9yLTQwNC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbi5lcnJvci00MDQtY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzIxMjgzMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5lcnJvci00MDQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuLmVycm9yLTQwNC1jb250ZW50IC5kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzRhNGI1MTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1heC13aWR0aDogNjEwcHg7XG59IiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJHJvYm90by1mb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJHBsYXlmYWlyLWZvbnQ6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiRnb3JkaXRhLWZvbnQ6ICdHb3JkaXRhJztcclxuXHJcbi8vIENvbG9yXHJcbiRleHRib3QtcHJpbWFyeTogIzQwN2ZmMDtcclxuJGV4dGJvdC1wcmltYXJ5LTI6ICNmZTZhMjE7XHJcbiRleHRib3QtcHJpbWFyeS0zOiAjMjViNzYwO1xyXG4kZXh0Ym90LXByaW1hcnktNDogI2ZmODE0NDtcclxuJGV4dGJvdC1wcmltYXJ5LTU6ICNmMDU4MmU7XHJcbiRleHRib3Qtc2Vjb25kYXJ5OiAjNGE0YjUxO1xyXG4kZXh0Ym90LWhlYWRpbmc6ICMwMzI2NTk7XHJcbiRleHRib3QtaGVhZGluZy0yOiAjMmYyYjU0O1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbiRiYXNlVHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuIiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcbiAgICAvLyAgTWF4aW11bSBEZXZpY2VcclxuICAgIEBpZiAkcG9pbnQgPT0gbWF4LXhsLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1heC1sZy1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtYXgtbWQtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtYXgtc20tZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtYXgteHMtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtYXgteHhzLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuICAgIEBpZiAkcG9pbnQgPT0gbWluLXh4bC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtaW4teGwtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWluLWxnLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWluLW1kLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWluLXNtLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgU2luZ2xlIERldmljZVxyXG4gICAgQGlmICRwb2ludCA9PSB4bC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1kLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMi4gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWFkZXIge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1tZW51IHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjQ2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2hpdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgICAmLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0aWNreSB7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi13aXRoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltjbGFzcyo9J2lzLWFjdGl2ZSddIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25lcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgJjpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2NsYXNzKj0naXMtYWN0aXZlJ10ge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmVwYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2NsYXNzKj0naXMtYWN0aXZlJ10ge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmVwYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgJjpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltjbGFzcyo9J2lzLWFjdGl2ZSddIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25lcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgICY6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT25lcGFnZSBOYXYtLS0gKi9cclxuLm9uZXBhZ2Uge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vZmZjYW52YXMge1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWZmNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiNDY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWFhMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TZXR0aW5nIEJ1dHRvbi0tLSAqL1xyXG4uc2V0dGluZyB7XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMuIEhlcm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlcm8ge1xyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAud2l0aC1zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMTM5LCAyNDUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDQ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmV4dGJvdC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y5YjA0NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVwLXZpbWVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTJweCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTJweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgN3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4dGJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ODVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9J3NpbmdsZS1pbWcnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4dGJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3RpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAwNC4gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFydG5lcixcclxuLnRlc3RpbW9uaWFsLFxyXG4uc2NyZWVuLFxyXG4uYmxvZyB7XHJcbiAgICAmLWFycm93IHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAmLnN0eWxlIHtcclxuICAgICAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZGM4YzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWRjOGMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ibG9nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBmMDM0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI3LCAyMzIsIDI0MSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YmNjNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cclxuLnBhcnRuZXIge1xyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdHlsZSB7XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNS4gRmVhdHVyZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZlYXR1cmUge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgJi53aXRoLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDZlNTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvZmVhdHVyZS9kb3QvMS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzA1cHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY3ZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzg3MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWYzZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVmNjc2MjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmY2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZjY3NjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPSdmZWF0dXJlLWl0ZW0nXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YjUxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDYuIFBhcnRuZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhcnRuZXIge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICAmLndpdGgtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjcsIDIzMiwgMjQxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyIHtcclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3ODcyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyIHtcclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyIHtcclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyIHtcclxuICAgICAgICAgICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNy4gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXIge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXItZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZjliMDQ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcclxuICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbW1vbiB7XHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgJi5jb21tb24ge1xyXG4gICAgICAgICAgICAmLXN0eWxlIHtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY4MTQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiYTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90by1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmU2YTIxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtaGVhZGluZy0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj0nYmFubmVyLWJ0biddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNiB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90by1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3ODcyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzg3MjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi05IHtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEwIHtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90by1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMDU4MmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YjUxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTExIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmZjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA1ODJlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YjUxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXN0aWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzlweDtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0eWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXN0aWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDguIFByaWNpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNpbmcge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmNztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlZmY0O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgJi5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNDI2NTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9udGgge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVmZjQ7XHJcbiAgICAgICAgY29sb3I6ICM1NzYxN2I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4NDc1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICYubGluZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FkYjhjNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAmLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmM2YwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZWVlYTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmYyYjU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA3MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci14OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVlZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS13aXRoLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYzZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NzYxN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYnRuLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmOGYzZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjNmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3ODcyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgJi10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAycztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjIxMmM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0MmUzYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjZmNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNGZiZjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICYtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU0ZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjZmMWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3NoYXBlLzEucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDEwcHggMTQ1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY3LjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2Ny41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTRkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAmLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTM1cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTU1cHggc29saWQgIzI3MzhhMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMzVweCBzb2xpZCAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNTVweCBzb2xpZCAjZjRmNWZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRmNWZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIDA5LiBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVzdGltb25pYWwge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgJi53aXRoLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi1zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zcGFjZSB7XHJcbiAgICAgICAgJi1uMTIwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzY1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmV2aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZhZTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb21tZW50IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDIyNywgMjMyLCAyNDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdXNlciB7XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1vY2N1cGF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCAwcHggcmdiYSg0NywgNDMsIDg0LCAwLjA2KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3F1b3RlLzItMS0xNDR4MTAyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1vY2N1cGF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3NXB4IDBweCByZ2JhKDQ3LCA0MywgODQsIDAuMDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwvcXVvdGUvMi0xLTE0NHgxMDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmYyYjU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC9xdW90ZS8yLTEtMTQ0eDEwMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjgwcHg7XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwNTgyZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb21tZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMDU4MmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC9xdW90ZS8yLTEtMTQ0eDEwMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwLiBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvb3RlciB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdXBwZXIge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc29jaWFsIHtcclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyNywgMjMyLCAyNDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDI2NTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2l0aCB7XHJcbiAgICAgICAgICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLCAyMzgsIDI0NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcyB7XHJcbiAgICAgICAgJi14bCB7XHJcbiAgICAgICAgICAgICYtMzAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMjAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgJi5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgJi1zcGFjZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0xNDAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci14OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkYWRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgJi11cHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDcxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXNtLWRldmljZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MDkzMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzExNGY7XHJcbiAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkYWRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi11cHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxYTYzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0ZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDExLiBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tV2F2ZSBCdXR0b24tLS0gKi9cclxuQGtleWZyYW1lcyB3YXZlLWJ1dHRvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2ZS1idG4ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgPiAuaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlLWJ1dHRvbiAycyBpbmZpbml0ZSAwLjFzIGxpbmVhciBiYWNrd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdhdmUtYnV0dG9uIDNzIGluZmluaXRlIDAuNXMgbGluZWFyIGJhY2t3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gNHMgaW5maW5pdGUgMXMgbGluZWFyIGJhY2t3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUge1xyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMi4gSW50cm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmludHJvIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgICYuaW50cm8tYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEzLiBTY3JlZW5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNjcmVlbiB7XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MzVweDtcclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtaGVhZGluZy0yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIC5zY3JlZW4ge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAuc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIDE0LiBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgJi5zdHlsZSB7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3ODcyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjI3LCAyMzQsIDIyOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZjY3NjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNkMWNjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU0ZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgICAgICAmLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXktYXhpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlODU0OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZTg1NDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZWZkZmM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3BhY2Uge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgJi1uMTQwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW4xNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWlsY2hpbXAtLS0gKi9cclxuLm1haWxjaGltcCB7XHJcbiAgICAmLXN1Ym1pdHRpbmcsXHJcbiAgICAmLXN1Y2Nlc3MsXHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNS4gVHJpYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRyaWFsIHtcclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgLnRyaWFsIHtcclxuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA1ODJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YjUxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2LiBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZhcSB7XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLWNvbW1vbiB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhcSB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYXEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj0nZmFxLWRlc2MnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXEge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjQ2LCAyNDEsIDIzOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXEge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjRmNWZmO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNy4gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDJmOWM7XHJcbiAgICB9XHJcbiAgICAmLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOC4gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvZyB7XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgIGNvbG9yOiAjMGYwMzRhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5YjllYTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwODExMzE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDgxMTMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLW1ldGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjAzNGE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjAzNGE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdHZpZXcge1xyXG4gICAgICAgIC5ibG9nIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXRhaWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MjYyNjI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI2MjYyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkxZDQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb21tb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjAzNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYud29yZHByZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY5ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhYzhiZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1OWE0NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hZ2VudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWZlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjM2MjYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyYXZlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YzhiZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN0eWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICYtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMWU0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nIHtcclxuICAgICAgICAgICAgICAgICYtcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGExZTQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyNjJhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICAmLWFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb21tZW50IHtcclxuICAgICAgICAmLWFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExZTQzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJi5yZXBseS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPSdibG9nLWNvbW1lbnQtaXRlbSddIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGExZTQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTdlODY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXBseSB7XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlZWRiYWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3ZTg2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICAgICAgLmJsb2cge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci14OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci15OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaWRlYmFyLS0tICovXHJcbi5zaWRlYmFyIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwYTA3MWI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLXNlYXJjaGJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbnB1dC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZmM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY3ZmM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwNzFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zaWRlYmFyL2ljb24vc2VhcmNoLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wb3N0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyYzM5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyYzM5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI1NjViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjU2NWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwNzFiO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmFubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTA3MWI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOS4gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZvcm0ge1xyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmW2NsYXNzKj0nZm9ybS1maWVsZCddIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZmllbGQsXHJcbiAgICAgICAgLnRleHRhcmVhLWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1MjU2NWI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dGFyZWEtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYTJjOTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzBhMWU0MztcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9J2Zvcm0tZmllbGQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWZpZWxkLFxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFjMmZhNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dGFyZWEtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1lc3NlZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAuIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhY3Qge1xyXG4gICAgJi1tYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzJmYTc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUyNTY1YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI2MmE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxLiA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yIHtcclxuICAgICYtNDA0IHtcclxuICAgICAgICAmLWFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyODMyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRiNTE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
