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

    01. Default Css
        - Breadvrumb 
        - Preloader   
        - Scroll top 
        - Dividers Css 
        - Google Map Css 
    02. Section Spacing Css
    03. Custom Animation Css
    04. container Css 
    05. Header Css 
        - language
        - Navigation Menu Css
        - Multilevel Submenu Css
        - Mega Menu Css
        - Mobile Menu Overlay Css
        - offset search
        - search overlay
    06. Footer Css
    07. Sidebar Css
    08. Button Css 
    09. Accordions Css 
    10. Call To Action Css  
    11. Countdown Css 
    12. Counters Css 
    13. Box Icon Css
    14. Box Images Css
    15. Box Large Images Css
    16. Brand Logo Css  
    17. Listing Css
    18. Gradation Process Css     
    19. Instagram Css     
    20. Message Box Css 
    21. Video Popup Css
    22. Pricing table Css
    23. progress Bar Css 
    24. Circle Progress Css
    25. Row Separators Css
    26. Social Networks Css 
    27. Listing Css
    29. Team Member Css 
    30. Timeline Css
    31. Testimonial slider Css 
    32. Project Css 
    33. Contact Us Css 
    34. Blog Pages Css
    35. Infotechno Css  
    36. Processing Hero Css
    37. Processing Hero Css
    38. Resolutions home Css
    39. Cybersecurity home Css  
    40. About Us pages Css
    41. Single Smart Vision Css
    42. Redraw Css
    43. Preview Page Css 


/*=====  End of CSS Index  ======*/
/*=============================================
=             01. Default Css                 =
=============================================*/
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.74;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: "CerebriSans";
  color: #696969;
  position: relative;
  background-color: #ffffff;
}

body.no-overflow {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  font-family: "CerebriSans";
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.41;
}

h1 {
  font-size: 56px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 46px;
  }
}

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

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

h2 {
  font-size: 48px;
}

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

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

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

h3 {
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 28px;
  }
}

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

h4 {
  font-size: 34px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h4 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: 28px;
  }
}

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

h5 {
  font-size: 24px;
}

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

h6 {
  font-size: 18px;
}

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

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

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

*:focus {
  outline: none !important;
}

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

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

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

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

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

.mark, mark {
  padding: 0 0;
  background-color: transparent;
}

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

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

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

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

/*--
    Default Class
*/
.text-color-primary {
  color: #086AD8;
}

.text-color-secondary {
  color: #d2a98e;
}

.text-black {
  color: #333333 !important;
}

.bg-white {
  background: #ffffff;
}

.bg-gray {
  background: #F8F8F8;
}

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

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

.bg-theme-default {
  background: #086AD8;
}

.theme-bg-secondary {
  background: #d2a98e;
}

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

.black-bg {
  background: #000000;
}

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

.text-green {
  color: #d2a98e;
}

.bg-gradient {
  background: -webkit-linear-gradient(top, #FFF 0, #F5F5F5 100%);
}

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

select:focus {
  background: #f8f8f8 url("../images/icons/selector-icon.png") no-repeat center right 20px !important;
}

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

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

.box-shadow-top {
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

.section-sub-title {
  color: #ababab;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.43;
  margin-top: -5px;
}

.section-under-heading {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.40;
  color: #333333;
}

.section-under-heading a {
  color: #086AD8;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.section-under-heading a::before {
  content: '';
  width: 0;
  height: 1px;
  bottom: -1px;
  position: absolute;
  left: auto;
  right: 0;
  z-index: 1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.section-under-heading a:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}

.img-width {
  width: 100%;
}

.title-dec-text {
  text-align: center;
  max-width: 760px;
  margin: auto;
}

::-moz-selection {
  color: #ffffff;
  background-color: #086AD8;
}

::selection {
  color: #ffffff;
  background-color: #086AD8;
}

form {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

form input:focus::-webkit-input-placeholder {
  color: transparent;
}

form input:focus::-moz-placeholder {
  color: transparent;
}

form input:focus:-ms-input-placeholder {
  color: transparent;
}

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-moz-placeholder, form textarea::-moz-placeholder {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::placeholder, form textarea::placeholder {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

input[type="checkbox"] {
  position: relative;
  background: 0 0;
  border-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 10px 0 3px;
  cursor: pointer;
}

/* swiper default styles */
.swiper-pagination {
  position: static;
  display: block;
  line-height: 1;
}

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

.swiper-pagination--vertical .swiper-pagination-bullet {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
  margin-right: 0;
}

.swiper-pagination--vertical .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 1;
  position: relative;
  outline: none;
  margin-right: 20px;
}

.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  width: 8px;
  height: 8px;
  background: #d8d8d8;
  z-index: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.swiper-pagination .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #086AD8;
}

.swiper-pagination .swiper-pagination-bullet-active:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #086AD8;
}

.site-wrapper-reveal {
  background-color: #ffffff;
}

.swiper-pagination.swiper-pagination-white .swiper-pagination-bullet {
  margin: 8px;
}

.swiper-pagination.swiper-pagination-white .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #fff;
}

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

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

.swiper-nav-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  color: #fff;
  background: #fff;
}

.swiper-nav-button:hover {
  color: #fff;
}

.swiper-nav-button:hover::before {
  color: #fff;
  background: #086AD8;
}

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

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

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

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

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

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

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

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

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

/*===================================
    - Breadvrumb  
=================================*/
.breadcrumb-area {
  padding-top: 114px;
  padding-bottom: 114px;
  background-color: #f6f2ed;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom-width: 0px;
  padding-top: 136px;
  padding-bottom: 131px;
  background-size: cover;
  background-image: url(../images/bg/title-bar-01-bg.jpg);
}

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

.breadcrumb-list {
  margin-top: 20px;
}

.breadcrumb-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.58;
  text-transform: uppercase;
}

.breadcrumb-list li a {
  position: relative;
}

.breadcrumb-list li a::after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.breadcrumb-list li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
  z-index: 0;
}

.breadcrumb-list li.active {
  color: #6D70A6;
}

.page-pagination li {
  display: inline-block;
}

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

.page-pagination li a.current {
  background: #f6f5f9;
  color: #086AD8;
}

.page-pagination li a:hover {
  color: #086AD8;
}

/*=============================================
=                - Preloader                =
=============================================*/
.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
}

.preloader-active .preloader-area-wrap {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}

.preloader-active .preloader-area-wrap .spinner div {
  background-color: #086AD8;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
          animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.preloader-active .preloader-area-wrap .spinner div.bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.preloader-active .preloader-area-wrap .spinner div.bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

.open_tm_preloader {
  position: fixed;
  background-color: transparent;
  z-index: 9999;
  height: 100%;
  width: 100%;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

.open_tm_preloader.loaded {
  opacity: 0;
  visibility: hidden;
}

.open_tm_preloader.loaded:before, .open_tm_preloader.loaded:after {
  width: 0%;
}

.open_tm_preloader:before, .open_tm_preloader:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 50%;
  background-color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.open_tm_preloader:before {
  top: 0;
  left: 0;
}

.open_tm_preloader:after {
  bottom: 0;
  right: 0;
}

/*=============================================
   - Scroll top         
=============================================*/
.scroll-top {
  position: fixed;
  right: 30px;
  bottom: -60px;
  z-index: 999;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
          box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
  display: block;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 25px;
  line-height: 60px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  background-color: #086AD8;
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow: hidden;
}

@media only screen and (max-width: 479px) {
  .scroll-top {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}

.scroll-top.show {
  visibility: visible;
  opacity: 1;
  bottom: 60px;
}

.scroll-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.scroll-top .arrow-top {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.scroll-top .arrow-bottom {
  -webkit-transform: translate(-50%, 80px);
      -ms-transform: translate(-50%, 80px);
          transform: translate(-50%, 80px);
}

.scroll-top:hover {
  background-position: right center;
}

.scroll-top:hover .arrow-top {
  -webkit-transform: translate(-50%, -80px);
      -ms-transform: translate(-50%, -80px);
          transform: translate(-50%, -80px);
}

.scroll-top:hover .arrow-bottom {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*=============================================
   - Dividers Css        
=============================================*/
.separator-wrap {
  text-align: center;
  display: inline-block;
  margin-top: 40px;
}

.separator-wrap .dot {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 12px #def0ff;
          box-shadow: 0 0 12px #def0ff;
  background: #000;
  background-color: #086AD8;
  -webkit-animation: separator-bounce 1.4s ease-in-out 0s infinite both;
          animation: separator-bounce 1.4s ease-in-out 0s infinite both;
  width: 14px;
  height: 14px;
}

.separator-wrap .dot.second-circle {
  margin-top: 18px;
  -webkit-animation-delay: -.16s;
          animation-delay: -.16s;
}

.separator-wrap .dot.third-circle {
  margin-top: 14px;
  -webkit-animation-delay: -.32s;
          animation-delay: -.32s;
}

@-webkit-keyframes separator-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes separator-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*=================================
=          - Google Map Css       =                
===================================*/
#googleMap-1, #googleMap-2, #googleMap-3 {
  height: 400px;
}

/*=====  End of Default CSS  ======*/
/*============================================
=           02. Section Spacing Css          =
=============================================*/
.section-space {
  /* Section Padding Css */
  /* Section Margin Css */
}

.section-space--ptb_120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_120 {
  padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_120 {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_120 {
    padding-top: 60px;
  }
}

.section-space--pb_120 {
  padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_120 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_120 {
    padding-bottom: 60px;
  }
}

.section-space--ptb_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_100 {
  padding-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_100 {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_100 {
    padding-top: 60px;
  }
}

.section-space--pb_100 {
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_100 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_100 {
    padding-bottom: 60px;
  }
}

.section-space--ptb_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_90 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_90 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section-space--pt_90 {
  padding-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_90 {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_90 {
    padding-top: 40px;
  }
}

.section-space--pb_90 {
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_90 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_90 {
    padding-bottom: 40px;
  }
}

.section-space--ptb_80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_80 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section-space--pt_80 {
  padding-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_80 {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_80 {
    padding-top: 40px;
  }
}

.section-space--pb_80 {
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_80 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_80 {
    padding-bottom: 40px;
  }
}

.section-space--ptb_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_70 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.section-space--pt_70 {
  padding-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_70 {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_70 {
    padding-top: 30px;
  }
}

.section-space--pb_70 {
  padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_70 {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_70 {
    padding-bottom: 30px;
  }
}

.section-space--ptb_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_60 {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}

.section-space--pb_60 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}

.section-space--pt_40 {
  padding-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}

.section-space--pb_40 {
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}

.section-space--ptb_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.section-space--pt_30 {
  padding-top: 30px;
}

.section-space--pb_30 {
  padding-bottom: 30px;
}

.section-space--mt_15 {
  margin-top: 15px;
}

.section-space--mt_20 {
  margin-top: 20px;
}

.section-space--mt_30 {
  margin-top: 30px;
}

.section-space--mt_40 {
  margin-top: 40px;
}

.section-space--mt_50 {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_50 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_50 {
    margin-top: 30px;
  }
}

.section-space--mt_60 {
  margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_60 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_60 {
    margin-top: 30px;
  }
}

.section-space--mt_70 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_70 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_70 {
    margin-top: 30px;
  }
}

.section-space--mt_80 {
  margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_80 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_80 {
    margin-top: 30px;
  }
}

.section-space--mt_100 {
  margin-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_100 {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_100 {
    margin-top: 60px;
  }
}

.section-space--mt_120 {
  margin-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_120 {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_120 {
    margin-top: 60px;
  }
}

.section-space--mb_15 {
  margin-bottom: 15px;
}

.section-space--mb_20 {
  margin-bottom: 20px;
}

.section-space--mb_30 {
  margin-bottom: 30px;
}

.section-space--mb_40 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .section-space--mb_40 {
    margin-bottom: 30px;
  }
}

.section-space--mb_50 {
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_50 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_50 {
    margin-bottom: 30px;
  }
}

.section-space--mb_60 {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_60 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_60 {
    margin-bottom: 30px;
  }
}

.section-space--mb_100 {
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_100 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_100 {
    margin-bottom: 60px;
  }
}

.section-space--mb_120 {
  margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_120 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_120 {
    margin-bottom: 60px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .small-mt__0 {
    margin-top: 0px;
  }
  .small-mt__10 {
    margin-top: 10px;
  }
  .small-mt__20 {
    margin-top: 20px;
  }
  .small-mt__30 {
    margin-top: 30px;
  }
  .small-mt__40 {
    margin-top: 40px;
  }
  .small-mt__50 {
    margin-top: 50px;
  }
  .small-mt__60 {
    margin-top: 60px;
  }
  .small-mb__30 {
    margin-bottom: 30px;
  }
  .small-mb__40 {
    margin-bottom: 40px;
  }
  .small-mb__50 {
    margin-bottom: 50px;
  }
  .small-mb__60 {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-mt__0 {
    margin-top: 0px;
  }
  .tablet-mt__30 {
    margin-top: 30px;
  }
  .tablet-mt__40 {
    margin-top: 40px;
  }
  .tablet-mt__50 {
    margin-top: 50px;
  }
  .tablet-mt__60 {
    margin-top: 60px;
  }
  .tablet-mb__30 {
    margin-bottom: 30px;
  }
  .tablet-mb__40 {
    margin-bottom: 40px;
  }
  .tablet-mb__50 {
    margin-bottom: 50px;
  }
  .tablet-mb__60 {
    margin-bottom: 60px;
  }
}

/*=====  End of spacing  ======*/
/*===========================================
=        03. Custom Animation Css
===========================================*/
@-webkit-keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.move-up {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.move-up.animate {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-animation: moveVertical .65s ease forwards;
  animation: moveVertical .65s ease forwards;
}

.move-up-x {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

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

/* ------------------------
    Custom Animation 01 
----------------------------*/
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

/* --------------------------------------
    Custom Hide Animation
---------------------------------------*/
@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
}

@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Show Animation
---------------------------------------*/
@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/* --------------------------------------
    Custom Slide Out To Right
---------------------------------------*/
@-webkit-keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(40px);
    opacity: 0;
  }
}

@keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Out To Left
---------------------------------------*/
@-webkit-keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

/* ------------------------
    Brook Hover Effect 
---------------------------*/
.brook-transition {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bk-hover a {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-block;
  color: #999;
}

.bk-hover a::after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.bk-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/* ------------------------
    Separator Bounce 
---------------------------*/
@-webkit-keyframes separator-bounce {
  0%,
  80%,
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes separator-bounce {
  0%,
  80%,
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*=============================================
=            04. container Css            =
=============================================*/
@media (min-width: 1600px) {
  .container-fluid--cp-150 {
    padding: 0 150px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-150 {
    padding: 0 110px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-150 {
    padding: 0 50px;
  }
}

@media (min-width: 1700px) {
  .container-fluid--cp-140 {
    padding: 0 140px !important;
  }
}

@media (min-width: 1700px) and (max-width: 1663px) {
  .container-fluid--cp-140 {
    padding: 0 100px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-140 {
    padding: 0 30px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-140 {
    padding: 0 30px;
  }
}

@media (min-width: 1600px) {
  .container-fluid--cp-120 {
    padding: 0 120px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-120 {
    padding: 0 110px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-120 {
    padding: 0 50px;
  }
}

@media (min-width: 1600px) {
  .container-fluid--cp-80 {
    padding: 0 80px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-80 {
    padding: 0 30px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-80 {
    padding: 0 30px;
  }
}

.container-fluid--cp-60 {
  padding: 0 60px;
}

@media only screen and (max-width: 767px) {
  .container-fluid--cp-60 {
    padding: 0 15px;
  }
}

.container-fluid--cp-30 {
  padding: 0 30px;
}

@media only screen and (max-width: 767px) {
  .container-fluid--cp-30 {
    padding: 0 15px;
  }
}

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

@media (max-width: 1919px) {
  .container-fluid--cp-60 {
    padding: 0 30px;
  }
  .container-fluid--cp-80 {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1919px) and (max-width: 767px) {
  .container-fluid--cp-80 {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 1919px) and (max-width: 575px) {
  .container-fluid--cp-80 {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container_fl {
  padding-left: 15px;
  padding-right: 15px;
}

.col-06__left {
  width: 600px;
  max-width: 100%;
  float: right;
}

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

.col-06__right {
  width: 600px;
  max-width: 100%;
  float: left;
}

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

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

.row--35 {
  margin-left: -35px;
  margin-right: -35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .row--35 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

.row--35 > [class*="col"],
.row--35 > [class*="col-"] {
  padding-left: 35px;
  padding-right: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--30 {
  margin-left: -30px;
  margin-right: -30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .row--30 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

.row--30 > [class*="col"],
.row--30 > [class*="col-"] {
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 > [class*="col"],
  .row--30 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 > [class*="col"],
  .row--30 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .row--30 > [class*="col"],
  .row--30 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*=====  End of container  ======*/
/*=============================================
=              05. Header Css            =
=============================================*/
.header-area .is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
          animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
  z-index: 999;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.header-area .is-sticky .navigation-menu--text_white > ul > li > a {
  color: #444;
}

.header-area .is-sticky .navigation-menu--text_white > ul > li > a > span:after {
  background-color: #444;
}

.header-area .is-sticky .navigation-menu--text_white > ul > li.active > a {
  color: #000000;
}

.header-area .is-sticky .navigation-menu--text_white > ul > li:hover > a:after, .header-area .is-sticky .navigation-menu--text_white > ul > li.active > a:after {
  color: #000000;
}

.header-area .is-sticky .navigation-menu--text_white > ul > li:hover > a > span, .header-area .is-sticky .navigation-menu--text_white > ul > li.active > a > span {
  color: #000000;
}

.header-area .is-sticky .header-search-form .search-form-top .style-02 {
  background-color: transparent;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 {
  background-color: transparent;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::-webkit-input-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::-webkit-input-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::-moz-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::-moz-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input:-ms-input-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea:-ms-input-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::-ms-input-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::-ms-input-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top .search-field {
  color: #000;
}

.header-area .is-sticky .header-search-form .search-form-top .search-submit {
  color: #333;
}

.header-area .is-sticky .header__logo .dark-logo {
  display: inherit;
}

.header-area .is-sticky .header__logo .light-logo {
  display: none;
}

.header-area .is-sticky .menu-style-four .navigation-menu > ul > li > a {
  color: #333;
}

.header-area .is-sticky .menu-style-four .navigation-menu > ul > li:hover > a:after, .header-area .is-sticky .menu-style-four .navigation-menu > ul > li.active > a:after {
  color: #333;
}

.header-area .is-sticky .menu-style-four .navigation-menu > ul > li:hover > a > span, .header-area .is-sticky .menu-style-four .navigation-menu > ul > li.active > a > span {
  color: #333;

}

.header-area .is-sticky .menu-style-four .navigation-menu > ul > li:hover > a:before, .header-area .is-sticky .menu-style-four .navigation-menu > ul > li.active > a:before {
  width: 100%;
  left: 0;
}

.header-area .is-sticky .header-search-form-two.white-icon a {
  color: #333;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-area.is-sticky.only-mobile-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
            animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-area.is-sticky.only-mobile-sticky .header-bottom-wrap.is-sticky {
    display: none !important;
  }
}

.header-area--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-area--absolute {
    position: static;
  }
}

.header-area--absolute__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.header-area--default {
  border-color: #E4E8F6;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* logo */
}

.header__logo {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  padding: 14px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.header__logo.top-logo {
  padding: 25px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header__logo {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media only screen and (max-width: 767px) {
  .header__logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .header__logo.top-logo {
    padding: 15px 0;
  }
}

.header__logo > a img {
  width: 160px;
}

.header__logo .dark-logo {
  display: none;
}

.header__logo .light-logo {
  display: inherit;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__logo .dark-logo {
    display: inherit;
  }
  .header__logo .light-logo {
    display: none;
  }
}

.header.default-menu-style .header__logo {
  -webkit-flex-basis: 23.5%;
      -ms-flex-preferred-size: 23.5%;
          flex-basis: 23.5%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header.default-menu-style .header__logo {
    -webkit-flex-basis: 13%;
        -ms-flex-preferred-size: 13%;
            flex-basis: 13%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header.default-menu-style .header__logo {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .header.default-menu-style .header__logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.header.default-menu-style .header-midle-box {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}

.header.default-menu-style .header-right-box {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 23.5%;
      -ms-flex-preferred-size: 23.5%;
          flex-basis: 23.5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 23%;
        -ms-flex-preferred-size: 23%;
            flex-basis: 23%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}

@media only screen and (max-width: 767px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.header.default-menu-style .header-right-box .header-right-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
  -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;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
  .header.default-menu-style .header-right-box .header-right-inner {
    margin: auto;
  }
}

/*======================
    - language 
=======================*/
.language-menu {
  padding-right: 25px;
}

.language-menu > ul > li {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 0 10px;
}

.language-menu > ul > li > a {
  padding: 0 10px;
  font-weight: 500;
  color: #333;
  text-transform: uppercase;
}

.language-menu > ul > li > a span {
  margin-left: 10px;
}

.language-menu > ul > li > a::after {
  content: '\f078';
  font-size: 8px;
  border: 0;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.language-menu > ul > li ul {
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
  z-index: 102;
  -webkit-box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.language-menu > ul > li ul li a {
  font-weight: 500;
  color: #333;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  padding: 10px;
  border: 0;
  background: #fff;
  color: #222;
  line-height: 1;
  text-transform: uppercase;
}

.language-menu > ul > li ul li a span {
  margin-left: 10px;
}

.language-menu > ul > li ul li a img {
  width: 24px;
  height: auto;
}

.language-menu > ul > li ul li a:hover {
  background: #EEEEEE;
}

.language-menu > ul > li:hover ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.header-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  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-right-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .header-right-inner {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px;
    -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .header-right-inner.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 999;
  }
}

@media only screen and (max-width: 767px) {
  .header-right-box .header-right-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (max-width: 575px) {
  .header-right-box .header-right-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header-top-info-slider-werap {
  overflow: hidden;
  max-width: 770px;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-top-info-slider-werap {
    max-width: 540px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-info-slider-werap {
    max-width: 280px;
  }
}

@media only screen and (max-width: 767px) {
  .header-top-info-slider-werap {
    max-width: 100%;
  }
}

.header-top-info-slider-werap {
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .header-top-info-slider-werap {
    padding: 0 0px;
  }
}

.header-top-info-inner .info-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;
  border-left: 1px solid #ddd;
  padding-left: 19px;
}

.header-top-info-inner .info-item .info-icon {
  width: 41px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: 30px;
  line-height: 1;
  color: #d2a98e;
}

.header-top-info-inner .info-item .info-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header-top-info-inner .info-item .info-content .info-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.18;
  margin-bottom: 6px;
}

.header-top-info-inner .info-item .info-content .info-sub-title {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .header-top-info-inner .info-item {
    padding-left: 0px;
    margin-top: 20px;
  }
}

.header-top-info-inner.default-color .info-item .info-icon {
  color: #086AD8;
}

.top-info-slider__container {
  cursor: w-resize;
}

.top-info-slider__container .swiper-slide-active .info-item {
  border-left: none;
}

.header-social-networks.style-icons a {
  display: inline-block;
  padding: 0 10px;
  font-size: 18px;
  margin-top: 10px;
}

.header-bottom-inner {
  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;
}

.header-bottom-left-wrap {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header-search-form {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.header-search-form .search-form-top {
  position: relative;
  background-color: rgba(0, 47, 166, 0.3);
}

.header-search-form .search-form-top .search-field {
  width: 270px;
  border-radius: 0;
  border: 0 !important;
  background: 0 0 !important;
  min-height: 60px;
  padding-right: 50px;
  padding-left: 10px;
  color: #fff;
}

.header-search-form .search-form-top input::-webkit-input-placeholder, .header-search-form .search-form-top textarea::-webkit-input-placeholder {
  color: #333;
}

.header-search-form .search-form-top input::-moz-placeholder, .header-search-form .search-form-top textarea::-moz-placeholder {
  color: #333;
}

.header-search-form .search-form-top input:-ms-input-placeholder, .header-search-form .search-form-top textarea:-ms-input-placeholder {
  color: #333;
}

.header-search-form .search-form-top input::-ms-input-placeholder, .header-search-form .search-form-top textarea::-ms-input-placeholder {
  color: #333;
}

.header-search-form .search-form-top input::placeholder, .header-search-form .search-form-top textarea::placeholder {
  color: #333;
}

.header-search-form .search-form-top .search-submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  font-size: 18px;
  background: 0 0;
  width: 48px;
  height: 48px;
  line-height: 50px;
  padding: 0;
  border: 0;
  color: #ffffff;
}

.header-search-form .search-form-top.style-02 {
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
}

.header-search-form .search-form-top.style-02 .search-field {
  width: 232px;
  border-radius: 0;
  background: #fff !important;
  border: 0 !important;
  min-height: 60px;
  color: #333;
}

.header-search-form .search-form-top.style-02 .search-submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  font-size: 18px;
  background: 0 0;
  width: 48px;
  height: 48px;
  line-height: 50px;
  padding: 0;
  border: 0;
  color: #000000;
}

.header-search-form .search-form-top.style-03 input::-webkit-input-placeholder {
  color: #ddd;
}

.header-search-form .search-form-top.style-03 input::-moz-placeholder {
  color: #ddd;
}

.header-search-form .search-form-top.style-03 input:-ms-input-placeholder {
  color: #ddd;
}

.header-search-form .search-form-top.style-03 input::-ms-input-placeholder {
  color: #ddd;
}

.header-search-form .search-form-top.style-03 input::placeholder {
  color: #ddd;
}

.header-search-form.default-search {
  height: 100%;
}

.header-search-form.default-search .search-form-top {
  background: transparent;
  border-left: 1px solid #eee;
  margin-right: -15px;
}

@media only screen and (max-width: 575px) {
  .header-search-form.default-search .search-form-top {
    margin-top: 15px;
    background: #eee;
  }
}

.header-search-form.default-search .search-form-top .search-field {
  max-width: 225px;
  color: #333;
  min-height: 80px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header-search-form.default-search .search-form-top .search-field {
    max-width: 160px;
  }
}

@media only screen and (max-width: 767px) {
  .header-search-form.default-search .search-form-top .search-field {
    min-height: 40px;
  }
}

.header-search-form.default-search .search-form-top .search-submit {
  color: #000000;
}

.header-search-form-two {
  padding-left: 24px;
  display: block;
}

.header-search-form-two a {
  line-height: 0;
  font-size: 18px;
}

.header-search-form-two a:hover {
  -webkit-transform: scale(1.15, 1.15);
      -ms-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15);
}

.header-search-form-two.white-icon a {
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-search-form-two.white-icon a {
    color: #333;
  }
}

.top-bar-left {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.top-bar-left .top-bar-text {
  font-size: 14px;
  line-height: 1.78;
}

.top-bar-left .top-bar-text .font-medium {
  font-weight: 500;
}

.top-bar-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}

.top-bar-wrap .top-bar-right .top-bar-info .info-item {
  display: inline-block;
  margin-left: 15px;
  font-size: 14px;
}

.top-bar-wrap .top-bar-right .top-bar-info .info-item:first-child {
  margin-left: 0;
}

.top-bar-wrap .top-bar-right .top-bar-info .info-item .info-icon {
  margin-right: 5px;
  font-size: 14px;
}

.top-message {
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.78;
}

.top-message a {
  color: #002FA6;
  font-weight: 500;
}

.top-message a:hover {
  color: #d2a98e;
}

/*============================== 
    - Navigation Menu Css
===============================*/
.navigation-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.navigation-menu > ul > li {
  margin: 0 24px;
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
  .navigation-menu > ul > li {
    margin: 0 22px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .navigation-menu > ul > li {
    margin: 0 15px;
  }
}

.navigation-menu > ul > li > a {
  display: block;
  color: #000000;
  padding: 21px 2px;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.18;
}

.navigation-menu > ul > li > a > span {
  transition: all 0.2s ease-in-out;
}

.navigation-menu > ul > li > a:before {
  content: '';
  width: 0;
  height: 3px;
  bottom: 0;
  position: absolute;
  left: 0;
  background-color: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.navigation-menu > ul > li.has-children > a {
  position: relative;
}

.navigation-menu > ul > li.has-children > a:after {
  position: static;
  margin-left: 5px;
  font-family: "Font Awesome 5 Pro";
  content: '\f107';
  font-size: 14px;
  vertical-align: middle;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.navigation-menu > ul > li.has-children--multilevel-submenu {
  position: relative;
}

.navigation-menu > ul > li.has-children:hover .megamenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.navigation-menu > ul > li.has-children:hover .megamenu--home-variation__item {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.navigation-menu > ul > li.has-children:hover > .submenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.navigation-menu > ul > li:hover > a:after, .navigation-menu > ul > li.active > a:after {
  color: #086AD8;
}

.navigation-menu > ul > li:hover > a span, .navigation-menu > ul > li.active > a span {
  color: #086AD8;
}

.navigation-menu > ul > li:hover > a:before, .navigation-menu > ul > li.active > a:before {
  width: 100%;
  left: 0;
}

.navigation-menu.primary--menu > ul > li > a {
  padding: 31px 2px;
}

.navigation-menu--text_white > ul > li > a {
  color: rgba(255, 255, 255, 0.7);
}

.navigation-menu--text_white > ul > li > a:before {
  background-color: #ffffff;
}

.navigation-menu--text_white > ul > li.active > a {
  color: #ffffff;
}

.navigation-menu--text_white > ul > li:hover > a:after, .navigation-menu--text_white > ul > li.active > a:after {
  color: #ffffff;
}

.navigation-menu--text_white > ul > li:hover > a > span, .navigation-menu--text_white > ul > li.active > a > span {
  color: #ffffff;
}

.header-bottom-left-wrap .navigation-menu > ul > li:first-child {
  margin: 0 24px 0 0;
}

/*===================================
    - Multilevel Submenu Css
====================================*/
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #086AD8;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  visibility: hidden;
  opacity: 0;
  min-width: 240px;
  padding: 20px 0;
  z-index: 9;
}

.submenu > li {
  position: relative;
}

.submenu > li > a {
  display: block;
  padding: 5px 30px;
  color: #ababab;
  font-weight: 400;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.submenu > li > a > span {
  position: relative;
}

.submenu > li > a > span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #086AD8;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.submenu > li > a:hover {
  color: #086AD8;
}

.submenu > li > a:hover > span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.submenu > li:hover > .submenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
  z-index: 9;
}

.submenu > li.active > a {
  color: #086AD8;
}

.submenu > li.has-children > a {
  position: relative;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.submenu > li.has-children > a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  content: '\f105';
  font-size: 14px;
  vertical-align: middle;
  color: #ababab;
}

.submenu > li.has-children > a:hover:after {
  color: #086AD8;
}

.submenu > li.has-children.active > a {
  color: #086AD8;
}

.submenu .submenu {
  top: 0px;
  left: 100%;
  right: auto;
}

.submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.menu-style-three .navigation-menu > ul > li, .menu-style-four .navigation-menu > ul > li {
  padding-left: 24px;
  padding-right: 24px;
  margin: 0;
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
  .menu-style-three .navigation-menu > ul > li, .menu-style-four .navigation-menu > ul > li {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.menu-style-three .navigation-menu > ul > li:hover > a:before, .menu-style-three .navigation-menu > ul > li.active > a:before, .menu-style-four .navigation-menu > ul > li:hover > a:before, .menu-style-four .navigation-menu > ul > li.active > a:before {
  width: 0%;
  left: 0;
}

.menu-style-three .submenu.left, .menu-style-four .submenu.left {
  left: -100px;
}

.menu-style-three .submenu.left .submenu.left, .menu-style-four .submenu.left .submenu.left {
  right: 100%;
  left: auto;
}

.menu-style-four .navigation-menu > ul > li > a {
  color: #ffffff;
}

.menu-style-four .navigation-menu > ul > li > a:before {
  content: '';
  width: 0;
  height: 3px;
  bottom: 0;
  position: absolute;
  left: 0;
  background-color: #d2a98e;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.menu-style-four .navigation-menu > ul > li:hover > a:after, .menu-style-four .navigation-menu > ul > li.active > a:after {
  color: #ffffff;
}

.menu-style-four .navigation-menu > ul > li:hover > a > span, .menu-style-four .navigation-menu > ul > li.active > a > span {
  color: #ffffff;
}

.menu-style-four .navigation-menu > ul > li:hover > a:before, .menu-style-four .navigation-menu > ul > li.active > a:before {
  width: 100%;
  left: 0;
}

/*=========================================
    - Mega Menu Css
===========================================*/
.megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #086AD8;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
}

.megamenu--mega {
  min-width: 980px;
  width: 100%;
  padding: 35px 20px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    min-width: 700px;
  }
}

.megamenu--mega > li {
  -webkit-flex-basis: 22%;
      -ms-flex-preferred-size: 22%;
          flex-basis: 22%;
  padding-left: 15px;
  padding-right: 15px;
}

.megamenu--mega > li .page-list-title {
  font-size: 14px;
  margin-bottom: 20px;
  color: #333333;
}

.megamenu--mega > li > ul > li > a {
  padding: 10px 0;
  color: #ababab;
  line-height: 1.2;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.megamenu--mega > li > ul > li > a:hover {
  color: #086AD8;
}

.megamenu--mega > li > ul > li > a:hover span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.megamenu--mega > li > ul > li > a > span {
  position: relative;
}

.megamenu--mega > li > ul > li > a > span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #086AD8;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu--mega > li > ul > li.active > a {
  color: #086AD8;
}

.container-fluid .megamenu--mega {
  padding: 35px 220px 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .container-fluid .megamenu--mega {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .container-fluid .megamenu--mega {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .container-fluid .megamenu--mega {
    min-width: 700px;
  }
}

/* Mobile Mavigation icon */
.mobile-navigation-icon {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 30px;
}

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

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

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

.mobile-navigation-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #333;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-navigation-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  content: "";
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-navigation-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  content: "";
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mobile-navigation-icon.white-md-icon i {
    background-color: #fff;
  }
  .mobile-navigation-icon.white-md-icon i:before {
    background-color: #fff;
  }
  .mobile-navigation-icon.white-md-icon i:after {
    background-color: #fff;
  }
  .mobile-navigation-icon.white-md-icon:hover i {
    background-color: #086AD8;
  }
  .mobile-navigation-icon.white-md-icon:hover i:before {
    width: 80%;
    background-color: #086AD8;
  }
  .mobile-navigation-icon.white-md-icon:hover i:after {
    background-color: #086AD8;
    width: 60%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .is-sticky .white-md-icon i {
    background-color: #333;
  }
  .is-sticky .white-md-icon i:before {
    background-color: #333;
  }
  .is-sticky .white-md-icon i:after {
    background-color: #333;
  }
}

.page-open-off-sidebar:hover i {
  width: 100%;
}

.page-open-off-sidebar:hover i:before {
  width: 100%;
}

.page-open-off-sidebar:hover i:after {
  width: 100%;
}

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

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

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

.hidden-icons-menu {
  margin-left: 15px;
}

.hidden-icons-menu a {
  color: #6D70A6;
  font-size: 20px;
}

.hidden-icons-menu a:hover {
  color: #086AD8;
}

/*================================ 
    - Mobile Menu Overlay Css
==================================*/
.mobile-menu-overlay, .page-oppen-off-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}

.mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(120%);
      -ms-transform: translateX(120%);
          transform: translateX(120%);
  width: 400px;
  height: 100%;
  float: right;
  cursor: default;
  background: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow-y: auto;
}

@media only screen and (max-width: 479px) {
  .mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}

.mobile-menu-overlay.active, .page-oppen-off-sidebar.active {
  visibility: visible;
  opacity: 1;
}

.mobile-menu-overlay.active .mobile-menu-overlay__inner, .page-oppen-off-sidebar.active .mobile-menu-overlay__inner {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.mobile-menu-overlay__header, .page-oppen-off-sidebar__header {
  background-color: #ffffff;
  padding: 15px 0;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon, .page-oppen-off-sidebar__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:before, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:after, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:hover, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover {
  color: #086AD8;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:hover:before, .mobile-menu-overlay__header .mobile-navigation-close-icon:hover:after, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:before, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.mobile-menu-overlay__body, .page-oppen-off-sidebar__body {
  padding: 20px 40px 100px;
}

.mobile-menu-overlay__body .offcanvas-navigation, .page-oppen-off-sidebar__body .offcanvas-navigation {
  /* onepage style */
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li > a {
  display: block;
  color: #ffffff;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li > a:hover {
  color: #ffffff;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li:last-child, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li:last-child {
  border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children {
  position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before {
  content: '\f106';
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 12px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand:before {
  content: '\f107';
  font-size: 18px;
  font-family: "Font Awesome 5 Pro";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu {
  padding: 12px 0 14px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  line-height: 1.5;
  padding: 10px 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover {
  color: #ffffff;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child {
  border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children {
  position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before {
  content: "\f106";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 6px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before {
  content: '\f107';
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children {
  position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before {
  content: "\f106";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before {
  content: '\f107';
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation--onepage > ul > li.active > a, .page-oppen-off-sidebar__body .offcanvas-navigation--onepage > ul > li.active > a {
  font-weight: 700;
}

/*======================================
    - offset search
======================================*/
.page-oppen-off-sidebar {
  right: 0;
}

.page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  width: 400px;
  float: right;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}

.page-oppen-off-sidebar.active .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.page-oppen-off-sidebar__header {
  background: #ffffff;
  padding: 15px 35px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item .icon {
  color: #6d70a6;
  min-width: calc(1em + 18px);
  font-size: 16px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item a:hover {
  color: #38cb89;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list {
  overflow: hidden;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li {
  width: 50%;
  float: left;
  margin-bottom: 8px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li a {
  line-height: 17px;
}

/*===============================
    - search overlay
===============================*/
.search-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__inner {
  width: 100%;
  height: 100%;
  cursor: default;
  background: #ffffff;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow-y: hidden;
  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;
}

.search-overlay.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.search-overlay__header {
  background-color: #ffffff;
  padding: 15px 0;
}

.search-overlay__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 48px;
  width: 48px;
  line-height: 48px;
  display: inline-block;
}

.search-overlay__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 28px;
  left: 0px;
  content: '';
  width: 42px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 28px;
  left: 0px;
  content: '';
  width: 42px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__header .mobile-navigation-close-icon:hover {
  color: #086AD8;
}

.search-overlay__header .mobile-navigation-close-icon:hover:before, .search-overlay__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.search-overlay__body {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 75px;
}

.search-overlay__form {
  position: relative;
  max-width: 1200px;
  padding: 0 15px;
  width: 100%;
  margin: auto;
}

.search-overlay__form input {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #086AD8;
  border-radius: 0;
  padding: 15px 50px 15px 0;
  width: 100%;
  color: #ffffff;
  font-size: 72px;
  height: 100px;
}

@media only screen and (max-width: 767px) {
  .search-overlay__form input {
    font-size: 30px;
    height: 60px;
  }
}

.search-overlay__form input::-webkit-input-placeholder {
  color: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::-moz-placeholder {
  color: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input:-ms-input-placeholder {
  color: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::-ms-input-placeholder {
  color: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::placeholder {
  color: #086AD8;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input[type="text"]:focus {
  color: #086AD8;
  border-color: #086AD8;
}

.header__navigation.preview-menu {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header__navigation.preview-menu .navigation-menu-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}

.preview-header-inner {
  padding: 20px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .preview-header-inner {
    padding: 0;
  }
}

.preview-header-inner.is-sticky {
  padding: 0px 0;
}

.preview-header-inner.is-sticky .header__navigation.preview-menu ul > li > a {
  color: #333;
}

.preview-header-inner.is-sticky .header__actions--preview .ht-btn {
  background: transparent;
  border: 1px solid #086AD8;
  color: #086AD8;
  line-height: 42px;
  height: 43px;
}

.preview-header-inner .header__actions--preview .ht-btn {
  background: #086AD8;
  border: 1px solid #086AD8;
  color: #ffffff;
}

.preview-header-inner .header__actions--preview .ht-btn:hover {
  background: #ffffff;
  color: #086AD8;
}

/*=====  End of Header  ======*/
/*=========================================
=               06. Footer Css            =
===========================================*/
.reveal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .reveal-footer {
    position: static;
  }
}

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

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

.footer-widget__title {
  margin-top: -3px;
  color: #333333;
}

.footer-widget__list li {
  margin-bottom: 10px;
}

.footer-widget__list li:last-child {
  margin-bottom: 0;
}

.footer-widget__list li .image_btn {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
  overflow: hidden;
}

.social-group__list .ht-social-networks.tilte-style .link-text {
  color: #CCCCCC;
}

.social-group__list .ht-social-networks.tilte-style .link-text::before {
  background: rgba(255, 255, 255, 0.2);
}

.social-group__list .ht-social-networks.tilte-style .link-text:hover {
  color: #ffffff;
}

.social-group__list .ht-social-networks.tilte-style .social-link::before {
  color: #ccc;
}

.copyright-text {
  display: inline-block;
}

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

/*=====  End of footer ======*/
/*=======================================
=            07. Sidebar Css           =
=========================================*/
.page-sidebar-right {
  padding-left: 30px;
}

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

.page-sidebar-left {
  padding-right: 30px;
}

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

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

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

.sidebar-widget-title {
  margin-bottom: 20px;
  font-weight: 500;
}

.widget-search {
  position: relative;
}

.widget-search input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-right: 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  padding-right: 72px;
}

.widget-search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: 0;
  border-radius: 0 5px 5px 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.widget-search .search-submit:hover {
  color: #ffffff;
  background: #086AD8;
}

.widget-blog-recent-post ul li:first-child a {
  margin-top: -16px;
}

.widget-blog-recent-post ul li a {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 0 16px 30px;
}

.widget-blog-recent-post ul li a::before, .widget-blog-recent-post ul li a::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.widget-blog-recent-post ul li a::after, .widget-blog-recent-post ul li a::before {
  content: '\f30b';
  position: absolute;
  top: 22px;
  left: 0;
}

.widget-blog-recent-post ul li a::before {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.widget-blog-recent-post ul li a:hover::before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.widget-blog-recent-post ul li a:hover::after {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.widget-tag .ht-btn {
  color: #ababab;
  background: #f5f5f5;
  margin-right: 10px;
  font-weight: 500;
  margin-bottom: 10px;
}

.widget-tag .ht-btn:hover {
  color: #ffffff;
  background: #086AD8;
}

.widget-product-item {
  overflow: hidden;
  margin-bottom: 20px;
}

.widget-product-item .thumbnail {
  max-width: 150px;
  float: left;
  margin-right: 20px;
  margin-left: 0;
  width: 80px;
}

.widget-product-item .info .product-title {
  font-weight: 400;
  font-size: 16px;
}

.widget-product-item .info .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}

.widget-product-item .info .price-box {
  margin-top: 5px;
}

.widget-product-item .info .price-box .old-price {
  font-size: .88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.widget-product-item .info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #6d70a6;
}

/*=====  End of Sidebar  ======*/
/*=============================================
=            08. Button Css           =
=============================================*/
.ht-btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  padding: 0 36px;
  text-align: center;
  color: #ffffff;
  background: #086AD8;
  border-width: 1px;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.ht-btn:hover, .ht-btn:active, .ht-btn:focus {
  color: #ffffff;
  background-image: #086AD8;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.ht-btn.ht-btn-xs {
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  padding: 0 20px;
}

.ht-btn.ht-btn-sm {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
}

.ht-btn.ht-btn-md {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 54px;
  height: 54px;
}

.ht-btn.ht-btn-lg {
  padding: 0 40px;
  height: 64px;
  line-height: 64px;
  font-size: 16px;
}

.ht-btn.ht-btn-custom {
  min-width: 280px;
}

.ht-btn.ht-btn-full {
  width: auto;
  display: block;
}

.ht-btn--outline {
  border-width: 1px;
  line-height: 54px;
  background: transparent;
  border-color: #086AD8;
  color: #086AD8;
}

.ht-btn--outline:hover, .ht-btn--outline:focus, .ht-btn--outline:active {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background: #086AD8;
  color: #ffffff;
}

.ht-btn--solid {
  border-width: 1px;
  line-height: 54px;
  background: transparent;
  border-color: #ddd;
  color: #086AD8;
}

.ht-btn--solid:hover, .ht-btn--solid:focus, .ht-btn--solid:active {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background: #086AD8;
  color: #ffffff;
}

.ht-btn--circle {
  border-radius: 30px;
}

.ht-btn--no-round {
  border-radius: 0px;
}

.ht-btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.ht-btn .btn-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  font-size: 20px;
  margin-left: 10px;
}

.btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  border: 1px solid transparent;
  padding: 0 36px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 54px;
  line-height: 54px;
  letter-spacing: 0em;
  color: #ffffff;
  background: #086AD8;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.btn:hover, .btn:active, .btn:focus {
  font-weight: 500;
  color: #ffffff;
  background: #086AD8;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.btn--secondary {
  background-image: none;
  background-color: #d2a98e;
}

.btn--secondary:hover {
  background-image: none;
  background: #d2a98e;
}

.btn--black {
  background-image: none;
  background-color: #000000;
}

.btn--black:hover {
  background-image: none;
  background: #000000;
}

.btn--white {
  background-image: none;
  background-color: #ffffff;
  color: #000000;
  -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
}

.btn--white:hover, .btn--white:focus {
  background-image: none;
  background: #ffffff;
  color: #000000;
}

.btn--gradient {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #FF3F85 0, #FAA720 100%) !important;
  background: -o-linear-gradient(300deg, #FF3F85 0, #FAA720 100%) !important;
  background: linear-gradient(150deg, #FF3F85 0, #FAA720 100%) !important;
}

.btn--gradient:hover {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #FF3F85 0, #FAA720 100%);
  background: -o-linear-gradient(300deg, #FF3F85 0, #FAA720 100%);
  background: linear-gradient(150deg, #FF3F85 0, #FAA720 100%);
}

.btn--link {
  color: #086AD8;
}

.btn--link:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.hover-style-link {
  position: relative;
}

.hover-style-link:after {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #d2a98e;
}

.hover-style-link:hover {
  color: #d2a98e;
}

.hover-style-link:hover:after {
  left: 0;
  width: 100%;
  right: auto;
}

.hover-style-link--secondary {
  color: #d2a98e;
}

.hover-style-link--secondary:after {
  background-color: #d2a98e;
}

.hover-style-link--secondary:hover {
  color: #d2a98e;
}

.hover-style-link--white {
  color: #ffffff;
}

.hover-style-link--white:after {
  background-color: #ffffff;
}

.hover-style-link--white:hover {
  color: #ffffff;
}

.hover-style-link--sub-color {
  color: #6d70a6;
}

.hover-style-link--sub-color:after {
  background-color: #6d70a6;
}

.hover-style-link--sub-color:hover {
  color: #6d70a6;
}

.hover-style-default {
  position: relative;
}

.hover-style-default:after {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #086AD8;
}

.hover-style-default:hover {
  color: #086AD8;
}

.hover-style-default:hover:after {
  left: 0;
  width: 100%;
  right: auto;
}

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

/* video pay link */
.video-play i {
  color: #d2a98e;
}

.video-play span {
  font-weight: 500;
  letter-spacing: 3px;
  margin-left: 10px;
}

/* button wrapper */
.button-wrapper > a {
  border: none;
}

@media only screen and (max-width: 479px) {
  .button-wrapper > a {
    margin-bottom: 15px;
  }
}

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

/* Text Button*/
.btn-text {
  color: #086AD8;
}

.btn-text:hover {
  color: #d2a98e;
}

.single-button-group h5 {
  margin-bottom: 10px;
}

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

.single-button-group a {
  margin: 10px;
}

.single-button-group a:hover, .single-button-group a:active, .single-button-group a:focus {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

/*=====  End of Button  ======*/
/*=============================================
=            09. Accordions Css           =
=============================================*/
.faq-wrapper .panel.panel-default {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
}

.faq-wrapper .card, .faq-wrapper .card-header {
  border-radius: 0;
}

.faq-wrapper .card {
  border-bottom: none;
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
}

.faq-wrapper .card:last-child {
  margin-bottom: 0;
}

.faq-wrapper .card-header {
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff;
}

.faq-wrapper .card-header h5 button {
  border: none;
  width: 100%;
  text-align: left;
  color: #000000;
  padding: 20px 30px;
  position: relative;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  border-radius: 5px;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button {
    padding-left: 15px;
    padding-right: 20px;
  }
}

.faq-wrapper .card-header h5 button span {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button span {
    right: 15px;
  }
}

.faq-wrapper .card-header h5 button span i {
  font-size: 14px;
  visibility: hidden;
  opacity: 0;
  display: none;
}

.faq-wrapper .card-header h5 button:hover, .faq-wrapper .card-header h5 button:focus {
  text-decoration: none;
  color: #000000;
}

.faq-wrapper .card-header h5 button[aria-expanded="true"] {
  color: #ffffff;
  background: #d2a98e;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-wrapper .card-header h5 button[aria-expanded="true"] span i:nth-child(2) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-wrapper .card-header h5 button[aria-expanded="true"]:before {
  height: 100%;
}

.faq-wrapper .card-header h5 button[aria-expanded="false"] span i:nth-child(1) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-wrapper .card-body {
  padding: 23px 30px 29px;
}

.faq-two-wrapper .panel.panel-default {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}

.faq-two-wrapper .card, .faq-two-wrapper .card-header {
  border-radius: 0;
}

.faq-two-wrapper .card {
  border-bottom: none;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #ebebeb;
}

.faq-two-wrapper .card:last-child {
  margin-bottom: 0;
}

.faq-two-wrapper .card-header {
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff;
}

.faq-two-wrapper .card-header h5 button {
  font-size: 24px;
  border: none;
  width: 100%;
  text-align: left;
  color: #ababab;
  padding: 20px 35px;
  position: relative;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 5px;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .faq-two-wrapper .card-header h5 button {
    padding-left: 25px;
    padding-right: 10px;
  }
}

.faq-two-wrapper .card-header h5 button span {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 479px) {
  .faq-two-wrapper .card-header h5 button span {
    right: 15px;
  }
}

.faq-two-wrapper .card-header h5 button span i {
  font-size: 24px;
  visibility: hidden;
  opacity: 0;
  display: none;
}

.faq-two-wrapper .card-header h5 button:hover, .faq-two-wrapper .card-header h5 button:focus {
  text-decoration: none;
  color: #086AD8;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"] {
  color: #086AD8;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"] span i {
  color: #d2a98e;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"] span i:nth-child(2) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"]:before {
  height: 100%;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="false"] span i:nth-child(1) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-two-wrapper .card-body {
  padding: 0px 30px 29px;
}

.faq-custom-col {
  max-width: 570px;
  float: right;
  width: 100%;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .faq-custom-col {
    float: inherit;
    margin: 0 auto 30px;
  }
}

/*=============================================
=           10. Call To Action Css             =
=============================================*/
.cta-bg-image_one {
  background-color: #454545;
  background-image: url(../images/patterns/mitech-call-to-action-image-global.png);
  background-repeat: no-repeat;
  background-position: top 35% right -68px;
}

.cta-bg-image_two {
  background-color: #f6f2ed;
  background-image: url(../images/patterns/mitech-home-appointment-call-to-action-bg-image.png);
  background-repeat: no-repeat;
  background-position: top right;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-content {
    text-align: center;
    margin-bottom: 10px;
  }
}

.cta-button-group--one .btn-one {
  color: #086AD8;
  margin: 10px;
}

.cta-button-group--one .btn-one:hover {
  background: #086AD8;
  color: #ffffff;
}

.cta-button-group--one .btn-two {
  margin: 10px;
}

.cta-button-group--one .btn-two:hover {
  background: #086AD8;
  color: #ffffff;
}

.cta-button-group--two .btn-one {
  background: #086AD8;
  color: #ffffff;
  margin: 10px;
}

.cta-button-group--two .btn-two {
  margin: 10px;
}

/*=====  End of cta   ======*/
/*======================================
=          11. Countdown Css            =
=======================================*/
.countdown-deals {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 767px) {
  .countdown-deals {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .countdown-deals {
    grid-template-columns: repeat(2, 1fr);
  }
}

.countdown-deals.counter-style--one .single-countdown {
  display: inline-block;
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 10;
  line-height: 1;
  color: #086AD8;
  margin-bottom: 10px;
}

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

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 40px;
  }
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__text {
  display: block;
  color: #6d70a6;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.countdown-deals.counter-style--two .single-countdown {
  display: inline-block;
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    font-size: 40px;
  }
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.countdown-deals.counter-style--four .single-countdown {
  display: inline-block;
  width: 70px;
  margin: auto;
}

.countdown-deals.counter-style--four .single-countdown .single-countdown__time {
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  background: #ffffff;
  margin-bottom: 10px;
  border-radius: 5px;
  height: 90px;
  line-height: 90px;
  color: #000000;
}

.countdown-deals.counter-style--four .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

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

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

.time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
  color: #222222;
  font-size: 30px !important;
}

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

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

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

@media only screen and (max-width: 575px) {
  .time_circles > div > h4 {
    font-size: 11px !important;
  }
}

/*======================================
=         12. Counters Css              =
=======================================*/
.fun-fact-grid-4 {
  border-right: 1px solid #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fun-fact-grid-4 .grid-item {
  width: 25%;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .fun-fact-grid-4 .grid-item {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.fun-fact-grid-4 .grid-item::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  background: #ededed;
  width: 1px;
}

.fun-fact-grid-4 .grid-item::after {
  position: absolute;
  content: '';
  top: -1px;
  left: 0;
  right: 0;
  background: #ededed;
  height: 1px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fun-fact-grid-4 .grid-item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .fun-fact-grid-4 .grid-item {
    width: 100%;
  }
}

.fun-fact--one .fun-fact__title {
  color: #333333;
  font-weight: 500;
  margin-bottom: 10px;
}

.fun-fact--one .fun-fact__count {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.41;
  color: #086AD8;
}

.fun-fact--one .fun-fact__text {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #d2a98e;
}

.fun-fact--two {
  margin-bottom: 30px;
}

.fun-fact--two .fun-fact__count {
  font-size: 56px;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 700;
}

.fun-fact--two .fun-fact__text {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  letter-spacing: 2px;
}

.fun-fact--three {
  position: relative;
  margin-bottom: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fun-fact--three {
    margin-bottom: 30px;
  }
}

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

@media only screen and (max-width: 767px) {
  .fun-fact--three {
    margin-bottom: 0px;
    margin-top: 30px;
  }
}

.fun-fact--three .fun-fact__count {
  color: #086AD8;
  margin-bottom: 19px;
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
}

.fun-fact--three .fun-fact__text {
  font-size: 14px;
  text-transform: uppercase;
  color: #7e7e7e;
}

.modern-number-01 h2 {
  position: relative;
  font-size: 12px;
  line-height: 2em;
  letter-spacing: 2px;
  color: #ababab;
  text-transform: uppercase;
  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;
}

.modern-number-01 span.mark-text {
  font-size: 180px;
  line-height: .8;
  font-weight: 900;
  margin: 0 5px -5px -5px;
  color: #d2a98e;
}

@media only screen and (max-width: 767px) {
  .modern-number-01 span.mark-text {
    font-size: 140px;
  }
}

.modern-number-01 h3 {
  margin-top: 25px;
  font-size: 38px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-number-01 h3 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-number-01 h3 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .modern-number-01 h3 {
    font-size: 24px;
  }
}

.cybersecurity-about-text .text {
  font-size: 18px;
  margin-bottom: 20px;
}

.managed-it-fun-fact-wrapper .fun-fact-grid-4 .grid-item {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

.managed-it-fun-fact-wrapper .fun-fact-grid-4 .grid-item::after {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .managed-it-fun-fact-wrapper .fun-fact-grid-4 .grid-item::after {
    display: inherit;
  }
}

@media only screen and (max-width: 767px) {
  .managed-it-fun-fact-wrapper .fun-fact-grid-4 .grid-item::after {
    display: inherit;
  }
}

/*=============================================
=              13. Box Icon Css              =
=============================================*/
.ht-box-icon.style-01 .icon-box-wrap {
  padding: 36px 10px 26px;
  border-radius: 5px;
  background: #fff;
  border: 2px solid #eee;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  margin-top: 30px;
}

.ht-box-icon.style-01 .icon-box-wrap .icon {
  height: 65px;
  text-align: center;
  width: 65px;
  margin: auto;
  margin-bottom: 29px;
  color: #086AD8;
}

.ht-box-icon.style-01 .icon-box-wrap .icon svg > * {
  stroke: #086AD8;
}

.ht-box-icon.style-01 .icon-box-wrap .content {
  text-align: center;
}

.ht-box-icon.style-01 .icon-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-icon.style-01 .icon-box-wrap .content .service_text {
  color: #696969;
}

.ht-box-icon.style-01:hover .icon-box-wrap {
  border-color: #fff;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

.ht-box-icon.style-01 .feature-btn a {
  color: #086AD8;
  margin-top: 20px;
}

.ht-box-icon.style-01 .feature-btn a:hover {
  color: #d2a98e;
}

.ht-box-icon.style-02 .icon-box-wrap {
  padding: 30px 15px;
  border-radius: 5px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ht-box-icon.style-02 .icon-box-wrap .icon {
  min-width: 80px;
  margin-right: 10px;
  color: #333333;
}

.ht-box-icon.style-02 .icon-box-wrap .icon .svg-icon {
  width: 65px;
  height: 65px;
}

.ht-box-icon.style-02 .icon-box-wrap .icon svg * {
  stroke: currentColor;
}

.ht-box-icon.style-02 .icon-box-wrap .content {
  text-align: left;
}

.ht-box-icon.style-02 .icon-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-icon.style-02 .icon-box-wrap .content .service_text {
  color: #696969;
}

.ht-box-icon.style-02:hover .icon-box-wrap {
  border-color: #fff;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

.ht-box-icon.style-02 .feature-btn a {
  color: #086AD8;
  margin-top: 20px;
}

.ht-box-icon.style-02 .feature-btn a:hover {
  color: #d2a98e;
}

.ht-box-icon.style-03 .icon-box-wrap {
  padding: 30px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ht-box-icon.style-03 .icon-box-wrap .content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ht-box-icon.style-03 .icon-box-wrap .content-header .icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: 48px;
  font-weight: 48px;
  min-width: 60px;
  margin-right: 10px;
  color: #d2a98e;
}

.ht-box-icon.style-03 .icon-box-wrap .content-header .heading {
  color: #086AD8;
  margin-bottom: 10px;
}

.ht-box-icon.style-03 .icon-box-wrap .content .service_text {
  color: #696969;
}

.ht-box-icon.style-03:hover .icon-box-wrap {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

@media only screen and (max-width: 575px) {
  .ht-box-icon.style-03 .icon-box-wrap {
    padding: 37px 10px;
  }
  .ht-box-icon.style-03 .icon-box-wrap .image {
    height: 100px;
    width: 100px;
    line-height: 100px;
  }
}

.feature-list-button-box .ht-btn {
  margin: 10px;
}

/*=============================================
=              14. Box Images Css              =
=============================================*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-grid-image-box .section-space--mt_60 {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid-image-box .section-space--mt_60 {
    margin-top: 30px;
  }
}

.ht-box-images.style-01 .image-box-wrap {
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
  background: #fff;
  border-radius: 5px;
  padding: 50px 30px 63px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  margin-top: 60px;
}

.ht-box-images.style-01 .image-box-wrap .box-image {
  text-align: center;
  margin-bottom: 41px;
  color: #086AD8;
}

.ht-box-images.style-01 .image-box-wrap .content {
  text-align: center;
}

.ht-box-images.style-01 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-images.style-01 .image-box-wrap .content .service_text {
  color: #696969;
}

.ht-box-images.style-01:hover .icon-box-wrap {
  border-color: #fff;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

.ht-box-images.style-01 .circle-arrow {
  position: absolute;
  left: 50%;
  bottom: 0px;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  height: 56px;
  width: 56px;
}

.ht-box-images.style-01 .circle-arrow .middle-dot {
  pointer-events: none;
  content: '';
  position: absolute;
  top: -12px;
  left: -12px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid #086ad8;
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.ht-box-images.style-01 .circle-arrow a {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
  color: #fff;
  background: #d2a98e;
}

.ht-box-images.style-01:hover .circle-arrow a {
  background: #086AD8;
}

.ht-box-images.style-01:hover .circle-arrow .middle-dot {
  -webkit-animation: boxImageAnimationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
  animation: boxImageAnimationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  animation-fill-mode: none;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.ht-box-images.style-02 {
  display: block;
}

.ht-box-images.style-02 .image-box-wrap {
  -webkit-box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
  background: #fff;
  border-radius: 5px;
  padding: 30px 38px;
  min-height: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ht-box-images.style-02 .image-box-wrap .box-image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 30px;
}

.ht-box-images.style-02 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.67;
  margin-bottom: 0;
}

.ht-box-images.style-02 .image-box-wrap .content .text {
  color: #696969;
}

.ht-box-images.style-02:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-03 {
  -webkit-box-shadow: 0 0 41px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 41px rgba(0, 0, 0, 0.03);
  background: #fff;
  padding: 40px 30px 65px;
  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;
  height: 100%;
}

.ht-box-images.style-03 .image-box-wrap {
  max-width: 340px;
  margin: 0 auto;
}

.ht-box-images.style-03 .image-box-wrap .box-image {
  margin-bottom: 36px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-03 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.67;
  margin-bottom: 0;
}

.ht-box-images.style-03 .image-box-wrap .content .text {
  color: #696969;
}

.ht-box-images.style-03:hover .box-image {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-03:hover .content .heading {
  color: #002FA6;
}

.ht-box-images.style-04 {
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.05);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.05);
  background: #fff;
  padding: 25px 30px 34px;
  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;
  height: 100%;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-04 .image-box-wrap .box-image {
  margin-bottom: 9px;
}

.ht-box-images.style-04 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.67;
  margin-bottom: 0;
}

.ht-box-images.style-04 .image-box-wrap .content .text {
  color: #696969;
}

.ht-box-images.style-04:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-05 {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-05 .image-box-wrap {
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
  background: #ffffff;
  border-radius: 5px;
  padding: 50px 30px 63px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-top: 50px;
}

.ht-box-images.style-05 .image-box-wrap .box-image {
  position: relative;
  margin-bottom: 41px;
}

.ht-box-images.style-05 .image-box-wrap .box-image .hover-images {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.ht-box-images.style-05 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-images.style-05 .image-box-wrap .content .service_text {
  color: #696969;
}

.ht-box-images.style-05 .image-box-wrap .content .box-images-arrow {
  display: inline-block;
  margin-top: 27px;
  font-size: 14px;
  font-weight: 500;
}

.ht-box-images.style-05 .image-box-wrap .content .box-images-arrow a {
  color: #086AD8;
}

.ht-box-images.style-05:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-05:hover .image-box-wrap {
  background: #002FA6;
}

.ht-box-images.style-05:hover .box-image .default-image {
  opacity: 0;
  visibility: hidden;
}

.ht-box-images.style-05:hover .box-image .hover-images {
  opacity: 1;
  visibility: visible;
}

.ht-box-images.style-05:hover .content .heading {
  color: #ffffff;
}

.ht-box-images.style-05:hover .content .text {
  color: #ffffff;
}

.ht-box-images.style-05:hover .content .box-images-arrow a {
  color: #d2a98e;
}

.ht-box-images.style-06 {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-06 .image-box-wrap {
  -webkit-box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
  background: #fff;
  border-radius: 5px;
  padding: 98px 35px 88px;
  overflow: hidden;
  position: relative;
  margin-top: 30px;
}

.ht-box-images.style-06 .image-box-wrap .box-image {
  position: relative;
  width: 162px;
  height: 162px;
  border-radius: 50%;
  margin: 0 auto 2px;
  text-align: center;
}

.ht-box-images.style-06 .image-box-wrap .box-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-linear-gradient(290deg, #fbf7f4 0%, #fefdfd 100%);
  background-image: -o-linear-gradient(290deg, #fbf7f4 0%, #fefdfd 100%);
  background-image: linear-gradient(160deg, #fbf7f4 0%, #fefdfd 100%);
  border-radius: 50%;
  -webkit-transform: translateY(-46px);
      -ms-transform: translateY(-46px);
          transform: translateY(-46px);
}

.ht-box-images.style-06 .image-box-wrap .box-image .default-image {
  position: relative;
  z-index: 2;
}

.ht-box-images.style-06 .image-box-wrap .content {
  text-align: center;
}

.ht-box-images.style-06 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-images.style-06 .image-box-wrap .content .service_text {
  color: #696969;
}

.ht-box-images.style-06 .image-box-wrap .content .box-images-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 56px;
  line-height: 55px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid #eee;
  color: #086AD8;
  /* &:hover {
                        color: $white;
                        &::before {
                            transform: translateY(0);
                        }
                    }*/
}

.ht-box-images.style-06 .image-box-wrap .content .box-images-arrow::before {
  background-color: #086AD8;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: -1;
}

.ht-box-images.style-06:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-06:hover .content .box-images-arrow {
  color: #ffffff;
}

.ht-box-images.style-06:hover .content .box-images-arrow::before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.ht-box-images.style-07 {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-07 .image-box-wrap {
  padding: 30px 35px 31px;
  border-radius: 4px;
  margin-top: 10px;
}

.ht-box-images.style-07 .image-box-wrap .box-image {
  text-align: center;
  margin-bottom: 24px;
}

.ht-box-images.style-07 .image-box-wrap .content {
  text-align: center;
}

.ht-box-images.style-07 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-images.style-07 .image-box-wrap .content .text {
  color: #696969;
}

.ht-box-images.style-07:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
}

.ht-box-images.style-08 {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-08 .image-box-wrap {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

.ht-box-images.style-08 .image-box-wrap .box-image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 24px;
}

.ht-box-images.style-08 .image-box-wrap .content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.ht-box-images.style-08 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-images.style-08 .image-box-wrap .content .text {
  color: #696969;
}

@media only screen and (max-width: 575px) {
  .ht-box-images.style-08 .image-box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ht-box-images.style-08 .image-box-wrap .content {
    margin-top: 20px;
  }
}

.ht-box-images.style-08:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

@-webkit-keyframes boxImageAnimationSignal {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  1% {
    opacity: .14;
  }
  20% {
    opacity: .3;
  }
  40% {
    opacity: .4;
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes boxImageAnimationSignal {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  1% {
    opacity: .14;
  }
  20% {
    opacity: .3;
  }
  40% {
    opacity: .4;
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

/*=============================================
=         15. Box Large Images Css            =
=============================================*/
.large-image-grid-style-two .box-large-image__midea {
  position: relative;
  height: 440px;
}

.large-image-grid-style-two .bg-item-images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.box-large-image__wrap {
  max-width: 370px;
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .box-large-image__wrap {
    margin: auto;
  }
}

.box-large-image__wrap:hover .box-large-image__box {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.box-large-image__wrap:hover .images-midea img {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.box-large-image__wrap:hover .images-midea::after {
  background: #002fa6;
  opacity: .8;
}

.box-large-image__wrap:hover .heading-wrap .heading {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
}

.box-large-image__wrap:hover .button-wrapper .btn {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-large-image__box {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.box-large-image__box .button-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 5px;
  overflow: hidden;
  z-index: 3;
}

.box-large-image__box .button-wrapper .btn {
  background: #fff;
  color: #086ad8;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}

.box-large-image__midea {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.box-large-image__midea .images-midea {
  text-align: center;
}

.box-large-image__midea .images-midea img {
  width: 100%;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.box-large-image__midea .images-midea::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(39%, transparent), to(#1c0f69));
  background-image: -webkit-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: -o-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: linear-gradient(-180deg, transparent 39%, #1c0f69 100%);
}

.box-large-image__midea .images-midea .heading-wrap {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 250px;
  margin: 0 auto;
  z-index: 1;
  overflow: hidden;
}

.box-large-image__midea .images-midea .heading-wrap .heading {
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  font-weight: 500;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.box-large-image .box-info {
  position: relative;
  z-index: 2;
  padding: 30px 20px;
  text-align: center;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  height: 100%;
  min-height: 330px;
}

.box-large-image .box-info .heading {
  -webkit-transform: translateY(-100%) translateY(-54px);
  -ms-transform: translateY(-100%) translateY(-54px);
  transform: translateY(-100%) translateY(-54px);
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
}

.box-large-image__content p {
  color: #7e7e7e;
}

.box-large-image__content p strong {
  color: #333;
  font-weight: 500;
}

.box-large-image__two {
  height: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}

.box-large-image__two:hover .box-large-image__box {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.box-large-image__two:hover .box-large-image__midea::after {
  background: #002fa6;
  opacity: .8;
}

.box-large-image__two:hover .box-info {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.box-large-image__two:hover .box-info .heading {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.box-large-image__two .box-large-image__midea {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  height: 320px;
}

.box-large-image__two .box-large-image__midea img {
  width: 100%;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.box-large-image__two .box-large-image__midea::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(11%, rgba(28, 15, 105, 0)), color-stop(80%, #000));
  background-image: -webkit-linear-gradient(top, rgba(28, 15, 105, 0) 11%, #000 80%);
  background-image: -o-linear-gradient(top, rgba(28, 15, 105, 0) 11%, #000 80%);
  background-image: linear-gradient(-180deg, rgba(28, 15, 105, 0) 11%, #000 80%);
}

.box-large-image__two__box {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}

.box-large-image__two__box .box-info {
  position: absolute;
  z-index: 2;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 20px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  height: 330px;
  -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);
  top: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.box-large-image__two__box .box-info .heading {
  -webkit-transform: translateY(-100%) translateY(-54px);
      -ms-transform: translateY(-100%) translateY(-54px);
          transform: translateY(-100%) translateY(-54px);
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 10px;
}

.box-large-image__two__box .box-info .text {
  color: #ffffff;
}

.box-large-image__two__box .box-info .btn {
  background: #d2a98e;
  margin-top: 40px;
  display: inline-block;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  padding: 0;
}

.ht-large-box-images.style-03 {
  display: block;
}

.ht-large-box-images.style-03 .large-image-box {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  position: relative;
  margin-bottom: 30px;
}

.ht-large-box-images.style-03 .content {
  padding: 32px 35px;
  padding-bottom: 88px;
  text-align: center;
}

.ht-large-box-images.style-03 .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-large-box-images.style-03 .content .text {
  color: #696969;
}

.ht-large-box-images.style-03 .content .box-images-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 56px;
  line-height: 55px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid #eee;
  color: #086AD8;
}

.ht-large-box-images.style-03 .content .box-images-arrow::before {
  background-color: #086AD8;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: -1;
}

.ht-large-box-images.style-03:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-large-box-images.style-03:hover .content .heading {
  color: #086AD8;
}

.ht-large-box-images.style-03:hover .content .box-images-arrow {
  color: #ffffff;
}

.ht-large-box-images.style-03:hover .content .box-images-arrow::before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.ht-large-box-images.style-04 {
  display: block;
}

.ht-large-box-images.style-04 .large-image-box {
  position: relative;
  margin-bottom: 30px;
}

.ht-large-box-images.style-04 .box-image {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-large-box-images.style-04 .content {
  padding: 32px 35px;
  padding-bottom: 88px;
  text-align: center;
}

.ht-large-box-images.style-04 .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-large-box-images.style-04 .content .text {
  color: #696969;
}

.ht-large-box-images.style-04 .content .box-images-arrow {
  margin-top: 20px;
  color: #086AD8;
}

.ht-large-box-images.style-04:hover .box-image {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

/*=============================================
=            16. Brand Logo Css             =
=============================================*/
.brand-logo-slider__one .brand-logo-slider__container {
  padding: 15px 0;
}

.brand-logo-slider__one .brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
  /*&--slider{
            margin-bottom: 0;
        }*/
}

.brand-logo-slider__one .brand-logo__image {
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.brand-logo-slider__one .brand-logo__image-hover {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.8, 0.8);
      -ms-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.brand-logo-slider__one .brand-logo:hover .brand-logo__image {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.8, 0.8);
      -ms-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
}

.brand-logo-slider__one .brand-logo:hover .brand-logo__image-hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

.brand-logo-slider__two .brand-logo-two {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
}

.brand-logo-slider__two .brand-logo-two__image {
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.brand-logo-slider__two .brand-logo-two__image-hover {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
}

.brand-logo-slider__two .brand-logo-two:hover .brand-logo-two__image {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.brand-logo-slider__two .brand-logo-two:hover .brand-logo-two__image-hover {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.brand-logo-slider__two .brand-logo-two--slider {
  margin-bottom: 0;
}

.brand-logo-slider__three .brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
}

.brand-logo-slider__three .brand-logo__image {
  opacity: 0.4;
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.brand-logo-slider__three .brand-logo:hover .brand-logo__image {
  opacity: 1;
}

.brand-logo-slider__three .brand-logo--slider {
  margin-bottom: 0;
}

.brand-logo-slider__four .brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
}

.brand-logo-slider__four .brand-logo__image {
  opacity: 1;
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.brand-logo-slider__four .brand-logo:hover .brand-logo__image {
  opacity: 0.4;
}

.brand-logo-slider__four .brand-logo--slider {
  margin-bottom: 0;
}

/*======================================
=          27. Listing Css              =
=======================================*/
.separator-list .list-item {
  position: relative;
  margin-bottom: 6px;
  padding-bottom: 6px;
}

.separator-list .list-item::before {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  height: 1px;
  width: 100%;
  background: #eee;
}

.separator-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.separator-list .list-item:last-child::before {
  display: none;
}

.separator-list .list-item a {
  line-height: 16px;
}

.check-list .list-item {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}

.check-list .list-item::before {
  color: #086AD8;
  content: '\f00c';
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  font-size: 13px;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.check-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.check-list .list-item a {
  line-height: 16px;
}

.check-list.check-list-color-two .list-item::before {
  color: #d2a98e;
}

.circle-list .list-item {
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
}

.circle-list .list-item::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #999;
}

.circle-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.circle-list .list-item a {
  line-height: 16px;
}

.icon-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
}

.icon-list .list-item .list__icon {
  color: #086AD8;
  font-size: 16px;
  margin-right: 10px;
}

.icon-list .list-item a {
  line-height: 16px;
}

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

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

.automatic-numbered-list .list-item a {
  line-height: 16px;
}

.ht-list.style-auto-numbered-02 .list-item {
  position: relative;
  padding: 0;
  margin-bottom: 62px;
}

.ht-list.style-auto-numbered-02 .list-item:last-child {
  margin-bottom: 0;
}

.ht-list.style-auto-numbered-02 .list-item .link {
  display: block;
}

.ht-list.style-auto-numbered-02 .list-item .link:hover .title {
  color: #086AD8;
}

.ht-list.style-auto-numbered-02 .list-item .link:hover .title::after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  color: #086AD8;
}

.ht-list.style-auto-numbered-02 .list-item .link:hover .title::before {
  opacity: 0;
  visibility: hidden;
}

.ht-list.style-auto-numbered-02 .list-item .link:hover .marker {
  color: #086AD8;
}

.ht-list.style-auto-numbered-02 .marker {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  margin-right: 10px;
  min-width: 45px;
  color: #ababab;
  display: inline-block;
  float: left;
}

.ht-list.style-auto-numbered-02 .title-wrap {
  overflow: hidden;
}

.ht-list.style-auto-numbered-02 .title {
  font-size: 24px;
  line-height: 1.2;
  margin-top: 14px;
  padding-top: 20px;
  border-top: 2px solid #ededed;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  padding-right: 15px;
}

.ht-list.style-auto-numbered-02 .title::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  content: '\f178';
  position: absolute;
  top: 38px;
  right: 0;
  color: #333;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-list.style-auto-numbered-02 .title::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  content: '\f178';
  position: absolute;
  top: 38px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*=============================================
=        18. Gradation Process Css            =
=============================================*/
.icon-process-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-bottom: -60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.icon-process-single {
  padding: 0 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 60px;
}

.icon-process-single__line {
  position: absolute;
  top: 60px;
  left: 100%;
  -webkit-transform: translate(-50%, -5px);
      -ms-transform: translate(-50%, -5px);
          transform: translate(-50%, -5px);
  height: 10px;
  width: 100%;
  line-height: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-single__line {
    left: 50%;
    bottom: -30px;
    top: auto;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.icon-process-single__line .dot {
  display: inline-block;
  vertical-align: middle;
  background: #e4e8f6;
  border-radius: 50%;
  margin: 0 8px;
}

.icon-process-single__line .dot-1 {
  width: 2px;
  height: 2px;
}

.icon-process-single__line .dot-2 {
  width: 4px;
  height: 4px;
}

.icon-process-single__line .dot-3 {
  width: 6px;
  height: 6px;
}

.icon-process-single__line .dot-4 {
  width: 8px;
  height: 8px;
}

.icon-process-single__line .dot-5 {
  width: 10px;
  height: 10px;
}

.icon-process-single:last-child .icon-process-single__line {
  display: none;
}

.icon-process-single__content-wrap {
  position: relative;
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
}

.icon-process-single__media {
  position: relative;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 40px;
  font-size: 34px;
  background: #ffffff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin: 0 auto 52px;
  color: #38cb89;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-single__media {
    margin-bottom: 30px;
  }
}

.icon-process-single__media i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.icon-process-single__title {
  color: #6d70a6;
  margin-bottom: 14px;
}

.icon-process-single:hover .icon-process-single__media {
  background-color: #38cb89;
  color: #ffffff;
}

.gradation-title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .gradation-title-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gradation-sub-heading .heading {
  position: relative;
  font-size: 13px;
  line-height: 2em;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  padding: 35px 80px 35px 42px;
  z-index: 1;
}

.gradation-sub-heading .heading::before {
  background-color: #086ad8;
  content: '';
  position: absolute;
  top: 47px;
  left: 0;
  width: 34px;
  height: 1px;
}

.gradation-sub-heading .heading mark {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 120px;
  line-height: .8;
  font-weight: 900;
  color: #ededed;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .gradation-sub-heading .heading {
    margin-top: 30px;
  }
}

.ht-gradation.style-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

.ht-gradation.style-01 .item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  padding: 0 15px;
}

.ht-gradation.style-01 .item .line {
  width: 100%;
  height: 1px;
  background: #ededed;
  position: absolute;
  top: 24px;
  left: 15px;
}

.ht-gradation.style-01 .item:last-child .line {
  display: none;
}

.ht-gradation.style-01 .item .mask {
  opacity: 0;
  visibility: hidden;
}

.ht-gradation.style-01 .item:hover .mask {
  opacity: 1;
  visibility: visible;
}

.ht-gradation.style-01 .item:hover .circle {
  color: #ffffff;
  background: #086AD8;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .ht-gradation.style-01 {
    display: block;
  }
  .ht-gradation.style-01 .item {
    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;
    width: 100%;
  }
  .ht-gradation.style-01 .item .line {
    left: 39px;
    height: 100%;
    width: 1px;
    top: 15px;
  }
  .ht-gradation.style-01 .content-wrap {
    padding: 10px 0 50px 30px;
  }
}

.ht-gradation.style-01 .circle-wrap {
  display: inline-block;
  position: relative;
  margin-bottom: 56px;
}

.ht-gradation.style-01 .circle {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  line-height: 44px;
  text-align: center;
  border: 2px solid #e8e8e8;
  border-radius: 50%;
  font-size: 18px;
  background-color: #fff;
  margin-bottom: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-gradation.style-01 .wave-pulse {
  width: 1px;
  height: 0;
  margin: 0 auto;
}

.ht-gradation.style-01 .wave-pulse::before,
.ht-gradation.style-01 .wave-pulse::after {
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #ababab;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: gradationMask 3s linear infinite;
  animation: gradationMask 3s linear infinite;
}

.ht-gradation.style-01 .wave-pulse-2::before {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.ht-gradation.style-01 .wave-pulse-3::before {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}

.ht-gradation.style-01 .heading {
  font-weight: 500;
}

.ht-gradation.style-01 .text {
  margin-top: 17px;
}

.ht-gradation.style-01 .gradation-btn {
  font-weight: 500;
  margin-top: 20px;
  font-size: 14px;
  color: #086AD8;
}

.ht-gradation.style-01 .gradation-btn:hover {
  color: #d2a98e;
}

@-webkit-keyframes gradationMask {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-color: transparent;
  }
}

@keyframes gradationMask {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-color: transparent;
  }
}

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

.instagram-wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .instagram-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

@media only screen and (max-width: 767px) {
  .instagram-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .instagram-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.instagram-item a {
  overflow: hidden;
  position: relative;
}

.instagram-item a::after {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.instagram-item a img {
  -webkit-transition: all 1.5s ease-in-out;
  -o-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  max-width: 100%;
}

.instagram-item a:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.instagram-item a .instagram-hvr-content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.instagram-item a .instagram-hvr-content .tottallikes, .instagram-item a .instagram-hvr-content .totalcomments {
  color: #ffffff;
  margin: 0 5px;
}

.instagram-item a .instagram-hvr-content .tottallikes i, .instagram-item a .instagram-hvr-content .totalcomments i {
  margin-right: 5px;
}

.instagram-item a:hover::after {
  opacity: 1;
  visibility: visible;
}

.instagram-item a:hover .instagram-hvr-content {
  opacity: 1;
  visibility: visible;
}

/*========================================
=        20. Message Box Css            =
==========================================*/
.ht-message-box {
  background: #eee;
  padding: 27px 30px 27px 50px;
  font-weight: 500;
  border-radius: 5px;
}

.ht-message-box .icon {
  margin-right: 10px;
}

.ht-message-box.style-info {
  color: #5b63fe;
  background: rgba(91, 99, 254, 0.1);
}

.ht-message-box.style-success {
  background: rgba(56, 203, 137, 0.1);
  color: #38cb89;
}

.ht-message-box.style-error {
  background: rgba(254, 40, 84, 0.1);
  color: #fe2854;
}

.ht-message-box.style-warning {
  color: #fb0;
  background: rgba(255, 187, 0, 0.1);
}

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

.video-link {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
}

.video-link .ht-popup-video.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(8, 106, 216, 0.8);
}

.video-link .ht-popup-video.video-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.video-link .ht-popup-video.video-button .video-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%, -50%);
      -ms-transform: translateY(-50%, -50%);
          transform: translateY(-50%, -50%);
  pointer-events: none;
}

.video-link .ht-popup-video.video-button .video-mark .wave-pulse {
  width: 1px;
  height: 0;
  margin: 0 auto;
}

.video-link .ht-popup-video.video-button .video-mark .wave-pulse::after, .video-link .ht-popup-video.video-button .video-mark .wave-pulse::before {
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 3px solid #086AD8;
  -webkit-animation: zoomBig 3.25s linear infinite;
          animation: zoomBig 3.25s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.video-link .ht-popup-video.video-button .video-mark .wave-pulse::before {
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

.video-link .ht-popup-video .video-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.video-link .ht-popup-video .video-button__one {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-link .ht-popup-video .video-button__one .video-play {
  width: 72px;
  height: 72px;
  background: transparent;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link .ht-popup-video .video-button__one .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video .video-button__one .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}

.video-link .ht-popup-video .video-button__two {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-link .ht-popup-video .video-button__two .video-play {
  width: 78px;
  height: 78px;
  background: #086AD8;
  -webkit-box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
          box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}

.video-link .ht-popup-video .video-button__two .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video .video-button__two .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ffffff;
}

.video-link:hover .video-play {
  -webkit-transform: scale3d(1.15, 1.15, 1.15);
          transform: scale3d(1.15, 1.15, 1.15);
}

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

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

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

.center-plexible-row .swiper-slide {
  width: auto;
}

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

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .center-plexible-row .single-flexible-slider img {
    height: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .center-plexible-row .single-flexible-slider img {
    height: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .center-plexible-row .single-flexible-slider img {
    height: 100%;
  }
}

.auto-plexible-row .swiper-slide {
  width: auto;
}

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

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .auto-plexible-row .single-flexible-slider img {
    height: 350px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .auto-plexible-row .single-flexible-slider img {
    height: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .auto-plexible-row .single-flexible-slider img {
    height: 100%;
  }
}

/*=============================================
=            22. Pricing table Css           =
==============================================*/
.pricing-table-wrapper {
  margin-bottom: -30px;
}

.pricing-table-one {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pricing-table-one .pricing-table {
  margin-bottom: 30px;
}

.pricing-table-one .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 49px 20px 51px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.pricing-table-one .pricing-table__header {
  margin-bottom: 25px;
}

.pricing-table-one .pricing-table__header .sub-title {
  font-size: 15px;
  line-height: 1.5;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 21px;
  z-index: 2;
  position: relative;
}

.pricing-table-one .pricing-table__image {
  position: relative;
  width: 162px;
  height: 162px;
  border-radius: 50%;
  margin: 0 auto 20px;
  background-image: -webkit-linear-gradient(290deg, #fbf7f4 0%, #fefdfd 100%);
  background-image: -o-linear-gradient(290deg, #fbf7f4 0%, #fefdfd 100%);
  background-image: linear-gradient(160deg, #fbf7f4 0%, #fefdfd 100%);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-table-one .pricing-table__title {
  color: #ccc;
  margin-bottom: 19px;
  font-size: 15px;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
}

.pricing-table-one .pricing-table__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
}

.pricing-table-one .pricing-table__price-wrap .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}

.pricing-table-one .pricing-table__price-wrap .price {
  font-size: 56px;
  line-height: .8;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
}

.pricing-table-one .pricing-table__price-wrap .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.pricing-table-one .pricing-table__list {
  margin: 29px auto 0;
  max-width: 270px;
}

.pricing-table-one .pricing-table__list li {
  position: relative;
  display: block;
  padding: 7px 0 7px 31px;
}

.pricing-table-one .pricing-table__list li::before {
  content: '\f00c';
  color: #d2a98e;
  position: absolute;
  top: 12px;
  left: 0;
  display: inline-block;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.pricing-table-one .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-one .pricing-table__footer {
  margin-top: 30px;
  padding-top: 8px;
}

.pricing-table-one .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-one .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

.pricing-table-one .pricing-table__feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 92px;
  width: 92px;
  background: #d2a98e;
}

.pricing-table-one .pricing-table__feature-mark::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: none repeat scroll 0 0 #fff;
  content: "";
  height: 159px;
  right: 23px;
  position: absolute;
  top: 10px;
  width: 100%;
}

.pricing-table-one .pricing-table__feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pricing-table-one .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-table-one .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}

.pricing-table-two .pricing-table {
  margin-bottom: 30px;
}

.pricing-table-two .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 34px 20px 40px;
  border: 1px solid #dce6ed;
  border-radius: 5px;
  background-color: #ffffff;
}

.pricing-table-two .pricing-table__header {
  margin-bottom: 25px;
}

.pricing-table-two .pricing-table__title {
  color: #333;
  margin-bottom: 24px;
}

.pricing-table-two .pricing-table__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-table-two .pricing-table__price-wrap .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}

.pricing-table-two .pricing-table__price-wrap .price {
  font-size: 56px;
  line-height: .8;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
}

.pricing-table-two .pricing-table__price-wrap .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.pricing-table-two .pricing-table__list li {
  position: relative;
  display: block;
  padding: 5px 0;
}

.pricing-table-two .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-two .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-two .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-two .pricing-table__footer .ht-btn:hover {
  background: #086AD8;
}

.pricing-table-two .pricing-table__feature-mark {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 0;
  height: 0;
  border-top: 88px solid #00b27a;
  border-bottom: 88px solid transparent;
  border-left: 88px solid transparent;
}

.pricing-table-two .pricing-table__feature-mark span {
  position: absolute;
  top: -72px;
  right: 6px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pricing-table-two .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
          box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-table-two .pricing-table--popular .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
          box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
  background: #002FA6;
}

.pricing-table-two .pricing-table--popular .pricing-table__title {
  color: #ffffff;
}

.pricing-table-two .pricing-table--popular .pricing-table__price-wrap .currency {
  color: #ffffff;
}

.pricing-table-two .pricing-table--popular .pricing-table__price-wrap .price {
  color: #ffffff;
}

.pricing-table-two .pricing-table--popular .pricing-table__price-wrap .period {
  color: #ffffff;
}

.pricing-table-two .pricing-table--popular .pricing-table__list li {
  color: #ffffff;
}

.ht-plans-menu .tab__item:first-child a {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.ht-plans-menu .tab__item:last-child a {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.ht-plans-menu .tab__item a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  border: 1px solid #ededed;
  background: #fff;
  color: #454545;
  padding: 18px 10px 16px;
  min-width: 160px;
  border-radius: 0;
}

.ht-plans-menu .tab__item a.active {
  background: #086AD8;
  color: #ffffff;
  border-color: #086AD8 !important;
}

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

.progress-bar--two .progress-charts {
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-charts .heading {
  color: #6d70a6;
  margin-bottom: 12px;
  font-weight: 400;
}

.progress-charts .progress {
  height: 4px;
  overflow: visible;
  font-size: 14px;
  background-color: #f5f5f5;
  border-radius: 0;
}

.progress-charts .progress .progress-bar {
  position: relative;
  background: #086AD8;
  color: #086AD8;
}

.progress-charts .progress .progress-bar::after, .progress-charts .progress .progress-bar::before {
  content: '';
  position: absolute;
  right: -4px;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.progress-charts .progress .progress-bar::after {
  height: 13px;
  width: 13px;
  border: 3px solid currentColor;
}

.progress-charts .progress .progress-bar::before {
  height: 28px;
  width: 28px;
  border: 1px solid currentColor;
  opacity: .3;
}

.progress-charts .progress .progress-bar span.percent-label {
  position: absolute;
  right: -45px;
  font-size: 14px;
  font-weight: 500;
  top: -40px;
  color: #2e3280;
  line-height: 2;
}

.progress-charts .progress .progress-bar.gradient-1 {
  color: #61fded;
  background-color: #0d8abc;
  background-image: -webkit-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: -o-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: linear-gradient(-224deg, #0d8abc 0px, #61fded 100%);
}

.progress-charts .progress .progress-bar.gradient-2 {
  color: #eece90;
  background-color: #d45529;
  background-image: -webkit-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: -o-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: linear-gradient(-224deg, #d45529 0px, #eece90 100%);
}

.progress-charts .progress .progress-bar.gradient-3 {
  color: #5c51ff;
  background-color: #f646a9;
  background-image: -webkit-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: -o-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: linear-gradient(-224deg, #f646a9 0px, #5c51ff 100%);
}

.progress-charts .progress .progress-bar.gradient-4 {
  color: #e5529a;
  background-color: #e77654;
  background-image: -webkit-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: -o-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: linear-gradient(-224deg, #e77654 0px, #e5529a 100%);
}

.progress-charts .progress__two .progress {
  height: 16px;
  overflow: visible;
  font-size: 14px;
  border-radius: 0;
  height: 32px;
  padding: 6px;
  border-radius: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f2f2f2;
}

.progress-charts .progress__two .progress-bar {
  background-color: #9C7AF2;
  background: #086AD8;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  border-radius: inherit;
}

.progress-charts .progress__two .progress-bar::after, .progress-charts .progress__two .progress-bar::before {
  display: none;
}

.progress-charts .progress__two .progress-bar span.percent-label {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
}

.progress-charts .progress__two .progress.gradient-1 {
  color: #61fded;
  background-color: #0d8abc;
  background-image: -webkit-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: -o-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: linear-gradient(-224deg, #0d8abc 0px, #61fded 100%);
}

.progress-charts .progress__two .progress.gradient-2 {
  color: #eece90;
  background-color: #d45529;
  background-image: -webkit-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: -o-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: linear-gradient(-224deg, #d45529 0px, #eece90 100%);
}

.progress-charts .progress__two .progress.gradient-3 {
  color: #5c51ff;
  background-color: #f646a9;
  background-image: -webkit-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: -o-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: linear-gradient(-224deg, #f646a9 0px, #5c51ff 100%);
}

.progress-charts .progress__two .progress.gradient-4 {
  color: #e5529a;
  background-color: #e77654;
  background-image: -webkit-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: -o-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: linear-gradient(-224deg, #e77654 0px, #e5529a 100%);
}

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

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

.row-separators-images {
  background-image: url(../images/bg/home-resolutions-hero-bg-image.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

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

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

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

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

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

.square-style .vc_row-separator.square.bottom {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.square-style .vc_row-separator.square {
  width: auto;
  left: 50%;
}

.square-style .vc_row-separator svg {
  height: 90px;
}

.square-style .vc_row-separator svg {
  fill: #f7be68;
}

.big-triangle-style .big_triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.big-triangle-style .vc_row-separator svg {
  fill: #fff;
}

.tilt-right-style .tilt_right.bottom {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.tilt-right-style .vc_row-separator svg {
  fill: #69afed;
}

.tilt-left-style .vc_row-separator.top {
  top: 0;
}

.tilt-left-style .vc_row-separator.tilt_left.top {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}

.tilt-left-style .vc_row-separator svg {
  height: 100px;
}

.tilt-left-style .vc_row-separator svg {
  fill: #69afed;
}

.wavify-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.wavify-wrapper svg {
  height: 380px;
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.triangle-bottom .vc_row-separator svg {
  fill: #fff;
}

.triangle-bottom .vc_row-separator svg {
  height: 40px;
}

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

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

.curve-style .vc_row-separator svg {
  height: 50px;
}

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

.waves-style .vc_row-separator svg {
  height: 30px;
}

.waves-style .vc_row-separator svg {
  fill: #69afed;
}

.circle-style .vc_row-separator.top {
  top: 0;
}

.circle-style .vc_row-separator svg {
  height: 50px;
}

.circle-style .vc_row-separator svg {
  fill: #69afed;
}

.default-bg-2 {
  background: #69AFED;
}

.particles-area {
  position: relative;
}

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

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

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

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

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

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

.feature-list-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.feature-list-progress__info {
  margin-left: 40px;
  -webkit-flex-basis: calc(100% - 170px);
      -ms-flex-preferred-size: calc(100% - 170px);
          flex-basis: calc(100% - 170px);
}

@media only screen and (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress__info {
    margin-top: 20px;
    margin-left: 0;
  }
}

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

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

.chart-progress {
  position: relative;
  width: 160px;
  height: 160px;
}

.chart-progress canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.chart-progress.cart-pogress-small {
  width: 140px;
  height: 140px;
}

.chart-progress__inner-wrapper {
  width: 100%;
  height: 100%;
  padding: 13px;
  position: relative;
}

.chart-progress__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #086AD8;
}

.chart-progress__inner--gradient {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}

.chart-progress__inner--bg-blue {
  background: #5945e6;
}

.chart-progress__inner--theme-two {
  background: #d2a98e;
}

.chart-progress__inner--white {
  background: transparent;
}

.chart-progress__inner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.chart-progress__inner-text {
  color: #ffffff;
}

.chart-progress__inner-text.text-black {
  color: #000000;
  font-size: 24px;
  font-weight: 400;
}

.chart-progress__inner-text.chart-icon {
  font-size: 34px;
}

.circle-design {
  position: absolute;
  border-radius: 50%;
  -webkit-animation: jump infinite 2s;
          animation: jump infinite 2s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  background-color: #f76b1c;
  background: #086AD8;
}

.circle-design.one {
  width: 43px;
  height: 43px;
  left: 0;
  bottom: 28px;
}

.circle-design.two {
  width: 17px;
  height: 17px;
  right: -20px;
  top: 50%;
  margin-top: -8px;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.circle-design--theme-two {
  background: #d2a98e;
}

.circle-design--gradient {
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}

.circle-design--bg-green {
  background: #38cb89;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
          box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}

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

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

.feature-list-progress {
  z-index: 3;
  position: relative;
}

/*=====  End of circle progress  ======*/
/*=============================================
=        26. Social Networks Css            =
=============================================*/
.ht-social-networks .item {
  display: inline-block;
}

.ht-social-networks .item .social-link {
  display: block;
  padding: 5px 8px;
}

.ht-social-networks.large-icon .social-link {
  padding: 5px 13px;
  font-size: 20px;
}

.ht-social-networks.extra-large-icon .social-link {
  padding: 5px 15px;
  font-size: 30px;
}

.ht-social-networks.flat-round .item, .ht-social-networks.solid-rounded-icon .item {
  margin: 8px;
}

.ht-social-networks.flat-round .social-link, .ht-social-networks.solid-rounded-icon .social-link {
  font-size: 18px;
  display: block;
  text-align: center;
  height: 48px;
  width: 48px;
  line-height: 40px;
  background: #ededed;
  color: #696969;
  border-radius: 50%;
  position: relative;
}

.ht-social-networks.flat-round .social-link:hover, .ht-social-networks.solid-rounded-icon .social-link:hover {
  color: #ffffff;
  background: #086AD8;
}

.ht-social-networks.solid-rounded-icon .social-link {
  background: transparent;
  border: 1px solid #e0e0e0;
}

.ht-social-networks.solid-rounded-icon .social-link:hover {
  border: 1px solid #086AD8;
  color: #ffffff;
}

.ht-social-networks.solid-rounded-icon.social-white .social-link {
  color: #ffffff;
}

.ht-social-networks.solid-rounded-icon.social-white .social-link:hover {
  border: 1px solid #ffffff;
  color: #086AD8;
  background: #ffffff;
}

.ht-social-networks.icon-tilte .link-icon {
  font-size: 16px;
  min-width: 16px;
  margin-right: 10px;
}

.ht-social-networks.tilte-style .social-link {
  position: relative;
}

.ht-social-networks.tilte-style .social-link::before {
  content: '-';
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #333;
}

.ht-social-networks.tilte-style .social-link:hover .link-text::after {
  background-color: #d2a98e;
  width: 100%;
  left: 0;
}

.ht-social-networks.tilte-style .item:first-child .social-link::before {
  display: none;
}

.ht-social-networks.tilte-style .link-text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  color: #333;
  position: relative;
  padding: 5px 0;
  z-index: 1;
}

.ht-social-networks.tilte-style .link-text::before {
  content: '';
  height: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -2;
  background: rgba(0, 0, 0, 0.2);
}

.ht-social-networks.tilte-style .link-text::after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

.ht-social-networks.white-tilte-social .social-link::before {
  color: rgba(255, 255, 255, 0.7);
}

.ht-social-networks.white-tilte-social .social-link:hover .link-text::after {
  background-color: #ffffff;
}

.ht-social-networks.white-tilte-social .link-text {
  color: #fff;
}

.ht-social-networks.white-tilte-social .link-text::before {
  background: rgba(255, 255, 255, 0.7);
}

/*=============================================
=               28. Tabs Css                =
=============================================*/
.ht-tab-menu {
  margin: 0 -10px;
}

.ht-tab-menu li {
  margin: 0 10px;
}

.ht-tab-menu li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #ededed !important;
  border: #ededed;
  background: #fff;
  color: #696969;
  padding: 21px 20px 19px;
  min-width: 200px;
  border-radius: 5px !important;
}

.ht-tab-menu li a.active {
  color: #086AD8;
  border-color: #086AD8 !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-tab-menu li a {
    padding: 21px 10px 19px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-tab-menu li a {
    padding: 12px 13px 12px;
    min-width: 150px;
    margin-bottom: 10px;
  }
}

.ht-tab-menu_two li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
}

.tab-history-image img {
  border-radius: 5px;
}

.tab-content-inner .text {
  font-size: 18px;
  font-size: 18px;
}

.tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6;
}

.tab-slider-nav--list:hover {
  opacity: 0.9;
}

.tab-slider-nav--list .ht-slider-tab-icon {
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  float: left;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 32px;
  border-radius: 15px;
  color: #fff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-right: 30px;
}

.tab-slider-nav--list h5 {
  display: block;
  color: #fff;
  max-width: 280px;
}

.tab-slider-nav--list p {
  margin-top: 26px;
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-slider-nav--list:last-child {
    margin-bottom: 0;
  }
}

.tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1;
}

.tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}

.start-ups-left-tab .tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6 !important;
}

.start-ups-left-tab .tab-slider-nav--list:hover {
  opacity: 0.9;
}

.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1 !important;
}

.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%) !important;
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%) !important;
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%) !important;
}

.tab-slider-images .slick-dots {
  text-align: center;
  margin-top: 30px;
}

.tab-slider-images .slick-dots li {
  display: inline-block;
  margin: 0 15px;
}

.tab-slider-images .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: none;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.tab-slider-images .slick-dots li button:hover {
  width: 10px;
  height: 10px;
}

.tab-slider-images .slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 9px #ededed;
          box-shadow: 0 0 9px #ededed;
}

.modern-grid--6 {
  display: grid;
  grid-row-gap: 60px;
  grid-template-columns: repeat(6, 1fr);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-grid--6 {
    grid-template-columns: repeat(5, 1fr);
  }
}

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

@media only screen and (max-width: 767px) {
  .modern-grid--6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.carousel-slider__content .headeing {
  margin-bottom: 10px;
}

/*=============================================
=             29. Team Member Css             =
==============================================*/
.sider-title-button-box .ht-btn {
  margin-right: 15px;
}

.ht-team-member .team-image {
  position: relative;
}

.ht-team-member .social-networks {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 6px 0;
  background-color: #002FA6;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-team-member .social-networks a {
  display: inline-block;
  font-size: 16px;
  line-height: 0;
  color: #fff;
  padding: 10px 14px;
}

.ht-team-member:hover .social-networks {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.ht-team-member .team-info {
  margin-top: 20px;
}

.ht-team-member-style-one .ht-team-member {
  max-width: 310px;
  margin: auto;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .ht-team-member-style-one .ht-team-member {
    margin-bottom: 30px;
  }
}

.ht-team-member-style-two .ht-team-member {
  max-width: 350px;
  margin: auto;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .ht-team-member-style-two .ht-team-member {
    margin-bottom: 30px;
  }
}

.ht-team-member-style-three .ht-team-member {
  max-width: 350px;
  margin: auto;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .ht-team-member-style-three .ht-team-member {
    margin-bottom: 30px;
  }
}

.team_member-list .team__title {
  font-size: 15px;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

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

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

.hint--top-right:before {
  border-top-color: #086AD8;
}

.hint--top:before {
  border-top-color: #086AD8;
}

.hint--bottom-left:before {
  border-bottom-color: #086AD8;
}

.hint--bottom-right:before {
  border-bottom-color: #086AD8;
}

.hint--bottom:before {
  border-bottom-color: #086AD8;
}

.hint--left:before {
  border-left-color: #086AD8;
}

.hint--right:before {
  border-right-color: #086AD8;
}

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

.hint--white:before {
  border-top-color: #ffffff;
}

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

.hint--black:before {
  border-top-color: #000000;
}

.hint--black.hint--bottom::before {
  border-bottom-color: #000000;
}

.hint--black.hint--top-left::before {
  border-top-color: #000000;
}

.hint--black.hint--bottom-left::before {
  border-bottom-color: #000000;
}

.hint--black.hint--top::before {
  border-top-color: #000000;
}

.hint--black.hint--left::before {
  border-left-color: #000000;
}

.hint--black:before {
  border-top-color: transparent;
}

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

.hint--theme-two:before {
  border-top-color: #d2a98e;
}

.hint--theme-two.hint--bottom::before {
  border-bottom-color: #d2a98e;
}

.hint--theme-two.hint--top-left::before {
  border-top-color: #d2a98e;
}

.hint--theme-two.hint--top::before {
  border-top-color: #d2a98e;
}

.hint--theme-two.hint--left::before {
  border-left-color: #d2a98e;
}

.hint--theme-two:before {
  border-top-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*=============================================
=           30. Timeline Css           =
=============================================*/
.ht-timeline.style-01 .col-md-6 {
  padding-left: 30px;
  padding-right: 30px;
}

.ht-timeline.style-01 .tm-timeline-list {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 32px 0 65px;
}

.ht-timeline.style-01 .item {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item {
    padding-left: 45px;
    width: 100%;
  }
}

.ht-timeline.style-01 .item + .item {
  margin-top: 68px;
}

.ht-timeline.style-01 .line {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  height: 100%;
  border-left: 2px solid #086ad8;
  opacity: .15;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .line {
    left: 15px;
  }
}

.ht-timeline.style-01 .dots {
  position: absolute;
  top: 14px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 30px;
  height: 30px;
  color: #086ad8;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .dots {
    right: auto;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.ht-timeline.style-01 .dots::before {
  content: '';
  position: absolute;
  border: 1px solid currentColor;
  border-radius: 50%;
  top: 0;
  left: 0;
  opacity: .3;
  width: 30px;
  height: 30px;
}

.ht-timeline.style-01 .dots .middle-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  z-index: 2;
  border: 3px solid currentColor;
  background: #fff;
}

.ht-timeline.style-01 .timeline-col .inner {
  text-align: right;
  width: 500px;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .timeline-col .inner {
    text-align: left;
  }
}

.ht-timeline.style-01 .timeline-col .inner .year {
  color: #086AD8;
  font-size: 72px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 27px;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .timeline-col .inner .year {
    font-size: 32px;
  }
}

.ht-timeline.style-01 .timeline-col .inner .photo img {
  border-radius: 5px;
}

.ht-timeline.style-01 .timeline-info .inner {
  padding-top: 130px;
  float: right;
  width: 500px;
  max-width: 100%;
  text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .timeline-info .inner {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .timeline-info .inner {
    padding-top: 30px;
  }
}

.ht-timeline.style-01 .timeline-info .content-body {
  display: inline-block;
  width: 400px;
  max-width: 100%;
}

.ht-timeline.style-01 .timeline-info .heading {
  font-size: 24px;
  margin-bottom: 20px;
}

.ht-timeline.style-01 .timeline-info .text {
  font-size: 18px;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .timeline-info .text {
    font-size: 16px;
  }
}

.ht-timeline.style-01 .item:nth-child(2n+1) .timeline-feature {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .timeline-feature {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}

.ht-timeline.style-01 .item:nth-child(2n+1) .timeline-info > .inner {
  float: left;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .timeline-info > .inner {
    text-align: left;
  }
}

.ht-timeline.style-01 .item:nth-child(2n+1) .timeline-feature > .inner {
  text-align: left;
  float: right;
}

.ht-timeline.style-01 .item:nth-child(2n+1) .timeline-feature > .inner {
  text-align: left;
  float: right;
}

/*=============================================
=         31. Testimonial slider Css           =
=============================================*/
.testimonial-slider__container {
  padding-bottom: 0;
}

.testimonial-slider--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 22px;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider--info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.testimonial-slider__media {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 30px;
}

.testimonial-slider__media img {
  border-radius: 50%;
}

.testimonial-slider__text {
  font-size: 18px;
}

.testimonial-slider__author {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.testimonial-slider__author .testimonial-rating {
  font-size: 16px;
  margin-bottom: 10px;
  color: #ffb944;
}

.testimonial-slider__author .author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider__author .author-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.testimonial-slider__author .name {
  color: #333333;
}

.testimonial-slider__author .designation {
  font-size: 14px;
}

.testimonial-slider__author .designation:before {
  content: ' / ';
  padding: 0 5px;
}

.testimonial-slider__one {
  position: relative;
  background: #fff;
  padding: 31px 50px 47px;
  border-radius: 5px;
  margin: 20px 15px 35px;
  -webkit-box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0px) !important;
      -ms-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
}

.testimonial-slider__one .testimonial-slider--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-slider__one .testimonial-slider--info .post-thumbnail {
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider__one .testimonial-slider--info .post-thumbnail {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.testimonial-slider__one:hover {
  -webkit-transform: translateY(-5px) !important;
      -ms-transform: translateY(-5px) !important;
          transform: translateY(-5px) !important;
}

@media only screen and (max-width: 767px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial-slider__one {
    padding: 31px 20px 31px;
  }
}

.testimonial-slider__single {
  background: #ffffff;
  padding: 51px 37px 40px;
  border-radius: 5px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.testimonial-slider__single .testimonial-subject {
  margin-bottom: 15px;
}

.testimonial-slider__single .testimonial-slider__text {
  color: #002FA6;
}

.testimonial-slider__single .author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}

.testimonial-slider__container-two .swiper-slide.swiper-slide-prev {
  opacity: 0.5;
}

.testimonial-slider__container-two .swiper-slide.swiper-slide-next {
  opacity: 0.5;
}

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

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

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

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

.typed-text-wrap {
  text-align: center;
}

.typed-text-wrap h4 {
  max-width: 700px;
  font-size: 48px;
  line-height: 1.34;
  margin-bottom: 0;
  word-wrap: break-word;
  font-weight: 700;
  margin-top: -20px;
}

.typed-text-wrap h4 span b {
  font-weight: 700;
  font-style: normal;
  color: #086AD8;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .typed-text-wrap h4 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .typed-text-wrap h4 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 575px) {
  .typed-text-wrap h4 {
    font-size: 20px;
  }
}

/*===================================
=          32. Project Css           =
====================================*/
.projectinfotechno-bg {
  background-image: url(../images/patterns/mitech-home-infotechno-case-study-section-bg.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.projects-slider__container .projects-wrap.style-01 {
  display: block;
}

.projects-slider__container .projects-wrap.style-01 .projects-image-box {
  margin: 20px 15px 35px;
}

.projects-wrap.style-01 {
  display: block;
}

.projects-wrap.style-01 .projects-image-box {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 18px 40px -10px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px -10px rgba(51, 51, 51, 0.1);
  position: relative;
  margin-bottom: 30px;
  /*margin: 20px 15px 35px;*/
}

.projects-wrap.style-01 .content {
  padding: 25px 26px 94px;
  padding-bottom: 88px;
}

.projects-wrap.style-01 .content .heading {
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 2px;
  color: #333 !important;
}

.projects-wrap.style-01 .content .post-categories {
  color: #086AD8;
  margin-bottom: 2px;
}

.projects-wrap.style-01 .content .text {
  color: #696969;
  margin-top: 13px;
}

.projects-wrap.style-01 .content .box-projects-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 56px;
  line-height: 55px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid #eee;
  color: #086AD8;
}

.projects-wrap.style-01 .content .box-projects-arrow::before {
  background-color: #086AD8;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: -1;
}

.projects-wrap.style-01:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.projects-wrap.style-01:hover .content .heading {
  color: #086AD8;
}

.projects-wrap.style-01:hover .content .box-projects-arrow {
  color: #ffffff;
}

.projects-wrap.style-01:hover .content .box-projects-arrow::before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.projects-wrap.style-2 {
  margin-bottom: 30px;
  display: block;
}

.projects-wrap.style-2 .projects-image-box img {
  border-radius: 8px;
}

.projects-wrap.style-2 .content {
  padding: 22px 15px 24px;
  text-align: center;
}

.projects-wrap.style-2 .content .heading {
  font-weight: 600;
  line-height: 1.25;
  color: #333 !important;
}

.projects-wrap.style-2 .content .post-categories {
  color: #086AD8;
  margin-bottom: 5px;
}

.projects-wrap.style-2:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.messonry-button button {
  padding: 0;
  border: 0 none;
  position: relative;
  background: transparent;
}

.messonry-button button span {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  margin: 5px 17px;
  position: relative;
  border-bottom: 2px solid transparent;
}

.messonry-button button span.filter-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.74;
  color: #086AD8;
  -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);
}

.messonry-button button span.filter-counter {
  position: absolute;
  top: 0;
  left: 50%;
  visibility: hidden;
  margin: 0 auto;
  min-width: 34px;
  height: 24px;
  line-height: 24px;
  border-radius: 3px;
  font-size: 12px;
  background-color: #086AD8;
  color: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-weight: 600;
}

.messonry-button button span.filter-counter::before {
  position: absolute;
  right: 0;
  bottom: -6px;
  left: 0;
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: 4px solid #086AD8;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  border-top-color: #086AD8;
}

.messonry-button button:hover span.filter-counter {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.messonry-button button:hover span.filter-text {
  color: #086AD8;
}

.messonry-button button.is-checked span {
  border-bottom: 2px solid #086AD8;
}

.messonry-button button.is-checked span.filter-text {
  color: #086AD8;
}

/*======================================
=         33. Contact Us Css            =
=======================================*/
.contact-form__two input[type="text"]:focus, .contact-form__two input[type="email"]:focus, .contact-form__two input[type="url"]:focus, .contact-form__two input[type="password"]:focus, .contact-form__two input[type="search"]:focus, .contact-form__two input[type="number"]:focus, .contact-form__two input[type="tel"]:focus, .contact-form__two input[type="range"]:focus, .contact-form__two input[type="date"]:focus, .contact-form__two input[type="month"]:focus, .contact-form__two input[type="week"]:focus, .contact-form__two input[type="time"]:focus, .contact-form__two input[type="datetime"]:focus, .contact-form__two input[type="datetime-local"]:focus, .contact-form__two input[type="color"]:focus, .contact-form__two textarea:focus, .contact-form__two select:focus, .contact-form__two select:focus, .contact-form__two textarea:focus {
  color: #222;
  border-color: transparent;
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

.contact-form__two select:focus {
  background: #fff url("../images/icons/selector-icon.png") no-repeat center right 20px !important;
}

.appointment-contact-bg {
  background: url(../images/bg/home-appointment-contact-bg-image.png);
  background-repeat: no-repeat;
  background-position: center right;
}

.service-contact-bg {
  background-color: #002fa6;
  background-image: url(../images/bg/mitech-home-services-contact-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}

.processing-contact-us-bg {
  background-color: #002fa6;
  background-image: url(../images/bg/mitech-processing-contact-bg.png);
  background-repeat: no-repeat;
  background-position: top right;
}

.contact-title .sub-title {
  font-size: 18px;
}

.contact-input {
  margin: 0 -10px;
}

.contact-input .contact-inner {
  float: left;
  margin: 0 0 20px;
  padding: 0 10px;
  width: 50%;
}

@media only screen and (max-width: 575px) {
  .contact-input .contact-inner {
    width: 100%;
  }
}

.contact-inner {
  margin: 0 0 20px;
}

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

.contact-inner textarea {
  height: 150px;
  padding: 15px;
}

.contact-inner select {
  color: #777;
}

.infotechno-contact-us-bg {
  background-color: #eff2f6;
  background-image: url(../images/bg/home-infotechno-contact-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .conact-us-wrap-one {
    margin-bottom: 30px;
  }
}

.conact-us-wrap-one .heading {
  position: relative;
  padding-left: 34px;
  font-weight: 600;
  line-height: 1.4;
}

.conact-us-wrap-one .heading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 94%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #d2a98e;
}

.conact-us-wrap-one .sub-heading {
  margin-top: 15px;
  font-size: 18px;
  margin-left: 34px;
  color: #696969;
}

.contact-info-one .icon, .contact-info-two .icon, .contact-info-three .icon {
  font-size: 40px;
  color: #086ad8;
}

.contact-info-one .heading, .contact-info-two .heading, .contact-info-three .heading {
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
}

.contact-info-one .call-us, .contact-info-two .call-us, .contact-info-three .call-us {
  line-height: 1.17;
  color: #002fa6;
  position: relative;
  display: inline-block;
}

.contact-info-one .call-us::before, .contact-info-two .call-us::before, .contact-info-three .call-us::before {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: 1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.contact-info-one .call-us:hover, .contact-info-two .call-us:hover, .contact-info-three .call-us:hover {
  color: #002fa6;
}

.contact-info-one .call-us:hover::before, .contact-info-two .call-us:hover::before, .contact-info-three .call-us:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}

.contact-info-one .call-us a:hover, .contact-info-two .call-us a:hover, .contact-info-three .call-us a:hover {
  color: #002fa6;
}

.contact-info-one .btn--secondary, .contact-info-two .btn--secondary, .contact-info-three .btn--secondary {
  min-width: 230px;
}

.contact-info-one .btn--secondary:hover, .contact-info-two .btn--secondary:hover, .contact-info-three .btn--secondary:hover {
  background: #086AD8;
}

.contact-info-two .icon {
  color: #fff;
}

.contact-info-two .heading {
  color: rgba(255, 255, 255, 0.8);
}

.contact-info-two .call-us {
  color: #d2a98e;
}

.contact-info-two .call-us:hover {
  color: #d2a98e;
}

.contact-info-two .call-us a:hover {
  color: #d2a98e;
}

.contact-info-two .btn--secondary {
  background: #ffffff;
  color: #086AD8;
}

.contact-info-two .btn--secondary:hover {
  background: #d2a98e;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .contact-info-three {
    margin-top: 60px;
  }
}

.contact-info-three .heading {
  margin-bottom: 30px;
}

.contact-info-three .call-us {
  margin-bottom: 20px;
}

.contact-info-three .location-text-button .button-icon {
  height: 56px;
  width: 56px;
  line-height: 56px;
  border-radius: 50%;
  text-align: center;
  background: #f6f2ed;
  margin-right: 14px;
  display: inline-block;
}

.contact-info-three .location-text-button .button-icon::before {
  content: '\f3c5';
  font-style: normal;
  line-height: 56px;
  text-align: center;
  color: #086AD8;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.contact-info-three .location-text-button .button-text {
  font-weight: 500;
  color: #086AD8;
  position: relative;
}

.contact-info-three .location-text-button .button-text::after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.contact-info-three .location-text-button:hover .button-text::after {
  width: 100%;
  left: 0;
  right: auto;
}

.processing-computing-area {
  padding: 150px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .processing-computing-area {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 767px) {
  .processing-computing-area {
    padding: 60px 0;
  }
}

.computing-info-box h2 {
  font-size: 64px;
  line-height: 1.13;
  color: #002fa6;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .computing-info-box h2 {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .computing-info-box h2 {
    font-size: 32px;
  }
}

.contact-form-service-wrap {
  background: #fff;
  -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
  padding: 42px 50px 50px;
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .contact-form-service-wrap {
    padding: 42px 20px 50px;
  }
}

.business-solution-form-wrap {
  max-width: 400px;
  margin-left: auto;
  background: #fff;
  -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
  padding: 42px 30px 51px;
  border-radius: 5px;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .business-solution-form-wrap {
    margin: auto;
  }
}

.ht-star-rating.lg-style {
  color: #fb0;
  font-size: 24px;
}

.ht-star-rating.lg-style span + span {
  margin-left: 11px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .contact-info {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .contact-info.sytle-one, .contact-info.style-two {
    margin-top: 60px;
  }
  .contact-info.sytle-one.service-contact, .contact-info.style-two.service-contact {
    margin-top: 0;
  }
}

.contact-info.sytle-one .contact-info-title-wrap .sub-text, .contact-info.style-two .contact-info-title-wrap .sub-text {
  margin-top: 20px;
  color: #ffffff;
  font-size: 18px;
}

.contact-info.sytle-one .contact-list-item .single-contact-list, .contact-info.style-two .contact-list-item .single-contact-list {
  display: block;
}

.contact-info.sytle-one .contact-list-item .content, .contact-info.style-two .contact-list-item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 55px;
}

.contact-info.sytle-one .contact-list-item .content .icon, .contact-info.style-two .contact-list-item .content .icon {
  color: #fff;
  border-color: #fff;
  font-size: 40px;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  min-width: 54px;
}

.contact-info.sytle-one .contact-list-item .content .main-content .heading, .contact-info.style-two .contact-list-item .content .main-content .heading {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.78;
  margin-bottom: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.contact-info.sytle-one .contact-list-item .content .main-content .text, .contact-info.style-two .contact-list-item .content .main-content .text {
  color: #d2a98e;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.17;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-info.sytle-one .contact-list-item .content .main-content .text, .contact-info.style-two .contact-list-item .content .main-content .text {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-info.sytle-one .contact-list-item .content .main-content .text, .contact-info.style-two .contact-list-item .content .main-content .text {
    font-size: 24px;
  }
}

.contact-info.style-two .contact-info-title-wrap .sub-text {
  color: #696969;
}

.contact-info.style-two .contact-list-item .content .icon {
  color: #d2a98e;
}

.contact-info.style-two .contact-list-item .content .main-content .heading {
  color: #333333;
}

.contact-info.style-two .contact-list-item .content .main-content .text {
  color: #086AD8;
}

.conact-info__list li {
  margin-bottom: 7px;
}

.conact-us-wrap-one.managed-it .heading {
  line-height: 1.67;
  font-weight: 800;
}

/*=====================================
=        34. Blog Pages Css           =
======================================*/
.single-blog-item.lg-blog-item {
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.single-blog-item.lg-blog-item:last-child {
  padding-bottom: 60px;
  margin-bottom: 0px;
}

.single-blog-item.xs-list-blog-item {
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.single-blog-item.xs-list-blog-item:last-child {
  margin-bottom: 0;
}

.single-blog-item .post-feature img {
  border-radius: 5px;
}

.single-blog-item .post-quote {
  position: relative;
  padding: 78px 40px 53px;
  background: #f5f7fd;
  text-align: center;
}

.single-blog-item .post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 39px;
}

.single-blog-item .post-quote::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 54px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 132px;
  width: 150px;
  background: url(../images/icons/quote.png) no-repeat;
}

.single-blog-item .post-quote .post-quote-name {
  color: #333;
}

.single-blog-item .post-info {
  margin-top: 20px;
}

.single-blog-item .post-info .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
  color: #d2a98e;
}

.single-blog-item .post-info .post-title {
  margin-bottom: 15px;
}

.single-blog-item .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
}

.single-blog-item .post-info .post-meta .post-author {
  padding: 5px 10px 0;
}

.single-blog-item .post-info .post-meta .post-author .avatar-96 {
  width: 32px;
  vertical-align: middle;
  margin-right: 6px;
  border-radius: 50%;
}

.single-blog-item .post-info .post-meta .post-date, .single-blog-item .post-info .post-meta .post-view {
  padding: 5px 10px;
}

.single-blog-item .post-info .post-meta .post-date .meta-icon, .single-blog-item .post-info .post-meta .post-view .meta-icon {
  margin-right: 6px;
}

.single-blog-item .post-info .post-meta .post-comments {
  padding: 5px 10px;
}

.single-blog-item .post-info .post-meta .post-comments .meta-icon {
  margin-right: 6px;
}

.single-blog-item.blog-grid {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  margin-bottom: 30px;
}

.single-blog-item.blog-grid:hover .post-feature {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.single-blog-item.blog-grid .post-info .post-title {
  margin-bottom: 10px;
  line-height: 1.5;
}

.single-blog-item.blog-grid .post-info .btn-text {
  margin-top: 10px;
}

.single-blog-item.blog-grid .post-info .btn-text a {
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
}

.single-blog-item.blog-grid .post-info .btn-text a:hover {
  color: #d2a98e;
}

.single-blog-item.blog-masonry {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  position: relative;
  margin-bottom: 30px;
}

.single-blog-item.blog-masonry .post-info {
  padding: 10px 25px 83px;
}

.single-blog-item.blog-masonry .post-info .post-title {
  line-height: 1.5;
}

.single-blog-item .post-read-more .btn-read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 56px;
  line-height: 55px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid #eee;
  color: #086AD8;
  display: block;
}

.single-blog-item .post-read-more .btn-read-more::before {
  background: #086AD8;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: -1;
}

.single-blog-item .post-read-more .btn-read-more:hover {
  color: #ffffff;
}

.single-blog-item .post-read-more .btn-read-more:hover::before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.post-list-wrapper .blog-thumbnail a {
  display: block;
}

.post-list-wrapper .blog-thumbnail a img {
  width: 100%;
}

.post-list-wrapper .post-feature {
  margin-right: 30px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list-wrapper .post-feature {
    margin-right: 0px;
  }
}

.post-list-wrapper .post-info {
  margin-top: 0px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list-wrapper .post-info {
    margin-top: 25px;
  }
}

.quote-post-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}

.quote-post-wrapper::before {
  content: '';
  padding-top: 100%;
}

.quote-post-wrapper .post-overlay {
  background: #f5f7fd;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.quote-post-wrapper .post-info {
  padding: 74px 64px 51px;
}

.quote-post-wrapper .post-quote-text {
  font-size: 24px;
  line-height: 1.5;
}

.quote-post-wrapper .post-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 1;
}

.quote-post-wrapper .post-content ::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 0;
  background: url(../images/icons/metro-quote.png) no-repeat;
  width: 150px;
  height: 132px;
}

.quote-post-wrapper .post-quote-name {
  font-size: 24px;
  color: #333;
  margin: 170px 0 0;
}

.single-valid-post-wrapper {
  overflow: hidden;
}

.single-valid-post-wrapper:hover .single-valid__thum {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}

.single-valid-post-wrapper .post-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 1;
}

.single-valid-post-wrapper .post-info {
  padding: 30px 30px 48px;
  width: 100%;
  color: #fff;
}

.single-valid-post-wrapper .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.single-valid-post-wrapper .post-info .post-meta .post-date {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-valid-post-wrapper .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}

.single-valid-post-wrapper .post-info .post-meta .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-blog__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
}

.single-blog__item::before {
  content: '';
}

.single-blog__item::before {
  padding-top: 30%;
}

.single-blog__item .single-valid__thum {
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-blog__item .single-valid__thum::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(27%, transparent), to(rgba(0, 0, 0, 0.28)));
  background-image: -webkit-linear-gradient(top, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
  background-image: -o-linear-gradient(top, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
  background-image: linear-gradient(-180deg, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
}

blockquote {
  margin: 54px 65px 44px 70px !important;
  padding: 0 0 0 20px;
  font-size: 18px;
  line-height: 1.78;
  font-weight: 600;
  border-left: 4px solid #eee;
  border-left-color: #d2a98e;
  position: relative;
  color: #333;
}

@media only screen and (max-width: 767px) {
  blockquote {
    margin: 54px 65px 44px 30px !important;
  }
}

.entry-post-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-post-tags .tagcloud-icon {
  font-size: 16px;
  margin-right: 9px;
  margin-bottom: 0;
}

.entry-post-tags .tagcloud a:hover {
  color: #086AD8;
}

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

.entry-post-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 575px) {
  .entry-post-share {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
  }
}

.entry-post-share .share-media .share-icon {
  color: #fff;
  background: #086AD8;
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 15px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  color: #fff;
}

.entry-post-share .share-media {
  position: relative;
  margin-left: 10px;
}

.entry-post-share .share-list {
  position: absolute;
  bottom: 100%;
  right: 0%;
  -webkit-transform: translate(0%, -1px);
      -ms-transform: translate(0%, -1px);
          transform: translate(0%, -1px);
  width: auto;
  white-space: nowrap;
  padding: 0 4px;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
          filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.entry-post-share .share-list::before {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  content: '';
  border-top: 8px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

.entry-post-share .share-list a {
  display: inline-block;
  font-size: 13px;
  padding: 12px;
  color: #555;
}

.entry-post-share.opened .share-list {
  -webkit-transform: translate(0%, -12px);
      -ms-transform: translate(0%, -12px);
          transform: translate(0%, -12px);
  visibility: visible;
  opacity: 1;
}

.entry-author .author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-author .author-avatar {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 170px;
  text-align: center;
}

.entry-author .author-avatar img {
  border-radius: 50%;
}

@media only screen and (max-width: 575px) {
  .entry-author .author-avatar {
    width: 120px;
  }
}

.entry-author .author-social-networks .inner {
  display: inline-block;
  margin: 22px -9px 0;
}

.entry-author .author-social-networks .inner a {
  display: block;
  float: left;
  padding: 6px 9px;
  font-size: 13px;
  line-height: 1;
  color: #333;
}

.entry-author .author-biographical-info {
  margin-top: 15px;
  font-size: 15px;
  color: #333;
}

.related-posts-wrapper {
  margin-top: 66px;
}

.related-posts-wrapper .single-valid-post-wrapper {
  position: relative;
  height: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  overflow: hidden;
  display: block;
}

.related-posts-wrapper .single-valid-post-wrapper::before {
  opacity: .5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), color-stop(80%, #000));
  background-image: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, #000 80%);
  background-image: -o-linear-gradient(top, rgba(51, 51, 51, 0) 0%, #000 80%);
  background-image: linear-gradient(-180deg, rgba(51, 51, 51, 0) 0%, #000 80%);
  border-radius: 5px;
}

.related-posts-wrapper:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.related-posts-wrapper .single-valid__thum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 120px;
  background-color: #333;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  overflow: hidden;
}

.related-posts-wrapper .post-content {
  padding-left: 50px;
  padding-right: 20px;
  margin-top: 0px;
  position: relative;
}

.related-posts-wrapper .post-content::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
}

.related-posts-wrapper .post-content .post-title {
  color: #ffffff;
}

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

.comment-list {
  margin: 0;
  padding: 0;
}

.comment-list .comment {
  list-style-type: none;
  padding: 25px 0;
}

.comment-list .comment:last-child {
  padding-bottom: 0;
}

.comment-list .comment-author {
  float: left;
}

.comment-list .comment-author img {
  border-radius: 50px;
}

.comment-list .comment-content {
  position: relative;
  overflow: hidden;
  margin-left: 100px;
}

.comment-list .meta {
  margin-bottom: 12px;
}

.comment-list .meta .fn {
  font-size: 15px;
  text-transform: uppercase;
  color: #333;
  display: inline-block;
  margin-bottom: 0;
}

.comment-list .meta .comment-datetime {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  margin-left: 10px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}

.comment-list .meta .comment-datetime::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #d8d8d8;
  border-radius: 50%;
}

.comment-list .comment-actions a {
  margin-right: 20px;
  font-weight: 500;
  color: #333;
}

.comment-list .comment-actions a:hover {
  color: #086AD8;
}

.comment-list .children {
  margin: 20px 0 20px 50px;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .comment-list .children {
    margin: 40px 0 20px 40px;
  }
}

.comment-list .children li + li {
  margin-top: 35px;
}

.comment-list .comment-actions {
  margin-top: 16px;
  margin-top: 16px;
  color: #ababab;
}

.comment-list .comment-actions .comment-datetime {
  display: inline-block;
  margin-right: 10px;
}

.comment-list .comment-actions .comment-reply-link {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 700;
}

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

.post-feature-details.post-quote {
  position: relative;
  padding: 48px 40px;
  background: #5945e6;
  text-align: center;
}

.post-feature-details.post-quote::before {
  display: none;
}

.post-feature-details.post-quote .quote-icon {
  color: #fff;
  font-size: 26px;
  margin-bottom: 35px;
}

.post-feature-details.post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 25px;
  color: #ffffff;
}

.post-feature-details.post-quote .post-quote-name {
  color: #ffffff;
}

.post-feature-details.post-link {
  padding: 82px 100px;
  background: #f7fbfe;
  font-size: 24px;
  line-height: 1.5;
}

.post-feature-details.post-link a {
  color: #38cb89;
  word-wrap: anywhere;
  font-weight: 400;
}

.post-feature-details.post-link::before {
  display: none;
}

.peatures_image-wrap {
  margin-right: -168px !important;
  margin-left: 80px !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

/*=================================
=         35. Infotechno Css        =
===================================*/
.infotechno-bg {
  background: #f4efe9 none repeat scroll 0% 0%;
}

.infotechno-hero-text h6 {
  color: #086AD8;
  font-weight: 500;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .infotechno-hero-text {
    text-align: center;
    margin-top: 50px;
  }
}

.infotechno-hero-inner-images {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .infotechno-hero-inner-images {
    margin-top: 160px;
  }
}

@media only screen and (max-width: 767px) {
  .infotechno-hero-inner-images {
    max-width: 327px;
    margin: auto;
  }
  .infotechno-hero-inner-images .infotechno-inner-one {
    max-width: 260px;
    margin: auto;
  }
}

.infotechno-inner-one {
  position: absolute;
  top: 10px;
}

.infotechno-inner-two {
  z-index: 1;
  position: relative;
}

.infotechno-hero-text {
  max-width: 605px;
  float: right;
  width: 100%;
  padding-left: 30px;
}

@media only screen and (max-width: 767px) {
  .infotechno-hero-text {
    padding-left: 0;
    float: inherit;
    margin: 50px auto 20px;
  }
}

/*-------------------------
    video section css
--------------------------*/
.infotechno-section-bg-01 {
  background: url(../images/patterns/mitech-home-infotechno-section-company-bg.png) top 140px left no-repeat, -webkit-linear-gradient(top, #FFF 0, #F5F5F5 100%);
}

.infotechno-video-bg {
  background-image: url(../images/bg/home-infotechno-video-intro-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.infotechno-video-ptb {
  padding: 150px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .infotechno-video-ptb {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.vieeo-content-inner .heading {
  line-height: 1.34;
  font-weight: 600;
  color: #fff;
  margin-bottom: 65px;
}

.viewo-text-wrap .single-popup-wrap.video-link {
  display: inline-block;
}

.viewo-text-wrap .single-popup-wrap.video-link .ht-popup-video.video-button {
  position: relative;
  margin-right: 0;
  display: inline-block;
  height: 78px;
  width: 78px;
}

.viewo-text-wrap .video-content {
  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;
}

.viewo-text-wrap .video-text {
  margin-top: 0;
  margin-left: 59px;
  font-size: 18px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.45;
}

.infotechno-blog-list li {
  position: relative;
}

.infotechno-blog-list li:first-child a {
  margin-top: -16px;
}

.infotechno-blog-list li a {
  position: relative;
  font-size: 15px;
  font-weight: 600;
  padding: 0 0 0 30px;
  margin-top: 20px;
}

.infotechno-blog-list li a::before, .infotechno-blog-list li a::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.infotechno-blog-list li a::after, .infotechno-blog-list li a::before {
  content: '\f30b';
  position: absolute;
  top: 7px;
  left: 0;
}

.infotechno-blog-list li a::before {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.infotechno-blog-list li a:hover::before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.infotechno-blog-list li a:hover::after {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

/*=============================================
=         36. Processing Hero Css             =
=============================================*/
.processing-hero-bg {
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../images/hero/slider-processing-slide-01-bg.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

.processing-hero-text {
  max-width: 730px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .processing-hero-text {
    margin-top: 60px;
    text-align: center;
  }
}

.processing-hero-text h6 {
  line-height: 36px;
  letter-spacing: 3px;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.processing-hero-text h1 {
  color: #ffffff;
  font-weight: 500;
  font-size: 68px;
  letter-spacing: 0;
  line-height: 1.2;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .processing-hero-text h1 {
    font-size: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .processing-hero-text h1 {
    font-size: 46px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .processing-hero-text h1 {
    font-size: 40px;
  }
}

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

.processing-hero-text p {
  color: #ffffff;
  line-height: 32px;
  letter-spacing: 0px;
  font-weight: 500;
  font-size: 18px;
}

.processing-hero-images-wrap {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .processing-hero-images-wrap {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .processing-hero-images-wrap {
    margin-top: 30px;
  }
}

.processing-hero-images {
  margin-left: -130px;
  margin-right: -200px;
}
@media only screen and (min-width: 1499px) and (max-width: 1560px) {
  .processing-hero-images {
    margin-left: -150px;
    margin-right: 0px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .processing-hero-images {
    margin-left: -120px;
    margin-right: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .processing-hero-images {
    margin-left: -80px;
    margin-right: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .processing-hero-images {
    margin-left: -50px;
    margin-right: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .processing-hero-images {
    width: 300px;
    margin: auto;
  }
}

.hero-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .hero-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 575px) {
  .hero-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hero-button .btn {
    min-width: 140px;
    padding: 0 24px;
  }
}

.hero-popup-video {
  margin-left: 20px;
}

.hero-popup-video a {
  display: inline-block;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hero-popup-video a .video-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero-popup-video a .video-content .video-text {
  margin-left: 8px;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
}

.hero-popup-video .video-play {
  font-size: 10px;
  display: inline-block;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  color: #fff;
}

.hero-popup-video .video-play .video-play-icon i {
  color: #ffffff;
}

/*===============================
    Video Banner Section Css
=================================*/
.rv-video-section {
  position: relative;
}

.rv-video-section .main-video-box {
  position: relative;
  z-index: 8;
  text-align: center;
  max-width: 570px;
  max-height: 350px;
  margin: auto;
  margin-top: 120px;
  margin-bottom: 180px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .rv-video-section .main-video-box {
    max-width: 520px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-video-section .main-video-box {
    max-width: 400px;
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .rv-video-section .main-video-box {
    max-width: 400px;
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 575px) {
  .rv-video-section .main-video-box {
    max-width: 280px;
    margin-bottom: 100px;
  }
}

.rv-video-section .ht-banner-01 {
  position: relative;
}

.rv-video-section .ht-banner-01 img {
  position: absolute;
  left: 6%;
  top: -70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .rv-video-section .ht-banner-01 img {
    left: 6%;
    top: -50px;
    width: 200px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-video-section .ht-banner-01 img {
    left: 0%;
    top: -50px;
    width: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .rv-video-section .ht-banner-01 img {
    left: 10%;
    top: -30px;
    width: 184px;
  }
}

@media only screen and (max-width: 575px) {
  .rv-video-section .ht-banner-01 img {
    left: 0;
    top: -30px;
    width: 184px;
  }
}

.rv-video-section .ht-banner-02 {
  position: relative;
}

.rv-video-section .ht-banner-02 img {
  position: absolute;
  left: 50%;
  top: -103px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .rv-video-section .ht-banner-02 img {
    position: absolute;
    left: 50%;
    top: -103px;
    max-width: 230px;
  }
}

@media only screen and (max-width: 767px) {
  .rv-video-section .ht-banner-02 img {
    top: -65px;
    max-width: 130px;
  }
}

@media only screen and (max-width: 575px) {
  .rv-video-section .ht-banner-02 img {
    top: -65px;
    max-width: 160px;
  }
}

.rv-video-section .ht-banner-03 {
  position: relative;
}

.rv-video-section .ht-banner-03 img {
  position: absolute;
  left: 10%;
  bottom: 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-video-section .ht-banner-03 img {
    bottom: 0;
    top: inherit;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-video-section .ht-banner-03 img {
    bottom: 0;
    top: inherit;
  }
}

@media only screen and (max-width: 767px) {
  .rv-video-section .ht-banner-03 img {
    bottom: 0;
    max-width: 120px;
    top: inherit;
  }
}

@media only screen and (max-width: 575px) {
  .rv-video-section .ht-banner-03 img {
    bottom: 0;
    max-width: 160px;
    top: inherit;
  }
}

.rv-video-section .ht-banner-04 img {
  right: 50px;
  left: auto;
  position: absolute;
  top: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rv-video-section .ht-banner-04 img {
    right: 35px;
    max-width: 150px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rv-video-section .ht-banner-04 img {
    right: 35px;
    top: 80%;
    max-width: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .rv-video-section .ht-banner-04 img {
    right: 15px;
    top: 80%;
    max-width: 140px;
  }
}

@media only screen and (max-width: 575px) {
  .rv-video-section .ht-banner-04 img {
    right: 10px;
    top: 80%;
    max-width: 160px;
  }
}

.animation_images {
  -webkit-animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);
          animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);
  -webkit-animation-name: animateUpDown;
          animation-name: animateUpDown;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animation_images.one {
  -webkit-animation-duration: 3.2s;
          animation-duration: 3.2s;
}

.animation_images.two {
  -webkit-animation-duration: 3.8s;
          animation-duration: 3.8s;
}

.animation_images.three {
  -webkit-animation-duration: 3.4s;
          animation-duration: 3.4s;
}

.animation_images.four {
  -webkit-animation-duration: 3.4s;
          animation-duration: 3.4s;
}

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

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

/*=============================================
=         37. Processing Hero Css             =
=============================================*/
.appointment-hero-bg {
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../images/hero/home-appointment-hero-bg-image.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

@media only screen and (max-width: 767px) {
  .appointment-hero-text {
    text-align: center;
    margin-bottom: 60px;
  }
}

.hero-button .video-content {
  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;
}

.hero-button .video-link .ht-popup-video .video-button__two .video-play {
  background: #ffffff;
}

.hero-button .video-link .ht-popup-video .video-button__two .video-play-icon::before {
  border-left-color: #086AD8;
}

.hero-button .single-popup-wrap.video-link .ht-popup-video.video-button {
  position: relative;
  width: 78px;
  height: 78px;
}

.hero-button .video-text {
  margin-top: 0;
  margin-left: 35px;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  line-height: 1.78;
}

.hero-button .ht-popup-video.video-button .video-mark .wave-pulse::after, .hero-button .ht-popup-video.video-button .video-mark .wave-pulse::before {
  border: 3px solid #ffffff;
  -webkit-animation: zoomBig 3.25s linear infinite;
          animation: zoomBig 3.25s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.hero-button .ht-popup-video.video-button .video-mark .wave-pulse::before {
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

/*=================================
=       38. Service Home Css        =
==================================*/
.service-hero-bg {
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../images/hero/home-services-hero-bg.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

.service-hero-space {
  height: 770px;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

@media only screen and (max-width: 767px) {
  .service-hero-space {
    height: 480px;
  }
}

@media only screen and (max-width: 575px) {
  .service-hero-space {
    height: 480px;
  }
}

.service-hero-text {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .service-hero-text {
    text-align: center;
  }
}

.service-hero-text h3 {
  line-height: 36px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-hero-text h3 {
    font-size: 30px;
  }
}

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

.service-hero-text h1 {
  color: #ffffff;
  font-weight: 700;
  font-size: 120px;
  line-height: 1.09;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .service-hero-text h1 {
    font-size: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-hero-text h1 {
    font-size: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-hero-text h1 {
    font-size: 60px;
  }
}

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

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

.service-hero-text .service-solution-form-wrap {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
}

.service-hero-text .service-solution-form-wrap select {
  border-color: #086ad8;
  background-color: #086ad8;
  background-image: url("../images/icons/hero-selector-icon.png");
  color: #fff;
  font-weight: 500;
  padding: 3px 30px;
  height: 60px;
}

.service-hero-text .service-solution-form-wrap select:focus {
  background: #086ad8 url("../images/icons/hero-selector-icon.png") no-repeat center right 20px !important;
}

.service-hero-text p {
  margin-top: 30px;
  font-size: 15px;
  font-weight: 500;
}

.service-project-slide-info {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .service-project-slide-info {
    margin-bottom: 40px;
    margin-top: 0px;
  }
}

.service-project-slide-info .text {
  font-size: 18px;
  line-height: 1.67;
}

.single-blog-lg-item > a {
  display: block;
}

.single-blog-lg-item .btn-text a {
  display: inline-block;
  border-bottom: 1px solid #ddd;
}

.single-blog-lg-item .btn-text a:hover {
  color: #d2a98e;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .single-blog-lg-item {
    margin-bottom: 40px;
  }
}

.post-blog-thumbnail {
  position: relative;
  display: block;
}

.post-blog-thumbnail > img {
  border-radius: 5px;
  width: 100%;
}

.post-blog-thumbnail::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(11%, rgba(51, 51, 51, 0)), color-stop(80%, #000));
  background-image: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 11%, #000 80%);
  background-image: -o-linear-gradient(top, rgba(51, 51, 51, 0) 11%, #000 80%);
  background-image: linear-gradient(-180deg, rgba(51, 51, 51, 0) 11%, #000 80%);
  border-radius: 5px;
}

.post-blog-thumbnail .post-meta {
  position: absolute;
  bottom: 18px;
  left: 30px;
  right: 30px;
  color: #fff;
  font-size: 14px;
  margin: 0 -8px;
}

.post-blog-thumbnail .post-meta .post-author img {
  width: 32px;
  vertical-align: middle;
  margin-right: 6px;
  border-radius: 50%;
}

.post-blog-thumbnail .post-meta div {
  display: inline-block;
  padding: 0 8px;
}

.single-blog-lg-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #ededed;
  border-top: 1px solid #ededed;
  padding: 20px 0 20px 30px;
}

.single-blog-lg-list:first-child {
  border-top: none;
  padding: 0px 0 20px 30px;
}

@media only screen and (max-width: 575px) {
  .single-blog-lg-list:first-child {
    padding: 20px 0 20px 0px;
  }
}

.single-blog-lg-list .post-blog-thumbnail {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 29px;
  width: 200px;
}

@media only screen and (max-width: 575px) {
  .single-blog-lg-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: none;
    border-top: none;
    padding: 0px 0 20px 0px;
  }
  .single-blog-lg-list .post-blog-thumbnail {
    margin-bottom: 20px;
    margin-right: 0px;
    width: 100%;
  }
}

.our-company-history {
  position: relative;
}

.grid-wrapper {
  max-width: 1200px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  right: 25px;
}

.grid-wrapper .line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(204, 204, 204, 0.25);
}

.grid-wrapper .line-1 {
  left: 25px;
}

.grid-wrapper .line-2 {
  left: 33.33333%;
}

.grid-wrapper .line-3 {
  left: 66.66666%;
}

.grid-wrapper .line-4 {
  right: 25px;
}

/*=============================================
=        38. Resolutions home Css             =
=============================================*/
.resolutions-hero-bg {
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../images/hero/home-resolutions-hero-bg-image.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

.resolutions-hero-bg .vc_row-separator svg {
  fill: #F8F8F8;
}

.resolutions-hero-space {
  height: 880px;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

@media only screen and (max-width: 767px) {
  .resolutions-hero-space {
    height: 480px;
  }
}

@media only screen and (max-width: 575px) {
  .resolutions-hero-space {
    height: 480px;
  }
}

.hero-button-group .ht-btn {
  margin: 10px;
  font-size: 14px;
}

.hero-button-group .ht-btn.btn--white {
  color: #086AD8;
}

.hero-button-group .ht-btn.btn--white .btn-icon {
  font-size: 10px;
  margin-left: 0px;
}

.hero-button-group .ht-btn.btn--white:hover {
  background: #086AD8;
  color: #ffffff;
}

.resolutions-hero-bottom {
  margin-top: -160px;
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .resolutions-hero-bottom {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .resolutions-hero-bottom {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .resolutions-hero-bottom {
    margin-top: 0px;
  }
}

/*=============================================
=        39. Cybersecurity home Css             =
=============================================*/
.cybersecurity-hero {
  overflow: hidden;
  background: #F6FAFE;
}

.cybersecurity-hero-text {
  max-width: 680px;
  width: 100%;
  float: right;
  padding-left: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cybersecurity-hero-text {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .cybersecurity-hero-text {
    padding-left: 0;
    float: inherit;
    margin: 60px auto 0px;
    text-align: center;
  }
}

.cybersecurity-hero-text h6 {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 20px;
}

.cybersecurity-hero-text h3 {
  font-weight: 700;
}

.cybersecurity-hero-images {
  position: relative;
}

.inner-img-one {
  position: absolute;
  z-index: -1;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .inner-img-one {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
  .inner-img-one img {
    width: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .inner-img-two {
    margin: auto !important;
    text-align: center;
  }
  .inner-img-two img {
    max-width: 254px;
  }
}

.worldRotate {
  -webkit-animation: worldRotate 20s linear infinite;
  animation: worldRotate 20s linear infinite;
}

/*--- spinner keyframe ---*/
@-webkit-keyframes worldRotate {
  0% {
    -webkit-transform: rotate(0deg) translateX(0px) rotate(0deg);
            transform: rotate(0deg) translateX(0px) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg) translateY(0px) rotate(-360deg);
            transform: rotate(0deg) translateY(0px) rotate(-360deg);
  }
}
@keyframes worldRotate {
  0% {
    -webkit-transform: rotate(0deg) translateX(0px) rotate(0deg);
            transform: rotate(0deg) translateX(0px) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg) translateY(0px) rotate(-360deg);
            transform: rotate(0deg) translateY(0px) rotate(-360deg);
  }
}

/*=====================================
=      40. About Us pages Css           =
=======================================*/
.about-us-bg {
  background-image: url(../images/bg/contact-us-01-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.banner-space {
  padding-top: 195px;
  padding-bottom: 204px;
}

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

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

@media only screen and (max-width: 767px) {
  .banner-space {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.vision-space {
  padding-top: 85px;
  padding-bottom: 195px;
}

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

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

@media only screen and (max-width: 767px) {
  .vision-space {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.requirements-list {
  width: 600px;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
  float: right;
}

.resources-left-box {
  max-width: 600px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  float: right;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .resources-left-box {
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .resources-left-box {
    text-align: center;
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .resources-left-box {
    margin: 0 auto;
    margin-bottom: 0px;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
    text-align: center;
  }
}

.resources-inner .sub-title {
  color: #ababab;
}

.about-resources-wrapper {
  padding: 40px 0;
  background-color: #f8f8f8;
  background-image: url(../images/bg/mitech-slider-cybersecurity-global-image.png);
  background-repeat: no-repeat;
  background-position: center right 40px;
}

.delivering-optimal-wrap .marker::before {
  content: '\f00c';
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  color: #d2a98e;
}

.delivering-optimal-wrap .list-item {
  padding-left: 40px;
  margin-top: 40px;
  position: relative;
}

.delivering-optimal-wrap .list-item .title-wrap .title {
  color: #086AD8;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .modern-number-01 {
    margin-bottom: 20px;
  }
}

.modern-number-01.number-two h2 {
  max-width: 330px;
}

.modern-number-01.number-two span.mark-text {
  color: #086AD8;
}

.contact-button a {
  color: #086AD8;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  border-bottom: 1px solid #ddd;
}

.about-button {
  text-align: right;
}

.about-button a {
  min-width: 170px;
}

.gallery-warp {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.gallery-warp:nth-child(4n+1) {
  grid-column: span 8;
}

.gallery-grid {
  display: block;
  width: 100%;
  height: 100%;
}

.gallery-grid .single-gallery__thum {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
  max-height: 420px;
}

.gallery-grid:nth-child(4n+1) {
  -ms-grid-column: span 8;
  grid-column: span 8;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .gallery-grid:nth-child(4n+1) {
    grid-column: span 6;
  }
}

@media only screen and (max-width: 575px) {
  .gallery-grid:nth-child(4n+1) {
    grid-column: span 12;
  }
}

.gallery-grid:nth-child(4n+2) {
  -ms-grid-column: span 4;
  grid-column: span 4;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .gallery-grid:nth-child(4n+2) {
    grid-column: span 6;
  }
}

@media only screen and (max-width: 575px) {
  .gallery-grid:nth-child(4n+2) {
    grid-column: span 12;
  }
}

.gallery-grid:nth-child(4n+3) {
  -ms-grid-column: span 6;
  grid-column: span 6;
}

@media only screen and (max-width: 575px) {
  .gallery-grid:nth-child(4n+3) {
    grid-column: span 12;
  }
}

.gallery-grid:nth-child(4n+4) {
  -ms-grid-column: span 6;
  grid-column: span 6;
}

@media only screen and (max-width: 575px) {
  .gallery-grid:nth-child(4n+4) {
    grid-column: span 12;
  }
}

.single-gallery {
  overflow: hidden;
  display: block;
  border-radius: 5px;
}

.single-gallery__item {
  position: relative;
  height: 100%;
}

.single-gallery__item .ht-overlay {
  background-color: #086AD8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-gallery__item .overlay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-gallery__item .overlay-icon i {
  font-size: 24px;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-gallery__item:hover .ht-overlay, .single-gallery__item:hover .overlay-icon {
  opacity: .9;
  visibility: visible;
}

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

.bg-item-images::before {
  content: '';
  display: block;
  padding-top: 67%;
}

/*=======================================
=           Careers Job Listing         = 
========================================*/
.ht-simple-job-listing .item {
  border-radius: 5px;
  padding: 33px 50px 36px;
}

.ht-simple-job-listing .item:nth-child(2n) {
  background: #f6f2ed;
}

.ht-simple-job-listing .item .job-info .job-time {
  font-size: 18px;
  margin-top: 12px;
  display: block;
}

.ht-simple-job-listing .item .job-button .ht-btn {
  min-width: 155px;
}

@media only screen and (max-width: 767px) {
  .ht-simple-job-listing .item {
    padding: 30px;
  }
  .ht-simple-job-listing .item .job-description {
    margin-top: 15px;
  }
  .ht-simple-job-listing .item .job-button {
    margin-top: 20px;
  }
}

/*=======================================
=       41. Single Smart Vision Css         =
========================================*/
.vision-content .heading {
  font-size: 28px;
  line-height: 1.43;
  font-weight: 400;
  color: #002fa6;
}

.portfolio-details-table table {
  margin: 0 0 1.5em;
  margin-bottom: 1.5em;
  width: 100%;
  display: inline-table;
  overflow: hidden;
}

.portfolio-details-table .label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  color: #333;
  margin-bottom: 12px;
}

.portfolio-details-table td:last-child {
  text-align: right;
  padding-right: 0;
}

.portfolio-details-table td {
  border: 0;
  background: none !important;
  padding: 17px 10px;
  padding-right: 10px;
  text-align: left;
}

.portfolio-details-table td:first-child {
  padding-left: 0;
}

.portfolio-details-table tr + tr {
  border-top: 1px solid #ededed;
}

.portfolio-details-table .portfolio-details-share a {
  padding: 0 10px;
  font-size: 15px;
  color: #ababab;
}

.ht-problem-solution .item {
  border-bottom: 1px solid #eee;
  padding-bottom: 50px;
  margin-bottom: 44px;
}

.ht-problem-solution .item .problem {
  position: relative;
  padding-left: 32px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.74;
  margin-bottom: 20px;
}

.ht-problem-solution .item .problem::before {
  color: #086ad8;
  content: '\f178';
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 18px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}

.ht-problem-solution .item .solution {
  position: relative;
  padding-left: 32px;
}

.ht-problem-solution .item .solution::before {
  color: #086ad8;
  content: '\f00c';
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 18px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}

.results-wrap .text {
  font-size: 24px;
}

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

.entry-portfolio-return-link:hover {
  background: #086AD8;
  color: #ffffff;
}

.portfolio-nav-links .nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

@media only screen and (max-width: 767px) {
  .portfolio-nav-links .nav-list {
    grid-template-columns: auto;
  }
}

.portfolio-nav-links .nav-list .next {
  text-align: right;
}

.portfolio-nav-links .nav-list .inner div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 190px;
  padding: 20px 0;
}

.portfolio-nav-links .nav-list .prev img {
  margin-right: 28px;
}

.portfolio-nav-links .nav-list .next img {
  margin-left: 28px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.portfolio-nav-links .nav-list .next a {
  padding-right: 30px;
}

.portfolio-nav-links .nav-list .prev a {
  padding-left: 30px;
}

.portfolio-nav-links .nav-list .inner h6::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
}

.portfolio-nav-links .nav-list .prev h6::before {
  left: 15px;
  content: '\f104';
}

.portfolio-nav-links .nav-list .next h6::before {
  right: 15px;
  content: '\f105';
}

/*====================================
=         42. Redraw Css             =
=====================================*/
.rev_redraw-wrapper {
  overflow: hidden;
}

.rev_redraw-space {
  padding-top: 230px;
  padding-bottom: 230px;
}

@media only screen and (max-width: 767px) {
  .rev_redraw-space {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

.redraw-content {
  z-index: 4;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .redraw-images img {
    max-width: 160px;
  }
}

@media only screen and (max-width: 767px) {
  .redraw-images img {
    max-width: 100px;
  }
}

.redrow-1 {
  overflow: hidden;
  top: -205%;
  position: absolute;
  left: 10%;
}

@media only screen and (max-width: 767px) {
  .redrow-1 {
    top: -150%;
  }
}

@media only screen and (max-width: 575px) {
  .redrow-1 {
    top: -130%;
  }
}

.redrow-2 {
  position: absolute;
  left: 40%;
  top: -150%;
}

@media only screen and (max-width: 767px) {
  .redrow-2 {
    top: -80%;
  }
}

.redrow-3 {
  top: -205%;
  position: absolute;
  right: 10%;
}

@media only screen and (max-width: 767px) {
  .redrow-3 {
    top: -150%;
  }
}

@media only screen and (max-width: 575px) {
  .redrow-3 {
    top: -130%;
  }
}

.redrow-4 {
  top: 0%;
  position: absolute;
  left: -10%;
}

.redrow-5 {
  position: absolute;
  left: 20%;
  top: 150%;
}

.redrow-6 {
  position: absolute;
  right: 20%;
  top: 150%;
}

.redrow-7 {
  top: 0%;
  position: absolute;
  right: -10%;
}

/*=====================================
=       43. Preview Page Css          =
======================================*/
.hero__purchase .btn:hover, .downlode-btn .btn:hover {
  background: #086AD8;
  color: #fff;
}

.header__actions--preview .ht-btn {
  background: #fff;
  color: #086AD8;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--preview {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
  .header__actions--preview .header__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.preview-hero-area {
  height: 1020px;
  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;
  overflow: hidden;
}

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

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

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

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

@media only screen and (max-width: 767px) {
  .preview-hero-area {
    height: auto;
  }
}

.preview-hero-bg {
  background: url(../images/hero/mitech-landing-main-slider-bg.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-color: transparent;
  background-repeat: no-repeat;
}

.pr-img-01 {
  position: absolute;
  top: -4%;
  left: 28%;
}

@media only screen and (max-width: 767px) {
  .pr-img-01 {
    width: 130px;
    top: -10%;
    left: 8%;
  }
}

.pr-img-02 {
  position: absolute;
  top: 12%;
  right: 6%;
}

@media only screen and (max-width: 767px) {
  .pr-img-02 {
    right: -5%;
  }
}

.pr-img-03 {
  position: absolute;
  bottom: 10%;
  right: -10%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .pr-img-03 {
    width: 250px;
    right: -10%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .pr-img-03 {
    width: 250px;
    right: -10%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pr-img-03 {
    width: 200px;
    right: -20%;
  }
}

@media only screen and (max-width: 767px) {
  .pr-img-03 {
    width: 200px;
    right: -20%;
  }
}

@media only screen and (max-width: 575px) {
  .pr-img-03 {
    width: 200px;
    right: -30%;
  }
}

.pr-img-04 {
  position: absolute;
  bottom: 20%;
  right: 18%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pr-img-04 {
    bottom: 5%;
    right: 18%;
  }
}

@media only screen and (max-width: 767px) {
  .pr-img-04 {
    bottom: 2%;
    right: 50%;
  }
}

.preview-inner-img img {
  z-index: 4;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .preview-inner-img {
    max-width: 500px;
    margin: auto;
  }
}

.preview-hero-text {
  z-index: 4;
}

.preview-hero-text h6 {
  color: #d2a98e;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .preview-hero-text {
    text-align: center;
  }
  .preview-hero-text .hero-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .preview-hero-text {
    text-align: center;
  }
}

.single-preview-item__wrap a {
  display: block;
}

.single-preview-item__wrap a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.single-preview-item__wrap a:hover .single-preview-item__thumbnail .overlay {
  visibility: visible;
  opacity: 1;
}

.frame-screen {
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 70px 40px -35px rgba(51, 51, 51, 0.13);
          box-shadow: 0 70px 40px -35px rgba(51, 51, 51, 0.13);
}

.frame-screen .dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 14px;
  height: 23px;
}

.frame-screen .dots .dot {
  margin: 0 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dadada;
}

.frame-screen .single-preview-item__thumbnail {
  position: relative;
}

.frame-screen .single-preview-item__thumbnail .overlay {
  background-color: rgba(8, 106, 216, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.frame-screen .single-preview-item__thumbnail .btn-view-demo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff !important;
  pointer-events: none;
  min-width: 150px;
}

.frame-screen .single-preview-item__info h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.87;
  padding: 14px 27px;
  margin-bottom: 0;
  text-align: left;
}

.layout-section-bg {
  background: url(../images/preview/mitech-landing-header-preview-bg.png);
  background-color: #f6f2ed;
  background-repeat: no-repeat;
  background-position: bottom right;
}

.layouts-section-text {
  max-width: 500px;
  width: 100%;
  margin: auto;
}

.ht-box-icon.preview-style {
  margin-left: auto;
  max-width: 420px;
  margin-top: 30px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-icon.preview-style:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-icon.preview-style .icon-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ht-box-icon.preview-style .icon-box-wrap .image {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 27px 0 0;
  width: 114px;
  text-align: center;
  border-radius: 50%;
}

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

.footer-preview-content h6 {
  letter-spacing: 7px;
}

/* ====================
    Toolbar Area 
========================*/
.aeroland__toolbar .inner {
  position: absolute;
  top: 200px;
  right: 100%;
  display: block;
  width: 40px;
  border: 1px solid #eee;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
          box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
}

.aeroland__toolbar .inner a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #222;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.demo-option-wrapper {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 55px;
}

.demo-option-wrapper .demo-panel-header {
  padding: 40px 30px 30px;
  text-align: center;
}

.demo-option-container {
  position: fixed;
  top: 0;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 350px;
  max-width: calc(100% - 45px);
  z-index: 100000;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.demo-option-container.open {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
}

.demo-quick-option-list {
  padding: 27px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.demo-quick-option-list a img {
  border-radius: 5px;
}

.demo-quick-option-list a:hover img {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvX2RlZmF1bHQuc2NzcyIsIl92YXJpYWJscy5zY3NzIiwiZ2xvYmFsL19zcGFjaW5nLnNjc3MiLCJnbG9iYWwvYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fY291bnRkb3duLnNjc3MiLCJlbGVtZW50cy9fY291bnRlcnMuc2NzcyIsImVsZW1lbnRzL19ib3gtaWNvbi5zY3NzIiwiZWxlbWVudHMvX2JveC1pbWFnZS5zY3NzIiwiZWxlbWVudHMvX2JveC1sYXJnZS1pbWFnZS5zY3NzIiwiZWxlbWVudHMvX2JyYW5kLWxvZ28uc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX2dyYWRhdGlvbi5zY3NzIiwiZWxlbWVudHMvX2luc3RhZ3JhbS5zY3NzIiwiZWxlbWVudHMvX21lc3NhZ2UtYm94LnNjc3MiLCJlbGVtZW50cy9fcG9wdXAtdmlkZW8uc2NzcyIsImVsZW1lbnRzL19mbGV4aWJsZS1pbWFnZS1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLWJveC5zY3NzIiwiZWxlbWVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiZWxlbWVudHMvX3Jvd3MtY29sdW1ucy5zY3NzIiwiZWxlbWVudHMvX3Byb2dyZXNzLWNpcmNsZS5zY3NzIiwiZWxlbWVudHMvX3NvY2lhbC1uZXR3b3Jrcy5zY3NzIiwiZWxlbWVudHMvX3RhYnMuc2NzcyIsImVsZW1lbnRzL19jYXJvdXNlbC1zbGlkZXJzLnNjc3MiLCJlbGVtZW50cy9fdGVhbS1tZW1iZXIuc2NzcyIsImVsZW1lbnRzL190aW1lbGluZS5zY3NzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiZWxlbWVudHMvX3R5cGVkLXRleHQuc2NzcyIsImVsZW1lbnRzL19wcm9qZWN0cy5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwicGFnZS1zZWN0aW9uL19ibG9ncy1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19pbmZvdGVjaG5vLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3Byb2Nlc3NpbmctaGVyby5zY3NzIiwicGFnZS1zZWN0aW9uL19hcHBvaW50bWVudC1oZXJvLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3NlcnZpY2UtaG9tZS5zY3NzIiwicGFnZS1zZWN0aW9uL19yZXNvbHV0aW9ucy1ob21lLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2N5YmVyc2VjdXJpdHktaG9tZS5zY3NzIiwicGFnZS1zZWN0aW9uL19hYm91dC11cy5zY3NzIiwicGFnZS1zZWN0aW9uL19jYXJlZXJzLWpvYi1saXN0aW5nLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3NpbmdsZS1zbWFydC12aXNpb24uc2NzcyIsInBhZ2Utc2VjdGlvbi9fcmVkcmF3LXNlY3Rpb24uc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJldmlldy1wYWdlLnNjc3MiLCJnbG9iYWwvX3ByZXZpZXctZGVtby1zaWRlYmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0M0RGtDO0FDM0RsQzs7OENEOEQ4QztBQzFEOUM7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FENEQxQjs7QUMxREE7RUFDSSxZQUFZO0FENkRoQjs7QUMzREE7RUFDRSxpQkNjcUI7RURickIsZUNjbUI7RURibkIsa0JBQWtCO0VBQ2xCLGdCQ1VvQjtFRFRwQixtQkFBbUI7RUFDbkIsMEJDSjhCO0VESzlCLGNDTXVCO0VETHZCLGtCQUFrQjtFQUNsQix5QkNBYTtB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QUNoQixZQUFZO0FEdUpoQjs7QUNwSkE7RUFDSSxjQ3BTVztFRHFTWCx5QkN0VDBCO0FGNmM5Qjs7QUN6SkE7RUFDSSxjQ3BTVztFRHFTWCx5QkN0VDBCO0FGNmM5Qjs7QUNySkE7RUFFd0QsWUFBQTtFQUNDLFdBQUE7RUFDSSxXQUFBO0FEdUo3RDs7QUMzSkE7RUFDNkMsa0JBQWlCO0FEOEo5RDs7QUMvSkE7RUFHb0Msa0JBQWlCO0FEb0tyRDs7QUN2S0E7RUFJd0Msa0JBQWlCO0FEdUt6RDs7QUMzS0E7RUFPWSxpRUN6VHVEO0VEeVR2RCw0REN6VHVEO0VEeVR2RCx5REN6VHVEO0FGaWVuRTs7QUMvS0E7RUFPWSxpRUN6VHVEO0VEeVR2RCw0REN6VHVEO0VEeVR2RCx5REN6VHVEO0FGaWVuRTs7QUMvS0E7RUFPWSxpRUN6VHVEO0VEeVR2RCw0REN6VHVEO0VEeVR2RCx5REN6VHVEO0FGaWVuRTs7QUMvS0E7RUFPWSxpRUN6VHVEO0VEeVR2RCw0REN6VHVEO0VEeVR2RCx5REN6VHVEO0FGaWVuRTs7QUMvS0E7RUFPWSxpRUN6VHVEO0VEeVR2RCw0REN6VHVEO0VEeVR2RCx5REN6VHVEO0FGaWVuRTs7QUNwS0E7RUFDSSxjQ3BVMEI7RURxVTFCLHFCQ3JVMEI7QUY0ZTlCOztBQ3JLQTtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7QUR3S25COztBQ3JLQSwwQkFBQTtBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0FEdUtoQjs7QUN0S0U7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBRHlLZDs7QUMvS0c7RUFTRyxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0FEMEtyQjs7QUN0TEc7RUFjSyxnQkFBZ0I7QUQ0S3hCOztBQzlMQTtFQXVC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Q2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0IwMVF4Qjs7QStCbDJRQTtFQVdNLHlCN0J6TlM7QUZvalJmOztBK0J0MlFBO0VBY1EsNEI3QjVOTztBRndqUmY7O0ErQjEyUUE7RUFpQlEseUI3Qi9OTztBRjRqUmY7O0ErQjkyUUE7RUFvQlEsNEI3QmxPTztBRmdrUmY7O0ErQmwzUUE7RUF1QlEseUI3QnJPTztBRm9rUmY7O0ErQnQzUUE7RUEwQlEsMEI3QnhPTztBRndrUmY7O0ErQjEzUUE7RUE2QlEsNkJBQTZCO0EvQmkyUXJDOztBK0I1MVFBO0VBRU0sbUI3Qm5Rb0I7RTZCb1FwQixjN0JwUFM7RTZCcVBULGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7QS9CODFReEI7O0ErQnQyUUE7RUFXTSx5QjdCNVFvQjtBRjJtUjFCOztBK0IxMlFBO0VBY1EsNEI3Qi9Ra0I7QUYrbVIxQjs7QStCOTJRQTtFQWlCUSx5QjdCbFJrQjtBRm1uUjFCOztBK0JsM1FBO0VBb0JRLHlCN0JyUmtCO0FGdW5SMUI7O0ErQnQzUUE7RUF1QlEsMEI3QnhSa0I7QUYyblIxQjs7QStCMTNRQTtFQTBCUSw2QkFBNkI7QS9CbzJRckM7O0ErQi8xUUE7O0UvQm0yUUU7QStCaDJRRjtFQUNFLG9CQUFvQjtBL0JrMlF0Qjs7QStCLzFRQTtFQUNFLFlBQVk7RUFDWixTQUFTO0EvQmsyUVg7O0ErQi8xUUE7RUFDRSxxQkFBcUI7QS9CazJRdkI7O0ErQi8xUUE7RUFDRSxtQ0FBbUM7RUFFbkMsK0JBQTJCO01BQTNCLDJCQUEyQjtBL0JrMlE3Qjs7QStCLzFRQTtFQUNFLG1DQUFtQztFQUVuQywrQkFBMkI7TUFBM0IsMkJBQTJCO0EvQmsyUTdCOztBK0IvMVFBO0VBQ0Usb0RBQW9EO0VBRXBELGdEQUE0QztNQUE1Qyw0Q0FBNEM7QS9CazJROUM7O0ErQi8xUUE7O0UvQm0yUUU7QStCaDJRRjtFQUNFLGlCQUFpQjtBL0JrMlFuQjs7QStCLzFR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c3daOUI7O0FpRDd3WkE7RUFXZ0IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0RBQXNDO1VBQXRDLDBDQUFzQztBakRzd1p0RCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENTUyBJbmRleCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAwMS4gRGVmYXVsdCBDc3NcclxuICAgICAgICAtIEJyZWFkdnJ1bWIgXHJcbiAgICAgICAgLSBQcmVsb2FkZXIgICBcclxuICAgICAgICAtIFNjcm9sbCB0b3AgXHJcbiAgICAgICAgLSBEaXZpZGVycyBDc3MgXHJcbiAgICAgICAgLSBHb29nbGUgTWFwIENzcyBcclxuICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzXHJcbiAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuICAgIDA0LiBjb250YWluZXIgQ3NzIFxyXG4gICAgMDUuIEhlYWRlciBDc3MgXHJcbiAgICAgICAgLSBsYW5ndWFnZVxyXG4gICAgICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG4gICAgICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG4gICAgICAgIC0gTWVnYSBNZW51IENzc1xyXG4gICAgICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuICAgICAgICAtIG9mZnNldCBzZWFyY2hcclxuICAgICAgICAtIHNlYXJjaCBvdmVybGF5XHJcbiAgICAwNi4gRm9vdGVyIENzc1xyXG4gICAgMDcuIFNpZGViYXIgQ3NzXHJcbiAgICAwOC4gQnV0dG9uIENzcyBcclxuICAgIDA5LiBBY2NvcmRpb25zIENzcyBcclxuICAgIDEwLiBDYWxsIFRvIEFjdGlvbiBDc3MgIFxyXG4gICAgMTEuIENvdW50ZG93biBDc3MgXHJcbiAgICAxMi4gQ291bnRlcnMgQ3NzIFxyXG4gICAgMTMuIEJveCBJY29uIENzc1xyXG4gICAgMTQuIEJveCBJbWFnZXMgQ3NzXHJcbiAgICAxNS4gQm94IExhcmdlIEltYWdlcyBDc3NcclxuICAgIDE2LiBCcmFuZCBMb2dvIENzcyAgXHJcbiAgICAxNy4gTGlzdGluZyBDc3NcclxuICAgIDE4LiBHcmFkYXRpb24gUHJvY2VzcyBDc3MgICAgIFxyXG4gICAgMTkuIEluc3RhZ3JhbSBDc3MgICAgIFxyXG4gICAgMjAuIE1lc3NhZ2UgQm94IENzcyBcclxuICAgIDIxLiBWaWRlbyBQb3B1cCBDc3NcclxuICAgIDIyLiBQcmljaW5nIHRhYmxlIENzc1xyXG4gICAgMjMuIHByb2dyZXNzIEJhciBDc3MgXHJcbiAgICAyNC4gQ2lyY2xlIFByb2dyZXNzIENzc1xyXG4gICAgMjUuIFJvdyBTZXBhcmF0b3JzIENzc1xyXG4gICAgMjYuIFNvY2lhbCBOZXR3b3JrcyBDc3MgXHJcbiAgICAyNy4gTGlzdGluZyBDc3NcclxuICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgXHJcbiAgICAzMC4gVGltZWxpbmUgQ3NzXHJcbiAgICAzMS4gVGVzdGltb25pYWwgc2xpZGVyIENzcyBcclxuICAgIDMyLiBQcm9qZWN0IENzcyBcclxuICAgIDMzLiBDb250YWN0IFVzIENzcyBcclxuICAgIDM0LiBCbG9nIFBhZ2VzIENzc1xyXG4gICAgMzUuIEluZm90ZWNobm8gQ3NzICBcclxuICAgIDM2LiBQcm9jZXNzaW5nIEhlcm8gQ3NzXHJcbiAgICAzNy4gUHJvY2Vzc2luZyBIZXJvIENzc1xyXG4gICAgMzguIFJlc29sdXRpb25zIGhvbWUgQ3NzXHJcbiAgICAzOS4gQ3liZXJzZWN1cml0eSBob21lIENzcyAgXHJcbiAgICA0MC4gQWJvdXQgVXMgcGFnZXMgQ3NzXHJcbiAgICA0MS4gU2luZ2xlIFNtYXJ0IFZpc2lvbiBDc3NcclxuICAgIDQyLiBSZWRyYXcgQ3NzXHJcbiAgICA0My4gUHJldmlldyBQYWdlIENzcyBcclxuXHJcblxyXG4vKj09PT09ICBFbmQgb2YgQ1NTIEluZGV4ICA9PT09PT0qL1xyXG5cclxuXHJcbkBpbXBvcnQgJ3ZhcmlhYmxzJztcclxuQGltcG9ydCAnZ2xvYmFsL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdnbG9iYWwvc3BhY2luZyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9hbmltYXRpb25zJztcclxuQGltcG9ydCAnbGF5b3V0L2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9hY2NvcmRpb25zJztcclxuQGltcG9ydCAnZWxlbWVudHMvY2FsbC10by1hY3Rpb24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jb3VudGRvd24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jb3VudGVycyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2JveC1pY29uJztcclxuQGltcG9ydCAnZWxlbWVudHMvYm94LWltYWdlJztcclxuQGltcG9ydCAnZWxlbWVudHMvYm94LWxhcmdlLWltYWdlJztcclxuQGltcG9ydCAnZWxlbWVudHMvYnJhbmQtbG9nbyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2xpc3RzJztcclxuQGltcG9ydCAnZWxlbWVudHMvZ3JhZGF0aW9uJztcclxuQGltcG9ydCAnZWxlbWVudHMvaW5zdGFncmFtJztcclxuQGltcG9ydCAnZWxlbWVudHMvbWVzc2FnZS1ib3gnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wb3B1cC12aWRlbyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2ZsZXhpYmxlLWltYWdlLXNsaWRlcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3ByaWNpbmctYm94JztcclxuQGltcG9ydCAnZWxlbWVudHMvcHJvZ3Jlc3MtYmFyJztcclxuQGltcG9ydCAnZWxlbWVudHMvcm93cy1jb2x1bW5zJztcclxuQGltcG9ydCAnZWxlbWVudHMvcHJvZ3Jlc3MtY2lyY2xlJztcclxuQGltcG9ydCAnZWxlbWVudHMvc29jaWFsLW5ldHdvcmtzJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGFicyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2Nhcm91c2VsLXNsaWRlcnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90ZWFtLW1lbWJlcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3RpbWVsaW5lJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGVzdGltb25pYWxzJztcclxuQGltcG9ydCAnZWxlbWVudHMvdHlwZWQtdGV4dCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Byb2plY3RzJztcclxuQGltcG9ydCAnZWxlbWVudHMvY29udGFjdC1mb3JtJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2Jsb2dzLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2luZm90ZWNobm8nO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcHJvY2Vzc2luZy1oZXJvJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2FwcG9pbnRtZW50LWhlcm8nO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc2VydmljZS1ob21lJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Jlc29sdXRpb25zLWhvbWUnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vY3liZXJzZWN1cml0eS1ob21lJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2NhcmVlcnMtam9iLWxpc3RpbmcnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc2luZ2xlLXNtYXJ0LXZpc2lvbic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9yZWRyYXctc2VjdGlvbic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wcmV2aWV3LXBhZ2UnO1xyXG5AaW1wb3J0ICdnbG9iYWwvcHJldmlldy1kZW1vLXNpZGViYXInO1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDU1MgSW5kZXggICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgMDEuIERlZmF1bHQgQ3NzXHJcbiAgICAgICAgLSBCcmVhZHZydW1iIFxyXG4gICAgICAgIC0gUHJlbG9hZGVyICAgXHJcbiAgICAgICAgLSBTY3JvbGwgdG9wIFxyXG4gICAgICAgIC0gRGl2aWRlcnMgQ3NzIFxyXG4gICAgICAgIC0gR29vZ2xlIE1hcCBDc3MgXHJcbiAgICAwMi4gU2VjdGlvbiBTcGFjaW5nIENzc1xyXG4gICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbiAgICAwNC4gY29udGFpbmVyIENzcyBcclxuICAgIDA1LiBIZWFkZXIgQ3NzIFxyXG4gICAgICAgIC0gbGFuZ3VhZ2VcclxuICAgICAgICAtIE5hdmlnYXRpb24gTWVudSBDc3NcclxuICAgICAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3NcclxuICAgICAgICAtIE1lZ2EgTWVudSBDc3NcclxuICAgICAgICAtIE1vYmlsZSBNZW51IE92ZXJsYXkgQ3NzXHJcbiAgICAgICAgLSBvZmZzZXQgc2VhcmNoXHJcbiAgICAgICAgLSBzZWFyY2ggb3ZlcmxheVxyXG4gICAgMDYuIEZvb3RlciBDc3NcclxuICAgIDA3LiBTaWRlYmFyIENzc1xyXG4gICAgMDguIEJ1dHRvbiBDc3MgXHJcbiAgICAwOS4gQWNjb3JkaW9ucyBDc3MgXHJcbiAgICAxMC4gQ2FsbCBUbyBBY3Rpb24gQ3NzICBcclxuICAgIDExLiBDb3VudGRvd24gQ3NzIFxyXG4gICAgMTIuIENvdW50ZXJzIENzcyBcclxuICAgIDEzLiBCb3ggSWNvbiBDc3NcclxuICAgIDE0LiBCb3ggSW1hZ2VzIENzc1xyXG4gICAgMTUuIEJveCBMYXJnZSBJbWFnZXMgQ3NzXHJcbiAgICAxNi4gQnJhbmQgTG9nbyBDc3MgIFxyXG4gICAgMTcuIExpc3RpbmcgQ3NzXHJcbiAgICAxOC4gR3JhZGF0aW9uIFByb2Nlc3MgQ3NzICAgICBcclxuICAgIDE5LiBJbnN0YWdyYW0gQ3NzICAgICBcclxuICAgIDIwLiBNZXNzYWdlIEJveCBDc3MgXHJcbiAgICAyMS4gVmlkZW8gUG9wdXAgQ3NzXHJcbiAgICAyMi4gUHJpY2luZyB0YWJsZSBDc3NcclxuICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzIFxyXG4gICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3NcclxuICAgIDI1LiBSb3cgU2VwYXJhdG9ycyBDc3NcclxuICAgIDI2LiBTb2NpYWwgTmV0d29ya3MgQ3NzIFxyXG4gICAgMjcuIExpc3RpbmcgQ3NzXHJcbiAgICAyOS4gVGVhbSBNZW1iZXIgQ3NzIFxyXG4gICAgMzAuIFRpbWVsaW5lIENzc1xyXG4gICAgMzEuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3MgXHJcbiAgICAzMi4gUHJvamVjdCBDc3MgXHJcbiAgICAzMy4gQ29udGFjdCBVcyBDc3MgXHJcbiAgICAzNC4gQmxvZyBQYWdlcyBDc3NcclxuICAgIDM1LiBJbmZvdGVjaG5vIENzcyAgXHJcbiAgICAzNi4gUHJvY2Vzc2luZyBIZXJvIENzc1xyXG4gICAgMzcuIFByb2Nlc3NpbmcgSGVybyBDc3NcclxuICAgIDM4LiBSZXNvbHV0aW9ucyBob21lIENzc1xyXG4gICAgMzkuIEN5YmVyc2VjdXJpdHkgaG9tZSBDc3MgIFxyXG4gICAgNDAuIEFib3V0IFVzIHBhZ2VzIENzc1xyXG4gICAgNDEuIFNpbmdsZSBTbWFydCBWaXNpb24gQ3NzXHJcbiAgICA0Mi4gUmVkcmF3IENzc1xyXG4gICAgNDMuIFByZXZpZXcgUGFnZSBDc3MgXHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIENTUyBJbmRleCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgMDEuIERlZmF1bHQgQ3NzICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyZWJyaVNhbnNcIjtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5uby1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwiQ2VyZWJyaVNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hcmssIG1hcmsge1xuICBwYWRkaW5nOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9udC13ZWlnaHQtLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC13ZWlnaHQtLXJlZ3VsZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtLW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKi0tXHJcbiAgICBEZWZhdWx0IENsYXNzXHJcbiovXG4udGV4dC1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmJnLWdyYXktMiB7XG4gIGJhY2tncm91bmQ6ICNGNkZBRkU7XG59XG5cbi5iZy1ncmF5LTMge1xuICBiYWNrZ3JvdW5kOiAjZjZmMmVkO1xufVxuXG4uYmctdGhlbWUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG59XG5cbi50aGVtZS1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDJhOThlO1xufVxuXG4uc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJvcmRlci1yYWR1cy01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y1RjVGNSAxMDAlKTtcbn1cblxuLyotLSBUYWIgQ29udGVudCAmIFBhbmUgRml4IC0tKi9cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi8qLS0tLS0tLSBEZWZhdWxkIENsYXNzIC0tLS0tLS0tKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ib3gtc2hhZG93LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtZGFzaCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kYXNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLXRoaWNrIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tdGhpY2sge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kcmFrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kcmFrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi10aXRsZSBtYXJrIHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIHBhZGRpbmc6IC4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1zdWItdGl0bGUge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnNlY3Rpb24tdW5kZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2VjdGlvbi11bmRlci1oZWFkaW5nIGEge1xuICBjb2xvcjogIzA4NkFEODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdW5kZXItaGVhZGluZyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uc2VjdGlvbi11bmRlci1oZWFkaW5nIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmltZy13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGl0bGUtZGVjLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NkFEODtcbn1cblxuZm9ybSB7XG4gIC8qIEZGIDQtMTggKi9cbiAgLyogRkYgMTkrICovXG4gIC8qIElFIDEwKyAqL1xufVxuXG5mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzA4NkFEODtcbiAgYm9yZGVyLWNvbG9yOiAjMDg2QUQ4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDAgMTBweCAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBzd2lwZXIgZGVmYXVsdCBzdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xufVxuXG4uc2l0ZS13cmFwcGVyLXJldmVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCAjZWRlZGVkO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHZpc2liaWxpdHkgMC4xcyBsaW5lYXIgMnMsIG9wYWNpdHkgMC4xcyBsaW5lYXIgMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLW5hdi1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbiBpOjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5zd2lwZXItbmF2LXByZXYgaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1lbGVtZW50LXdyYXAgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBCcmVhZHZydW1iICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmVhZGNydW1iLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy90aXRsZS1iYXItMDEtYmcuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICM2RDcwQTY7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIG1pbi13aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmNmY1Zjk7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAtIFByZWxvYWRlciAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJlbG9hZGVyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCAuc3Bpbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2QUQ4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wcmVsb2FkZXItYXJlYS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQ6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXIubG9hZGVkOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ub3Blbl90bV9wcmVsb2FkZXI6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIC0gU2Nyb2xsIHRvcCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNjcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4uc2Nyb2xsLXRvcCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2Nyb2xsLXRvcCAuYXJyb3ctdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zY3JvbGwtdG9wIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgLSBEaXZpZGVycyBDc3MgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlcGFyYXRvci13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zZXBhcmF0b3Itd3JhcCAuZG90IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjZGVmMGZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2QUQ4O1xuICBhbmltYXRpb246IHNlcGFyYXRvci1ib3VuY2UgMS40cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBib3RoO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2VwYXJhdG9yLXdyYXAgLmRvdC5zZWNvbmQtY2lyY2xlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcbn1cblxuLnNlcGFyYXRvci13cmFwIC5kb3QudGhpcmQtY2lyY2xlIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIC0gR29vZ2xlIE1hcCBDc3MgICAgICAgPSAgICAgICAgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2dvb2dsZU1hcC0xLCAjZ29vZ2xlTWFwLTIsICNnb29nbGVNYXAtMyB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBEZWZhdWx0IENTUyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24tc3BhY2Uge1xuICAvKiBTZWN0aW9uIFBhZGRpbmcgQ3NzICovXG4gIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfOTAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl85MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzgwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfODAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF84MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzgwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF84MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzgwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF80MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF81MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF84MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLW10X18wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNtYWxsLW10X18xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc21hbGwtbXRfXzIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNtYWxsLW10X180MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc21hbGwtbXRfXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX18zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc21hbGwtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zbWFsbC1tYl9fNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX182MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxldC1tdF9fMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzcGFjaW5nICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDAzLiBDdXN0b20gQW5pbWF0aW9uIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUhvcml6b250YWwge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tb3ZlLXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLm1vdmUtdXAuYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5tb3ZlLXVwLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4ubW92ZS11cC14LmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEhpZGUgQW5pbWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIFNob3cgQW5pbWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdy1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBSaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBMZWZ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCcm9vayBIb3ZlciBFZmZlY3QgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJvb2stdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5iay1ob3ZlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmstaG92ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYmstaG92ZXIgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VwYXJhdG9yIEJvdW5jZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDQuIGNvbnRhaW5lciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTUwIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjYzcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTQwIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTQwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMjAge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTIwIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQtLWNwLTYwIHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTYwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC0tY3AtMzAge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMzAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtZG91YmxlLXNpZGViYXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC02MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXJfZmwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wtMDZfX2xlZnQge1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC0wNl9fbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbC0wNl9fcmlnaHQge1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTA2X19yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuICB3aWR0aDogNTcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy0tMzUge1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbFwiXSxcbi5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93LS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBjb250YWluZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAwNS4gSGVhZGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAuaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLXRvcCAuc3R5bGUtMDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3Auc3R5bGUtMDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3Auc3R5bGUtMDMgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3Auc3R5bGUtMDMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLXRvcCAuc2VhcmNoLWZpZWxkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLXRvcCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIC5saWdodC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlLCAuaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLWZvcm0tdHdvLndoaXRlLWljb24gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhLmlzLXN0aWNreS5vbmx5LW1vYmlsZS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYS5pcy1zdGlja3kub25seS1tb2JpbGUtc3RpY2t5IC5oZWFkZXItYm90dG9tLXdyYXAuaXMtc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYS0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmhlYWRlci1hcmVhLS1hYnNvbHV0ZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXItYXJlYS0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI0U0RThGNjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGxvZ28gKi9cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgcGFkZGluZzogMTRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlcl9fbG9nby50b3AtbG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuaGVhZGVyX19sb2dvLnRvcC1sb2dvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyA+IGEgaW1nIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uaGVhZGVyX19sb2dvIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19sb2dvIC5saWdodC1sb2dvIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmRhcmstbG9nbyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIC5saWdodC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LWJhc2lzOiAyMy41JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1iYXNpczogMTMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyLW1pZGxlLWJveCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItcmlnaHQtYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDIzLjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyLXJpZ2h0LWJveCB7XG4gICAgZmxleC1iYXNpczogMjMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlci1yaWdodC1ib3gge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlci1yaWdodC1ib3gge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItcmlnaHQtYm94IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlci1yaWdodC1ib3ggLmhlYWRlci1yaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlci1yaWdodC1ib3ggLmhlYWRlci1yaWdodC1pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBsYW5ndWFnZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhbmd1YWdlLW1lbnUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ubGFuZ3VhZ2UtbWVudSA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxhbmd1YWdlLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGFuZ3VhZ2UtbWVudSA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBmb250LXNpemU6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxhbmd1YWdlLW1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB6LWluZGV4OiAxMDI7XG4gIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubGFuZ3VhZ2UtbWVudSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhbmd1YWdlLW1lbnUgPiB1bCA+IGxpIHVsIGxpIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGFuZ3VhZ2UtbWVudSA+IHVsID4gbGkgdWwgbGkgYSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGFuZ3VhZ2UtbWVudSA+IHVsID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG5cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmhlYWRlci1yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1yaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItcmlnaHQtaW5uZXIuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItcmlnaHQtYm94IC5oZWFkZXItcmlnaHQtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0LWJveCAuaGVhZGVyLXJpZ2h0LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZWFkZXItdG9wLWluZm8tc2xpZGVyLXdlcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci10b3AtaW5mby1zbGlkZXItd2VyYXAge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wLWluZm8tc2xpZGVyLXdlcmFwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b3AtaW5mby1zbGlkZXItd2VyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC1pbmZvLXNsaWRlci13ZXJhcCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXRvcC1pbmZvLXNsaWRlci13ZXJhcCB7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtaW5mby1pbm5lciAuaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG59XG5cbi5oZWFkZXItdG9wLWluZm8taW5uZXIgLmluZm8taXRlbSAuaW5mby1pY29uIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLmhlYWRlci10b3AtaW5mby1pbm5lciAuaW5mby1pdGVtIC5pbmZvLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5oZWFkZXItdG9wLWluZm8taW5uZXIgLmluZm8taXRlbSAuaW5mby1jb250ZW50IC5pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uaGVhZGVyLXRvcC1pbmZvLWlubmVyIC5pbmZvLWl0ZW0gLmluZm8tY29udGVudCAuaW5mby1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b3AtaW5mby1pbm5lciAuaW5mby1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9wLWluZm8taW5uZXIuZGVmYXVsdC1jb2xvciAuaW5mby1pdGVtIC5pbmZvLWljb24ge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLnRvcC1pbmZvLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLnRvcC1pbmZvLXNsaWRlcl9fY29udGFpbmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5pbmZvLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmhlYWRlci1zb2NpYWwtbmV0d29ya3Muc3R5bGUtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZWFkZXItYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1ib3R0b20tbGVmdC13cmFwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NywgMTY2LCAwLjMpO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAyNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLXRvcCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3Auc3R5bGUtMDIgLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAyMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLXRvcC5zdHlsZS0wMiAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtLmRlZmF1bHQtc2VhcmNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtLmRlZmF1bHQtc2VhcmNoIC5zZWFyY2gtZm9ybS10b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWZvcm0uZGVmYXVsdC1zZWFyY2ggLnNlYXJjaC1mb3JtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0uZGVmYXVsdC1zZWFyY2ggLnNlYXJjaC1mb3JtLXRvcCAuc2VhcmNoLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWZvcm0uZGVmYXVsdC1zZWFyY2ggLnNlYXJjaC1mb3JtLXRvcCAuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtZm9ybS5kZWZhdWx0LXNlYXJjaCAuc2VhcmNoLWZvcm0tdG9wIC5zZWFyY2gtZmllbGQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybS5kZWZhdWx0LXNlYXJjaCAuc2VhcmNoLWZvcm0tdG9wIC5zZWFyY2gtc3VibWl0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0tdHdvIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybS10d28gYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0tdHdvIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtLXR3by53aGl0ZS1pY29uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWZvcm0tdHdvLndoaXRlLWljb24gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnRvcC1iYXItbGVmdCAudG9wLWJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cblxuLnRvcC1iYXItbGVmdCAudG9wLWJhci10ZXh0IC5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50b3AtYmFyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi50b3AtYmFyLXdyYXAgLnRvcC1iYXItcmlnaHQgLnRvcC1iYXItaW5mbyAuaW5mby1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udG9wLWJhci13cmFwIC50b3AtYmFyLXJpZ2h0IC50b3AtYmFyLWluZm8gLmluZm8taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9wLWJhci13cmFwIC50b3AtYmFyLXJpZ2h0IC50b3AtYmFyLWluZm8gLmluZm8taXRlbSAuaW5mby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRvcC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xufVxuXG4udG9wLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjMDAyRkE2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wLW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMXB4IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi0tbXVsdGlsZXZlbC1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgLm1lZ2FtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgLm1lZ2FtZW51LS1ob21lLXZhcmlhdGlvbl9faXRlbSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgc3BhbiwgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSBzcGFuIHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUucHJpbWFyeS0tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMzFweCAycHg7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuLCAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLWJvdHRvbS1sZWZ0LXdyYXAgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMjRweCAwIDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA4NkFEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4uc3VibWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VibWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4uc3VibWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJtZW51ID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdWJtZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5zdWJtZW51ID4gbGkgPiBhOmhvdmVyID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgPiBsaTpob3ZlciA+IC5zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5O1xufVxuXG4uc3VibWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudS5sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLm1lbnUtc3R5bGUtdGhyZWUgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGksIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm1lbnUtc3R5bGUtdGhyZWUgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGksIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5tZW51LXN0eWxlLXRocmVlIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51LXN0eWxlLXRocmVlIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLCAubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LXN0eWxlLXRocmVlIC5zdWJtZW51LmxlZnQsIC5tZW51LXN0eWxlLWZvdXIgLnN1Ym1lbnUubGVmdCB7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLm1lbnUtc3R5bGUtdGhyZWUgLnN1Ym1lbnUubGVmdCAuc3VibWVudS5sZWZ0LCAubWVudS1zdHlsZS1mb3VyIC5zdWJtZW51LmxlZnQgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyYTk4ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbiwgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNZWdhIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwODZBRDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5tZWdhbWVudS0tbWVnYSB7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1lZ2FtZW51LS1tZWdhIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpIHtcbiAgZmxleC1iYXNpczogMjIlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpIC5wYWdlLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5jb250YWluZXItZmx1aWQgLm1lZ2FtZW51LS1tZWdhIHtcbiAgcGFkZGluZzogMzVweCAyMjBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCAubWVnYW1lbnUtLW1lZ2Ege1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQgLm1lZ2FtZW51LS1tZWdhIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8qIE1vYmlsZSBNYXZpZ2F0aW9uIGljb24gKi9cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2QUQ4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2QUQ4O1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24taWNvbi53aGl0ZS1tZC1pY29uIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ud2hpdGUtbWQtaWNvbiBpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubW9iaWxlLW5hdmlnYXRpb24taWNvbi53aGl0ZS1tZC1pY29uIGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ud2hpdGUtbWQtaWNvbjpob3ZlciBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2QUQ4O1xuICB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uLndoaXRlLW1kLWljb246aG92ZXIgaTpiZWZvcmUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NkFEODtcbiAgfVxuICAubW9iaWxlLW5hdmlnYXRpb24taWNvbi53aGl0ZS1tZC1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pcy1zdGlja3kgLndoaXRlLW1kLWljb24gaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuICAuaXMtc3RpY2t5IC53aGl0ZS1tZC1pY29uIGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB9XG4gIC5pcy1zdGlja3kgLndoaXRlLW1kLWljb24gaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGk6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaTpiZWZvcmUge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YWZ0ZXIge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uaGlkZGVuLWljb25zLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmhpZGRlbi1pY29ucy1tZW51IGEge1xuICBjb2xvcjogIzZENzBBNjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGlkZGVuLWljb25zLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2JpbGUtbWVudS1vdmVybGF5LCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkuYWN0aXZlIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIuYWN0aXZlIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb24sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YWZ0ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogOHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXIge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjpiZWZvcmUsIC5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YWZ0ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMTAwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgLyogb25lcGFnZSBzdHlsZSAqL1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2Jztcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDEycHggMCAxNHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpob3ZlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24tLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbi0tb25lcGFnZSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gb2Zmc2V0IHNlYXJjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyLmFjdGl2ZSAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvLS1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mby0tbGlzdCAuaXRlbSAuaWNvbiB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMThweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mby0tbGlzdCAuaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBzZWFyY2ggb3ZlcmxheVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1vdmVybGF5LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXIge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAuc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDg2QUQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2Zvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5X19mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xuICBib3JkZXItY29sb3I6ICMwODZBRDg7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24ucHJldmlldy1tZW51IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24ucHJldmlldy1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtcmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wcmV2aWV3LWhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmV2aWV3LWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJldmlldy1oZWFkZXItaW5uZXIuaXMtc3RpY2t5IHtcbiAgcGFkZGluZzogMHB4IDA7XG59XG5cbi5wcmV2aWV3LWhlYWRlci1pbm5lci5pcy1zdGlja3kgLmhlYWRlcl9fbmF2aWdhdGlvbi5wcmV2aWV3LW1lbnUgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByZXZpZXctaGVhZGVyLWlubmVyLmlzLXN0aWNreSAuaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IC5odC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NkFEODtcbiAgY29sb3I6ICMwODZBRDg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5cbi5wcmV2aWV3LWhlYWRlci1pbm5lciAuaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IC5odC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg2QUQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByZXZpZXctaGVhZGVyLWlubmVyIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgLmh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgMDYuIEZvb3RlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJldmVhbC1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCBsaSAuaW1hZ2VfYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBmb290ZXIgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNy4gU2lkZWJhciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2Utc2lkZWJhci1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utc2lkZWJhci1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zaWRlYmFyLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXNpZGViYXItcmlnaHQsIC5wYWdlLXNpZGViYXItbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQgKyAuc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7XG59XG5cbi53aWRnZXQtc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRnZXQtc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG59XG5cbi53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDMwcHg7XG59XG5cbi53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCB1bCBsaSBhOjpiZWZvcmUsIC53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCB1bCBsaSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLndpZGdldC1ibG9nLXJlY2VudC1wb3N0IHVsIGxpIGE6OmFmdGVyLCAud2lkZ2V0LWJsb2ctcmVjZW50LXBvc3QgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjMwYic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4ud2lkZ2V0LWJsb2ctcmVjZW50LXBvc3QgdWwgbGkgYTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ud2lkZ2V0LWJsb2ctcmVjZW50LXBvc3QgdWwgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLndpZGdldC1ibG9nLXJlY2VudC1wb3N0IHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ud2lkZ2V0LXRhZyAuaHQtYnRuIHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC10YWcgLmh0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC50aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC5pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAuc3Rhci1yYXRpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmI4MDU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4vKj09PT09ICBFbmQgb2YgU2lkZWJhciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOC4gQnV0dG9uIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmh0LWJ0bjpob3ZlciwgLmh0LWJ0bjphY3RpdmUsIC5odC1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogIzA4NkFEODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uaHQtYnRuLmh0LWJ0bi14cyB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uaHQtYnRuLmh0LWJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaHQtYnRuLmh0LWJ0bi1tZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tbGcge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tY3VzdG9tIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmh0LWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA4NkFEODtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5odC1idG4tLW91dGxpbmU6aG92ZXIsIC5odC1idG4tLW91dGxpbmU6Zm9jdXMsIC5odC1idG4tLW91dGxpbmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJ0bi0tc29saWQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaHQtYnRuLS1zb2xpZDpob3ZlciwgLmh0LWJ0bi0tc29saWQ6Zm9jdXMsIC5odC1idG4tLXNvbGlkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1idG4tLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5odC1idG4tLW5vLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uaHQtYnRuLmh0LWJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmh0LWJ0biAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJhOThlO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDJhOThlO1xufVxuXG4uYnRuLS1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4tLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNGRjNGODUgMCwgI0ZBQTcyMCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNGRjNGODUgMCwgI0ZBQTcyMCAxMDAlKTtcbn1cblxuLmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uYnRuLS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYnRuLmh0LWJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmE5OGU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rLS1zZWNvbmRhcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJhOThlO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLXN1Yi1jb2xvciB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tc3ViLWNvbG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzBhNjtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLXN1Yi1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uaG92ZXItc3R5bGUtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvdmVyLXN0eWxlLWRlZmF1bHQ6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NkFEODtcbn1cblxuLmhvdmVyLXN0eWxlLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmhvdmVyLXN0eWxlLWRlZmF1bHQ6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIEltYWdlcyBCdXR0b24gKi9cbi5pbWFnZS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdmlkZW8gcGF5IGxpbmsgKi9cbi52aWRlby1wbGF5IGkge1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLnZpZGVvLXBsYXkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBidXR0b24gd3JhcHBlciAqL1xuLmJ1dHRvbi13cmFwcGVyID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnV0dG9uLXdyYXBwZXIgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ1dHRvbi13cmFwcGVyID4gYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRleHQgQnV0dG9uKi9cbi5idG4tdGV4dCB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uYnRuLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLnNpbmdsZS1idXR0b24tZ3JvdXAgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWJ1dHRvbi1ncm91cCAuYnV0dG9uLWdyb3VwLXdyYXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5zaW5nbGUtYnV0dG9uLWdyb3VwIGEge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5zaW5nbGUtYnV0dG9uLWdyb3VwIGE6aG92ZXIsIC5zaW5nbGUtYnV0dG9uLWdyb3VwIGE6YWN0aXZlLCAuc2luZ2xlLWJ1dHRvbi1ncm91cCBhOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgQnV0dG9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA5LiBBY2NvcmRpb25zIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhcS13cmFwcGVyIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLCAuZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uOmhvdmVyLCAuZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkMmE5OGU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIGk6bnRoLWNoaWxkKDIpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSBzcGFuIGk6bnRoLWNoaWxkKDEpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmFxLXdyYXBwZXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIzcHggMzBweCAyOXB4O1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQsIC5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHNwYW4ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiBzcGFuIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uOmhvdmVyLCAuZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogIzA4NkFEODtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIGkge1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4gaTpudGgtY2hpbGQoMikge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gc3BhbiBpOm50aC1jaGlsZCgxKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDMwcHggMjlweDtcbn1cblxuLmZhcS1jdXN0b20tY29sIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtY3VzdG9tLWNvbCB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxMC4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdGEtYmctaW1hZ2Vfb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9taXRlY2gtY2FsbC10by1hY3Rpb24taW1hZ2UtZ2xvYmFsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzNSUgcmlnaHQgLTY4cHg7XG59XG5cbi5jdGEtYmctaW1hZ2VfdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9taXRlY2gtaG9tZS1hcHBvaW50bWVudC1jYWxsLXRvLWFjdGlvbi1iZy1pbWFnZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jdGEtYnV0dG9uLWdyb3VwLS1vbmUgLmJ0bi1vbmUge1xuICBjb2xvcjogIzA4NkFEODtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uY3RhLWJ1dHRvbi1ncm91cC0tb25lIC5idG4tb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtYnV0dG9uLWdyb3VwLS1vbmUgLmJ0bi10d28ge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5jdGEtYnV0dG9uLWdyb3VwLS1vbmUgLmJ0bi10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN0YS1idXR0b24tZ3JvdXAtLXR3byAuYnRuLW9uZSB7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5jdGEtYnV0dG9uLWdyb3VwLS10d28gLmJ0bi10d28ge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBjdGEgICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDExLiBDb3VudGRvd24gQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdW50ZG93bi1kZWFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLWRlYWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzA4NkFEODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tZm91ciAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1mb3VyIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tZm91ciAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGltZV9jaXJjbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGltZV9jaXJjbGVzID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRpbWVfY2lyY2xlcyAudGV4dERpdl9EYXlzLCAudGV4dERpdl9Ib3VycywgLnRleHREaXZfTWludXRlcywgLnRleHREaXZfU2Vjb25kcyB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGltZV9jaXJjbGVzIC50ZXh0RGl2X0RheXMsIC50ZXh0RGl2X0hvdXJzLCAudGV4dERpdl9NaW51dGVzLCAudGV4dERpdl9TZWNvbmRzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMTIuIENvdW50ZXJzIENzcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bi1mYWN0LWdyaWQtNCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW4tZmFjdC1ncmlkLTQgLmdyaWQtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnVuLWZhY3QtLW9uZSAuZnVuLWZhY3RfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mdW4tZmFjdC0tb25lIC5mdW4tZmFjdF9fY291bnQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmZ1bi1mYWN0LS1vbmUgLmZ1bi1mYWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLmZ1bi1mYWN0LS10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVuLWZhY3QtLXR3byAuZnVuLWZhY3RfX2NvdW50IHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdW4tZmFjdC0tdHdvIC5mdW4tZmFjdF9fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmZ1bi1mYWN0LS10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVuLWZhY3QtLXRocmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnVuLWZhY3QtLXRocmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW4tZmFjdC0tdGhyZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mdW4tZmFjdC0tdGhyZWUgLmZ1bi1mYWN0X19jb3VudCB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZnVuLWZhY3QtLXRocmVlIC5mdW4tZmFjdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5tb2Rlcm4tbnVtYmVyLTAxIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tb2Rlcm4tbnVtYmVyLTAxIHNwYW4ubWFyay10ZXh0IHtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgNXB4IC01cHggLTVweDtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1udW1iZXItMDEgc3Bhbi5tYXJrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gIH1cbn1cblxuLm1vZGVybi1udW1iZXItMDEgaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGVybi1udW1iZXItMDEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1udW1iZXItMDEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4tbnVtYmVyLTAxIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmN5YmVyc2VjdXJpdHktYWJvdXQtdGV4dCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hbmFnZWQtaXQtZnVuLWZhY3Qtd3JhcHBlciAuZnVuLWZhY3QtZ3JpZC00IC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hbmFnZWQtaXQtZnVuLWZhY3Qtd3JhcHBlciAuZnVuLWZhY3QtZ3JpZC00IC5ncmlkLWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYW5hZ2VkLWl0LWZ1bi1mYWN0LXdyYXBwZXIgLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2VkLWl0LWZ1bi1mYWN0LXdyYXBwZXIgLmZ1bi1mYWN0LWdyaWQtNCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAxMy4gQm94IEljb24gQ3NzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAge1xuICBwYWRkaW5nOiAzNnB4IDEwcHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5pY29uIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmljb24gc3ZnID4gKiB7XG4gIHN0cm9rZTogIzA4NkFEODtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5jb250ZW50IC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxOmhvdmVyIC5pY29uLWJveC13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5mZWF0dXJlLWJ0biBhIHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMSAuZmVhdHVyZS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24tYm94LXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi1ib3gtd3JhcCAuaWNvbiB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLWJveC13cmFwIC5pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi1ib3gtd3JhcCAuaWNvbiBzdmcgKiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24tYm94LXdyYXAgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24tYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLWJveC13cmFwIC5jb250ZW50IC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyOmhvdmVyIC5pY29uLWJveC13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5mZWF0dXJlLWJ0biBhIHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuZmVhdHVyZS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDMgLmljb24tYm94LXdyYXAge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDMgLmljb24tYm94LXdyYXAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAzIC5pY29uLWJveC13cmFwIC5jb250ZW50LWhlYWRlciAuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMyAuaWNvbi1ib3gtd3JhcCAuY29udGVudC1oZWFkZXIgLmhlYWRpbmcge1xuICBjb2xvcjogIzA4NkFEODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAzIC5pY29uLWJveC13cmFwIC5jb250ZW50IC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAzOmhvdmVyIC5pY29uLWJveC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LWJveC1pY29uLnN0eWxlLTAzIC5pY29uLWJveC13cmFwIHtcbiAgICBwYWRkaW5nOiAzN3B4IDEwcHg7XG4gIH1cbiAgLmh0LWJveC1pY29uLnN0eWxlLTAzIC5pY29uLWJveC13cmFwIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWxpc3QtYnV0dG9uLWJveCAuaHQtYnRuIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAxNC4gQm94IEltYWdlcyBDc3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGVybi1ncmlkLWltYWdlLWJveCAuc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZC1pbWFnZS1ib3ggLnNlY3Rpb24tc3BhY2UtLW10XzYwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAxIC5pbWFnZS1ib3gtd3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHggNjNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAxIC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDEgLmltYWdlLWJveC13cmFwIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMSAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDEgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDE6aG92ZXIgLmljb24tYm94LXdyYXAge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMSAuY2lyY2xlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMSAuY2lyY2xlLWFycm93IC5taWRkbGUtZG90IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwODZhZDg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDEgLmNpcmNsZS1hcnJvdyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2QyYTk4ZTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDE6aG92ZXIgLmNpcmNsZS1hcnJvdyBhIHtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDE6aG92ZXIgLmNpcmNsZS1hcnJvdyAubWlkZGxlLWRvdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3hJbWFnZUFuaW1hdGlvblNpZ25hbCBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC41NSwgMSkgMnM7XG4gIGFuaW1hdGlvbjogYm94SW1hZ2VBbmltYXRpb25TaWduYWwgY3ViaWMtYmV6aWVyKDAsIDAuNTUsIDAuNTUsIDEpIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAyIC5pbWFnZS1ib3gtd3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMzBweCAzOHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAyIC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDIgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAyIC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAudGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDMge1xuICBib3gtc2hhZG93OiAwIDAgNDFweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMyAuaW1hZ2UtYm94LXdyYXAge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDMgLmltYWdlLWJveC13cmFwIC5ib3gtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAzIC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMyAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLnRleHQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDM6aG92ZXIgLmJveC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDM6aG92ZXIgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzAwMkZBNjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDQge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA0IC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNCAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDQgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDUgLmltYWdlLWJveC13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA2M3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA1IC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MXB4O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNSAuaW1hZ2UtYm94LXdyYXAgLmJveC1pbWFnZSAuaG92ZXItaW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDUgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA1IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA1IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAuYm94LWltYWdlcy1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNSAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLmJveC1pbWFnZXMtYXJyb3cgYSB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDU6aG92ZXIgLmltYWdlLWJveC13cmFwIHtcbiAgYmFja2dyb3VuZDogIzAwMkZBNjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDU6aG92ZXIgLmJveC1pbWFnZSAuZGVmYXVsdC1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDU6aG92ZXIgLmJveC1pbWFnZSAuaG92ZXItaW1hZ2VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDU6aG92ZXIgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDU6aG92ZXIgLmNvbnRlbnQgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDU6aG92ZXIgLmNvbnRlbnQgLmJveC1pbWFnZXMtYXJyb3cgYSB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDYgLmltYWdlLWJveC13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA5OHB4IDM1cHggODhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNiAuaW1hZ2UtYm94LXdyYXAgLmJveC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2MnB4O1xuICBoZWlnaHQ6IDE2MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNiAuaW1hZ2UtYm94LXdyYXAgLmJveC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmJmN2Y0IDAlLCAjZmVmZGZkIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDZweCk7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA2IC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIC5kZWZhdWx0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNiAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA2IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNiAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLnNlcnZpY2VfdGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNiAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLmJveC1pbWFnZXMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwODZBRDg7XG4gIC8qICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA2IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAuYm94LWltYWdlcy1hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NkFEODtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA2OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNjpob3ZlciAuY29udGVudCAuYm94LWltYWdlcy1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNjpob3ZlciAuY29udGVudCAuYm94LWltYWdlcy1hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDcgLmltYWdlLWJveC13cmFwIHtcbiAgcGFkZGluZzogMzBweCAzNXB4IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDcgLmltYWdlLWJveC13cmFwIC5ib3gtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA3IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDcgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA3IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAudGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wOCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDggLmltYWdlLWJveC13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA4IC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDggLmltYWdlLWJveC13cmFwIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wOCAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDggLmltYWdlLWJveC13cmFwIC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LWJveC1pbWFnZXMuc3R5bGUtMDggLmltYWdlLWJveC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5odC1ib3gtaW1hZ2VzLnN0eWxlLTA4IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wODpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJveEltYWdlQW5pbWF0aW9uU2lnbmFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IC4xNDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm94SW1hZ2VBbmltYXRpb25TaWduYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogLjE0O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDE1LiBCb3ggTGFyZ2UgSW1hZ2VzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXJnZS1pbWFnZS1ncmlkLXN0eWxlLXR3byAuYm94LWxhcmdlLWltYWdlX19taWRlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NDBweDtcbn1cblxuLmxhcmdlLWltYWdlLWdyaWQtc3R5bGUtdHdvIC5iZy1pdGVtLWltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2VfX3dyYXAge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveC1sYXJnZS1pbWFnZV9fd3JhcCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2VfX3dyYXA6aG92ZXIgLmJveC1sYXJnZS1pbWFnZV9fYm94IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX193cmFwOmhvdmVyIC5pbWFnZXMtbWlkZWEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2VfX3dyYXA6aG92ZXIgLmltYWdlcy1taWRlYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyZmE2O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fd3JhcDpob3ZlciAuaGVhZGluZy13cmFwIC5oZWFkaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fd3JhcDpob3ZlciAuYnV0dG9uLXdyYXBwZXIgLmJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fYm94IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19ib3ggLmJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19ib3ggLmJ1dHRvbi13cmFwcGVyIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzA4NmFkODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19taWRlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19taWRlYSAuaW1hZ2VzLW1pZGVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19taWRlYSAuaW1hZ2VzLW1pZGVhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2VfX21pZGVhIC5pbWFnZXMtbWlkZWE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDM5JSwgIzFjMGY2OSAxMDAlKTtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fbWlkZWEgLmltYWdlcy1taWRlYSAuaGVhZGluZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19taWRlYSAuaW1hZ2VzLW1pZGVhIC5oZWFkaW5nLXdyYXAgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2UgLmJveC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cblxuLmJveC1sYXJnZS1pbWFnZSAuYm94LWluZm8gLmhlYWRpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtNTRweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTU0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTU0cHgpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX19jb250ZW50IHAge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fY29udGVudCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d286aG92ZXIgLmJveC1sYXJnZS1pbWFnZV9fYm94IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fdHdvOmhvdmVyIC5ib3gtbGFyZ2UtaW1hZ2VfX21pZGVhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJmYTY7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d286aG92ZXIgLmJveC1pbmZvIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d286aG92ZXIgLmJveC1pbmZvIC5oZWFkaW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fdHdvIC5ib3gtbGFyZ2UtaW1hZ2VfX21pZGVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fdHdvIC5ib3gtbGFyZ2UtaW1hZ2VfX21pZGVhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2VfX3R3byAuYm94LWxhcmdlLWltYWdlX19taWRlYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyOCwgMTUsIDEwNSwgMCkgMTElLCAjMDAwIDgwJSk7XG59XG5cbi5ib3gtbGFyZ2UtaW1hZ2VfX3R3b19fYm94IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d29fX2JveCAuYm94LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d29fX2JveCAuYm94LWluZm8gLmhlYWRpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTU0cHgpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYm94LWxhcmdlLWltYWdlX190d29fX2JveCAuYm94LWluZm8gLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJveC1sYXJnZS1pbWFnZV9fdHdvX19ib3ggLmJveC1pbmZvIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZDJhOThlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDMgLmxhcmdlLWltYWdlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5odC1sYXJnZS1ib3gtaW1hZ2VzLnN0eWxlLTAzIC5jb250ZW50IHtcbiAgcGFkZGluZzogMzJweCAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHQtbGFyZ2UtYm94LWltYWdlcy5zdHlsZS0wMyAuY29udGVudCAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaHQtbGFyZ2UtYm94LWltYWdlcy5zdHlsZS0wMyAuY29udGVudCAudGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uaHQtbGFyZ2UtYm94LWltYWdlcy5zdHlsZS0wMyAuY29udGVudCAuYm94LWltYWdlcy1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDMgLmNvbnRlbnQgLmJveC1pbWFnZXMtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaHQtbGFyZ2UtYm94LWltYWdlcy5zdHlsZS0wMzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDM6aG92ZXIgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDM6aG92ZXIgLmNvbnRlbnQgLmJveC1pbWFnZXMtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDM6aG92ZXIgLmNvbnRlbnQgLmJveC1pbWFnZXMtYXJyb3c6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDQgLmxhcmdlLWltYWdlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDQgLmJveC1pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWxhcmdlLWJveC1pbWFnZXMuc3R5bGUtMDQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5odC1sYXJnZS1ib3gtaW1hZ2VzLnN0eWxlLTA0IC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5odC1sYXJnZS1ib3gtaW1hZ2VzLnN0eWxlLTA0IC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5odC1sYXJnZS1ib3gtaW1hZ2VzLnN0eWxlLTA0IC5jb250ZW50IC5ib3gtaW1hZ2VzLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5odC1sYXJnZS1ib3gtaW1hZ2VzLnN0eWxlLTA0OmhvdmVyIC5ib3gtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAxNi4gQnJhbmQgTG9nbyBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyYW5kLWxvZ28tc2xpZGVyX19vbmUgLmJyYW5kLWxvZ28tc2xpZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5icmFuZC1sb2dvLXNsaWRlcl9fb25lIC5icmFuZC1sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomLS1zbGlkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfSovXG59XG5cbi5icmFuZC1sb2dvLXNsaWRlcl9fb25lIC5icmFuZC1sb2dvX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX29uZSAuYnJhbmQtbG9nb19faW1hZ2UtaG92ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX29uZSAuYnJhbmQtbG9nbzpob3ZlciAuYnJhbmQtbG9nb19faW1hZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX29uZSAuYnJhbmQtbG9nbzpob3ZlciAuYnJhbmQtbG9nb19faW1hZ2UtaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX190d28gLmJyYW5kLWxvZ28tdHdvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX190d28gLmJyYW5kLWxvZ28tdHdvX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX3R3byAuYnJhbmQtbG9nby10d29fX2ltYWdlLWhvdmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX3R3byAuYnJhbmQtbG9nby10d286aG92ZXIgLmJyYW5kLWxvZ28tdHdvX19pbWFnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX190d28gLmJyYW5kLWxvZ28tdHdvOmhvdmVyIC5icmFuZC1sb2dvLXR3b19faW1hZ2UtaG92ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX190d28gLmJyYW5kLWxvZ28tdHdvLS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX3RocmVlIC5icmFuZC1sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX190aHJlZSAuYnJhbmQtbG9nb19faW1hZ2Uge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX3RocmVlIC5icmFuZC1sb2dvOmhvdmVyIC5icmFuZC1sb2dvX19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmFuZC1sb2dvLXNsaWRlcl9fdGhyZWUgLmJyYW5kLWxvZ28tLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmFuZC1sb2dvLXNsaWRlcl9fZm91ciAuYnJhbmQtbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmFuZC1sb2dvLXNsaWRlcl9fZm91ciAuYnJhbmQtbG9nb19faW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX19mb3VyIC5icmFuZC1sb2dvOmhvdmVyIC5icmFuZC1sb2dvX19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJyYW5kLWxvZ28tc2xpZGVyX19mb3VyIC5icmFuZC1sb2dvLS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjcuIExpc3RpbmcgQ3NzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNlcGFyYXRvci1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2stbGlzdCAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzA4NkFEODtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jaGVjay1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5jaGVjay1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2hlY2stbGlzdC5jaGVjay1saXN0LWNvbG9yLXR3byAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLmNpcmNsZS1saXN0IC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNpcmNsZS1saXN0IC5saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmNpcmNsZS1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5jaXJjbGUtbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmljb24tbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmljb24tbGlzdCAubGlzdC1pdGVtIC5saXN0X19pY29uIHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbi1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5vbCB7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5hdXRvbWF0aWMtbnVtYmVyZWQtbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmF1dG9tYXRpYy1udW1iZXJlZC1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uaHQtbGlzdC5zdHlsZS1hdXRvLW51bWJlcmVkLTAyIC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbi5odC1saXN0LnN0eWxlLWF1dG8tbnVtYmVyZWQtMDIgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmh0LWxpc3Quc3R5bGUtYXV0by1udW1iZXJlZC0wMiAubGlzdC1pdGVtIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5odC1saXN0LnN0eWxlLWF1dG8tbnVtYmVyZWQtMDIgLmxpc3QtaXRlbSAubGluazpob3ZlciAudGl0bGUge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmh0LWxpc3Quc3R5bGUtYXV0by1udW1iZXJlZC0wMiAubGlzdC1pdGVtIC5saW5rOmhvdmVyIC50aXRsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaHQtbGlzdC5zdHlsZS1hdXRvLW51bWJlcmVkLTAyIC5saXN0LWl0ZW0gLmxpbms6aG92ZXIgLnRpdGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5odC1saXN0LnN0eWxlLWF1dG8tbnVtYmVyZWQtMDIgLmxpc3QtaXRlbSAubGluazpob3ZlciAubWFya2VyIHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5odC1saXN0LnN0eWxlLWF1dG8tbnVtYmVyZWQtMDIgLm1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaHQtbGlzdC5zdHlsZS1hdXRvLW51bWJlcmVkLTAyIC50aXRsZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh0LWxpc3Quc3R5bGUtYXV0by1udW1iZXJlZC0wMiAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaHQtbGlzdC5zdHlsZS1hdXRvLW51bWJlcmVkLTAyIC50aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjE3OCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOHB4O1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWxpc3Quc3R5bGUtYXV0by1udW1iZXJlZC0wMiAudGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjE3OCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOHB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE4LiBHcmFkYXRpb24gUHJvY2VzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi1wcm9jZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcHJvY2Vzcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZTRlOGY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtMSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90LTIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUgLmRvdC0zIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtNCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90LTUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZTpsYXN0LWNoaWxkIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2NvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgbWFyZ2luOiAwIGF1dG8gNTJweDtcbiAgY29sb3I6ICMzOGNiODk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX190aXRsZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZTpob3ZlciAuaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdyYWRhdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmFkYXRpb24tdGl0bGUtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ3JhZGF0aW9uLXN1Yi1oZWFkaW5nIC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzVweCA4MHB4IDM1cHggNDJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmdyYWRhdGlvbi1zdWItaGVhZGluZyAuaGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NmFkODtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0N3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5ncmFkYXRpb24tc3ViLWhlYWRpbmcgLmhlYWRpbmcgbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JhZGF0aW9uLXN1Yi1oZWFkaW5nIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEgLml0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5pdGVtIC5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbTpsYXN0LWNoaWxkIC5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbSAubWFzayB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbTpob3ZlciAubWFzayB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEgLml0ZW06aG92ZXIgLmNpcmNsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5pdGVtIC5saW5lIHtcbiAgICBsZWZ0OiAzOXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAuaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4IDMwcHg7XG4gIH1cbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC53YXZlLXB1bHNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAud2F2ZS1wdWxzZTo6YmVmb3JlLFxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAud2F2ZS1wdWxzZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncmFkYXRpb25NYXNrIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBncmFkYXRpb25NYXNrIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAud2F2ZS1wdWxzZS0yOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEgLndhdmUtcHVsc2UtMzo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEgLmdyYWRhdGlvbi1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5ncmFkYXRpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYXRpb25NYXNrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncmFkYXRpb25NYXNrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGljb24gcHJvY2VzcyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE5LiBJbnN0YWdyYW0gQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluc3RhZ3JhbS1mZWVkLXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluc3RhZ3JhbS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90dGFsbGlrZXMsIC5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQgLnRvdGFsY29tbWVudHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90dGFsbGlrZXMgaSwgLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90YWxjb21tZW50cyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhOmhvdmVyIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjAuIE1lc3NhZ2UgQm94IENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1tZXNzYWdlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDI3cHggMzBweCAyN3B4IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmh0LW1lc3NhZ2UtYm94IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaHQtbWVzc2FnZS1ib3guc3R5bGUtaW5mbyB7XG4gIGNvbG9yOiAjNWI2M2ZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCA5OSwgMjU0LCAwLjEpO1xufVxuXG4uaHQtbWVzc2FnZS1ib3guc3R5bGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDIwMywgMTM3LCAwLjEpO1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmh0LW1lc3NhZ2UtYm94LnN0eWxlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDQwLCA4NCwgMC4xKTtcbiAgY29sb3I6ICNmZTI4NTQ7XG59XG5cbi5odC1tZXNzYWdlLWJveC5zdHlsZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODcsIDAsIDAuMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyMS4gVmlkZW8gUG9wdXAgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3B1cC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxMDYsIDIxNiwgMC44KTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1idXR0b24gLnZpZGVvLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1idXR0b24gLnZpZGVvLW1hcmsgLndhdmUtcHVsc2Uge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tYnV0dG9uIC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjphZnRlciwgLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLWJ1dHRvbiAudmlkZW8tbWFyayAud2F2ZS1wdWxzZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDg2QUQ4O1xuICBhbmltYXRpb246IHpvb21CaWcgMy4yNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tYnV0dG9uIC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlbyAudmlkZW8tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvIC52aWRlby1idXR0b25fX29uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlbyAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXkge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvIC52aWRlby1idXR0b25fX29uZSAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlbyAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvIC52aWRlby1idXR0b25fX3R3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlbyAudmlkZW8tYnV0dG9uX190d28gLnZpZGVvLXBsYXkge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBib3gtc2hhZG93OiAwIDJweCA0MXB4IDAgcmdiYSg5MSwgOTksIDI1NCwgMC4zNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlbyAudmlkZW8tYnV0dG9uX190d28gLnZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8gLnZpZGVvLWJ1dHRvbl9fdHdvIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZGVvLWxpbms6aG92ZXIgLnZpZGVvLXBsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMS4xNSk7XG59XG5cbkBrZXlmcmFtZXMgem9vbUJpZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgNjUlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUJpZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgNjUlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG5cbi5jZW50ZXItcGxleGlibGUtcm93IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNlbnRlci1wbGV4aWJsZS1yb3cgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLyp3aWR0aDogYXV0bzsqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jZW50ZXItcGxleGlibGUtcm93IC5zaW5nbGUtZmxleGlibGUtc2xpZGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2VudGVyLXBsZXhpYmxlLXJvdyAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyLXBsZXhpYmxlLXJvdyAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXV0by1wbGV4aWJsZS1yb3cgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXV0by1wbGV4aWJsZS1yb3cgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLyp3aWR0aDogYXV0bzsqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdXRvLXBsZXhpYmxlLXJvdyAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdXRvLXBsZXhpYmxlLXJvdyAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXV0by1wbGV4aWJsZS1yb3cgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIyLiBQcmljaW5nIHRhYmxlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmljaW5nLXRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2hlYWRlciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYycHg7XG4gIGhlaWdodDogMTYycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjkwZGVnLCAjZmJmN2Y0IDAlLCAjZmVmZGZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmJmN2Y0IDAlLCAjZmVmZGZkIDEwMCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLmN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wZXJpb2Qge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19saXN0IHtcbiAgbWFyZ2luOiAyOXB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDAgN3B4IDMxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGNvbG9yOiAjZDJhOThlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2xpc3QgbGkgLmZlYXR1cmVkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4tLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogOTJweDtcbiAgd2lkdGg6IDkycHg7XG4gIGJhY2tncm91bmQ6ICNkMmE5OGU7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNTlweDtcbiAgcmlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlOmhvdmVyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgNDFweCA0M3B4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3kge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnByaWNlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIC5mZWF0dXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDg4cHggc29saWQgI2QyYTk4ZTtcbiAgYm9yZGVyLWJvdHRvbTogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcycHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZTpob3ZlciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDM1cHggMjFweCA0MXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDM1cHggMjFweCA0MXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyRkE2O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3kge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnBlcmlvZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LXBsYW5zLW1lbnUgLnRhYl9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaHQtcGxhbnMtbWVudSAudGFiX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaHQtcGxhbnMtbWVudSAudGFiX19pdGVtIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcGFkZGluZzogMThweCAxMHB4IDE2cHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5odC1wbGFucy1tZW51IC50YWJfX2l0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDg2QUQ4ICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBwcmljaW5nIHRhYmxlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb2dyZXNzLWJhci0tb25lIC5wcm9ncmVzcy1jaGFydHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWJhci0tdHdvIC5wcm9ncmVzcy1jaGFydHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOjphZnRlciB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0b3A6IC00MHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMSB7XG4gIGNvbG9yOiAjNjFmZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgIzBkOGFiYyAwcHgsICM2MWZkZWQgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMiB7XG4gIGNvbG9yOiAjZWVjZTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Q0NTUyOSAwcHgsICNlZWNlOTAgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMyB7XG4gIGNvbG9yOiAjNWM1MWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0NmE5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Y2NDZhOSAwcHgsICM1YzUxZmYgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtNCB7XG4gIGNvbG9yOiAjZTU1MjlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NjU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2U3NzY1NCAwcHgsICNlNTUyOWEgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MtYmFyIHNwYW4ucGVyY2VudC1sYWJlbCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtMSB7XG4gIGNvbG9yOiAjNjFmZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgIzBkOGFiYyAwcHgsICM2MWZkZWQgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLmdyYWRpZW50LTIge1xuICBjb2xvcjogI2VlY2U5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTUyOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICNkNDU1MjkgMHB4LCAjZWVjZTkwIDEwMCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy5ncmFkaWVudC0zIHtcbiAgY29sb3I6ICM1YzUxZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjQ2YTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjZjY0NmE5IDBweCwgIzVjNTFmZiAxMDAlKTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtNCB7XG4gIGNvbG9yOiAjZTU1MjlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NjU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2U3NzY1NCAwcHgsICNlNTUyOWEgMTAwJSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI1LiBSb3cgU2VwYXJhdG9ycyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93LXNlcGFyYXRvcnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcGFyYXRvcnMtc3BhY2Uge1xuICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuLnJvdy1zZXBhcmF0b3JzLWltYWdlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvaG9tZS1yZXNvbHV0aW9ucy1oZXJvLWJnLWltYWdlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5yb3ctc2VwYXJhdG9ycy1iZyB7XG4gIGJhY2tncm91bmQ6ICM2OWFmZWQ7XG59XG5cbi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52Y19yb3ctc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5yb3ctc2VwYXJhdG9ycy1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc3F1YXJlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLnNxdWFyZS5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG4uc3F1YXJlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLnNxdWFyZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uc3F1YXJlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmN2JlNjg7XG59XG5cbi5iaWctdHJpYW5nbGUtc3R5bGUgLmJpZ190cmlhbmdsZS5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5iaWctdHJpYW5nbGUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnRpbHQtcmlnaHQtc3R5bGUgLnRpbHRfcmlnaHQuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi50aWx0LXJpZ2h0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG5cbi50aWx0LWxlZnQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcbiAgdG9wOiAwO1xufVxuXG4udGlsdC1sZWZ0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLnRpbHRfbGVmdC50b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLnRpbHQtbGVmdC1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udGlsdC1sZWZ0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG5cbi53YXZpZnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndhdmlmeS13cmFwcGVyIHN2ZyB7XG4gIGhlaWdodDogMzgwcHg7XG59XG5cbi50cmlhbmdsZS1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udHJpYW5nbGUtYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yLnRyaWFuZ2xlLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLnRyaWFuZ2xlLWJvdHRvbSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udHJpYW5nbGUtYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmN1cnZlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmN1cnZlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jdXJ2ZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi53YXZlcy1zdHlsZSAudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi53YXZlcy1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi53YXZlcy1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjNjlhZmVkO1xufVxuXG4uY2lyY2xlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLnRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmNpcmNsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jaXJjbGUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLmRlZmF1bHQtYmctMiB7XG4gIGJhY2tncm91bmQ6ICM2OUFGRUQ7XG59XG5cbi5wYXJ0aWNsZXMtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnN0ZWxsYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi50cmlhbmdsZS1vbmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnLCAudHJpYW5nbGUtdHdvLS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjNjlhZmVkO1xufVxuXG4udHJpYW5nbGUtb25lLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZywgLnRyaWFuZ2xlLXR3by0tc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnRyaWFuZ2xlLXR3by0tc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2lyY2xlLXByb2dyZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19fY291bnRlciB7XG4gIGZsZXgtYmFzaXM6IDE3MHB4O1xufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5jaGFydC1wcm9ncmVzcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzLmNhcnQtcG9ncmVzcy1zbWFsbCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLS1ncmFkaWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmIxYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICNmYWQ5NjEgMCwgI2Y3NmIxYyAxMDAlKTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci0tYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItLXRoZW1lLXR3byB7XG4gIGJhY2tncm91bmQ6ICNkMmE5OGU7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLXRleHQudGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItdGV4dC5jaGFydC1pY29uIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4uY2lyY2xlLWRlc2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGp1bXAgaW5maW5pdGUgMnM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmIxYztcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbn1cblxuLmNpcmNsZS1kZXNpZ24ub25lIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG4uY2lyY2xlLWRlc2lnbi50d28ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uY2lyY2xlLWRlc2lnbi0tdGhlbWUtdHdvIHtcbiAgYmFja2dyb3VuZDogI2QyYTk4ZTtcbn1cblxuLmNpcmNsZS1kZXNpZ24tLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmIxYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICNmYWQ5NjEgMCwgI2Y3NmIxYyAxMDAlKTtcbn1cblxuLmNpcmNsZS1kZXNpZ24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM4Y2I4OTtcbiAgYm94LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjI3KTtcbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKj09PT09ICBFbmQgb2YgY2lyY2xlIHByb2dyZXNzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjYuIFNvY2lhbCBOZXR3b3JrcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5leHRyYS1sYXJnZS1pY29uIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MuZmxhdC1yb3VuZCAuaXRlbSwgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLml0ZW0ge1xuICBtYXJnaW46IDhweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5mbGF0LXJvdW5kIC5zb2NpYWwtbGluaywgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmZsYXQtcm91bmQgLnNvY2lhbC1saW5rOmhvdmVyLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLnNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODZBRDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbi5zb2NpYWwtd2hpdGUgLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uLnNvY2lhbC13aGl0ZSAuc29jaWFsLWxpbms6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzA4NkFEODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5pY29uLXRpbHRlIC5saW5rLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbms6aG92ZXIgLmxpbmstdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJhOThlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuaXRlbTpmaXJzdC1jaGlsZCAuc29jaWFsLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLndoaXRlLXRpbHRlLXNvY2lhbCAuc29jaWFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3Mud2hpdGUtdGlsdGUtc29jaWFsIC5zb2NpYWwtbGluazpob3ZlciAubGluay10ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3Mud2hpdGUtdGlsdGUtc29jaWFsIC5saW5rLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy53aGl0ZS10aWx0ZS1zb2NpYWwgLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgMjguIFRhYnMgQ3NzICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC10YWItbWVudSB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLmh0LXRhYi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5odC10YWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmh0LXRhYi1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIGJvcmRlci1jb2xvcjogIzA4NkFEOCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5odC10YWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAyMXB4IDEwcHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmh0LXRhYi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDEycHggMTNweCAxMnB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaHQtdGFiLW1lbnVfdHdvIGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4udGFiLWhpc3RvcnktaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRhYi1zbGlkZXItbmF2LS1saXN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRhYi1zbGlkZXItbmF2LS1saXN0IGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3QgcCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRhYi1zbGlkZXItbmF2LS1saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYi1zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC50YWItc2xpZGVyLW5hdi0tbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpO1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdi0tbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYtLWxpc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC50YWItc2xpZGVyLW5hdi0tbGlzdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLnRhYi1zbGlkZXItbmF2LS1saXN0IC5odC1zbGlkZXItdGFiLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4udGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4udGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcbn1cblxuLm1vZGVybi1ncmlkLS02IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZC0tNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1ncmlkLS02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1ncmlkLS02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jYXJvdXNlbC1zbGlkZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jYXJvdXNlbC1zbGlkZXJfX2NvbnRlbnQgLmhlYWRlaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAyOS4gVGVhbSBNZW1iZXIgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZXItdGl0bGUtYnV0dG9uLWJveCAuaHQtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odC10ZWFtLW1lbWJlciAuc29jaWFsLW5ldHdvcmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkZBNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtdGVhbS1tZW1iZXIgLnNvY2lhbC1uZXR3b3JrcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4uaHQtdGVhbS1tZW1iZXI6aG92ZXIgLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmh0LXRlYW0tbWVtYmVyIC50ZWFtLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaHQtdGVhbS1tZW1iZXItc3R5bGUtb25lIC5odC10ZWFtLW1lbWJlciB7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGVhbS1tZW1iZXItc3R5bGUtb25lIC5odC10ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaHQtdGVhbS1tZW1iZXItc3R5bGUtdHdvIC5odC10ZWFtLW1lbWJlciB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGVhbS1tZW1iZXItc3R5bGUtdHdvIC5odC10ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaHQtdGVhbS1tZW1iZXItc3R5bGUtdGhyZWUgLmh0LXRlYW0tbWVtYmVyIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10ZWFtLW1lbWJlci1zdHlsZS10aHJlZSAuaHQtdGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRlYW1fbWVtYmVyLWxpc3QgLnRlYW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHRvb2x0aXAgbGlicmFyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJoaW50LS1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyoqXHJcblx0ICogdG9vbHRpcCBhcnJvd1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiB0b29sdGlwIGJvZHlcclxuXHQgKi9cbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDE7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXVthcmlhLWxhYmVsXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl1bZGF0YS1oaW50XTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1oaW50KTtcbn1cblxuW2FyaWEtbGFiZWw9JyddOmJlZm9yZSwgW2FyaWEtbGFiZWw9JyddOmFmdGVyLFxuW2RhdGEtaGludD0nJ106YmVmb3JlLFxuW2RhdGEtaGludD0nJ106YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxyXG4gKiBzb3VyY2U6IGhpbnQtcG9zaXRpb24uc2Nzc1xyXG4gKlxyXG4gKiBEZWZpbmVzIHRoZSBwb3NpdG9uaW5nIGxvZ2ljIGZvciB0aGUgdG9vbHRpcHMuXHJcbiAqXHJcbiAqIENsYXNzZXMgYWRkZWQ6XHJcbiAqIFx0MSkgaGludC0tdG9wXHJcbiAqIFx0MikgaGludC0tYm90dG9tXHJcbiAqIFx0MykgaGludC0tbGVmdFxyXG4gKiBcdDQpIGhpbnQtLXJpZ2h0XHJcbiAqL1xuLyoqXHJcbiAqIHNldCBkZWZhdWx0IGNvbG9yIGZvciB0b29sdGlwIGFycm93c1xyXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwODZBRDg7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzA4NkFEODtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwODZBRDg7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA4NkFEODtcbn1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzA4NkFEODtcbn1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzA4NkFEODtcbn1cblxuLmhpbnQtLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oaW50LS13aGl0ZTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGludC0tYmxhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmhpbnQtLWJsYWNrOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjay5oaW50LS1ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjay5oaW50LS10b3AtbGVmdDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhpbnQtLWJsYWNrLmhpbnQtLWJvdHRvbS1sZWZ0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGludC0tYmxhY2suaGludC0tdG9wOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGludC0tYmxhY2suaGludC0tbGVmdDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjazpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhpbnQtLXRoZW1lLXR3bzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkMmE5OGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaGludC0tdGhlbWUtdHdvOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMmE5OGU7XG59XG5cbi5oaW50LS10aGVtZS10d28uaGludC0tYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDJhOThlO1xufVxuXG4uaGludC0tdGhlbWUtdHdvLmhpbnQtLXRvcC1sZWZ0OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDJhOThlO1xufVxuXG4uaGludC0tdGhlbWUtdHdvLmhpbnQtLXRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QyYTk4ZTtcbn1cblxuLmhpbnQtLXRoZW1lLXR3by5oaW50LS1sZWZ0OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyYTk4ZTtcbn1cblxuLmhpbnQtLXRoZW1lLXR3bzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXHJcbiAqIHRvcCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbn1cblxuLmhpbnQtLXRvcDpiZWZvcmUsIC5oaW50LS10b3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS10b3A6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmhpbnQtLXRvcDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLXRvcDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKipcclxuICogYm90dG9tIHRvb2x0aXBcclxuICovXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi8qKlxyXG4gKiByaWdodCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cblxuLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5oaW50LS1yaWdodDpiZWZvcmUsIC5oaW50LS1yaWdodDphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uaGludC0tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi5oaW50LS1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuXG4vKipcclxuICogbGVmdCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cblxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlLCAuaGludC0tbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbn1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi8qKlxyXG4gKiB0b3AtbGVmdCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKipcclxuICogdG9wLXJpZ2h0IHRvb2x0aXBcclxuICovXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi8qKlxyXG4gKiBib3R0b20tbGVmdCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4vKipcclxuICogYm90dG9tLXJpZ2h0IHRvb2x0aXBcclxuICovXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1uby1hbmltYXRlOmJlZm9yZSwgLmhpbnQtLW5vLWFuaW1hdGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cblxuLmhpbnQtLWJvdW5jZTpiZWZvcmUsIC5oaW50LS1ib3VuY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDMwLiBUaW1lbGluZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuY29sLW1kLTYge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAudG0tdGltZWxpbmUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCAwIDY1cHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA4NmFkODtcbiAgb3BhY2l0eTogLjE1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAubGluZSB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwODZhZDg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC4zO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHMgLm1pZGRsZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50aW1lbGluZS1jb2wgLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAudGltZWxpbmUtY29sIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLnRpbWVsaW5lLWNvbCAuaW5uZXIgLnllYXIge1xuICBjb2xvcjogIzA4NkFEODtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLnRpbWVsaW5lLWNvbCAuaW5uZXIgLnllYXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLnRpbWVsaW5lLWNvbCAuaW5uZXIgLnBob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50aW1lbGluZS1pbmZvIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAudGltZWxpbmUtaW5mbyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50aW1lbGluZS1pbmZvIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50aW1lbGluZS1pbmZvIC5jb250ZW50LWJvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLnRpbWVsaW5lLWluZm8gLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAudGltZWxpbmUtaW5mbyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50aW1lbGluZS1pbmZvIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAudGltZWxpbmUtZmVhdHVyZSB7XG4gIG9yZGVyOiAzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLnRpbWVsaW5lLWZlYXR1cmUge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC50aW1lbGluZS1pbmZvID4gLmlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLnRpbWVsaW5lLWluZm8gPiAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAudGltZWxpbmUtZmVhdHVyZSA+IC5pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAudGltZWxpbmUtZmVhdHVyZSA+IC5pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDMxLiBUZXN0aW1vbmlhbCBzbGlkZXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlci0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlci0taW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19tZWRpYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX21lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19hdXRob3IgLnRlc3RpbW9uaWFsLXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmI5NDQ7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuZGVzaWduYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyAvICc7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMxcHggNTBweCA0N3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMjBweCAxNXB4IDM1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX29uZSAudGVzdGltb25pYWwtc2xpZGVyLS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fb25lIC50ZXN0aW1vbmlhbC1zbGlkZXItLWluZm8gLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXJfX29uZSAudGVzdGltb25pYWwtc2xpZGVyLS1pbmZvIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19vbmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyX19vbmUge1xuICAgIHBhZGRpbmc6IDMxcHggMjBweCAzMXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3NpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDUxcHggMzdweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2luZ2xlIC50ZXN0aW1vbmlhbC1zdWJqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2luZ2xlIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xuICBjb2xvcjogIzAwMkZBNjtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2luZ2xlIC5hdXRob3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10d28gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXR3byAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKj09PT09ICBFbmQgb2YgdGVzdGltb25pYWwgc2xpZGVyICA9PT09PT0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVHlwZWQgVGV4dCBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlci5icm93bi1jb2xvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwO1xuICB3aWR0aDogNHB4O1xufVxuXG4udHlwZWQtdGV4dC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZWQtdGV4dC13cmFwIGg0IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnR5cGVkLXRleHQtd3JhcCBoNCBzcGFuIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAzMi4gUHJvamVjdCBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9qZWN0aW5mb3RlY2huby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvbWl0ZWNoLWhvbWUtaW5mb3RlY2huby1jYXNlLXN0dWR5LXNlY3Rpb24tYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbi5wcm9qZWN0cy1zbGlkZXJfX2NvbnRhaW5lciAucHJvamVjdHMtd3JhcC5zdHlsZS0wMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdHMtc2xpZGVyX19jb250YWluZXIgLnByb2plY3RzLXdyYXAuc3R5bGUtMDEgLnByb2plY3RzLWltYWdlLWJveCB7XG4gIG1hcmdpbjogMjBweCAxNXB4IDM1cHg7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTAxIC5wcm9qZWN0cy1pbWFnZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IC0xMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvKm1hcmdpbjogMjBweCAxNXB4IDM1cHg7Ki9cbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMDEgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDI2cHggOTRweDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTAxIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMDEgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTAxIC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTAxIC5jb250ZW50IC5ib3gtcHJvamVjdHMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTAxIC5jb250ZW50IC5ib3gtcHJvamVjdHMtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvamVjdHMtd3JhcC5zdHlsZS0wMTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMDE6aG92ZXIgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMDE6aG92ZXIgLmNvbnRlbnQgLmJveC1wcm9qZWN0cy1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvamVjdHMtd3JhcC5zdHlsZS0wMTpob3ZlciAuY29udGVudCAuYm94LXByb2plY3RzLWFycm93OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMiAucHJvamVjdHMtaW1hZ2UtYm94IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggMTVweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0cy13cmFwLnN0eWxlLTIgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMiAuY29udGVudCAucG9zdC1jYXRlZ29yaWVzIHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2plY3RzLXdyYXAuc3R5bGUtMjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLm1lc3NvbnJ5LWJ1dHRvbiBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NvbnJ5LWJ1dHRvbiBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiA1cHggMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uIHNwYW4uZmlsdGVyLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0O1xuICBjb2xvcjogIzA4NkFEODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1lc3NvbnJ5LWJ1dHRvbiBidXR0b24gc3Bhbi5maWx0ZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uIHNwYW4uZmlsdGVyLWNvdW50ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzA4NkFEODtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwODZBRDg7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uOmhvdmVyIHNwYW4uZmlsdGVyLWNvdW50ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4ubWVzc29ucnktYnV0dG9uIGJ1dHRvbjpob3ZlciBzcGFuLmZpbHRlci10ZXh0IHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uLmlzLWNoZWNrZWQgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDg2QUQ4O1xufVxuXG4ubWVzc29ucnktYnV0dG9uIGJ1dHRvbi5pcy1jaGVja2VkIHNwYW4uZmlsdGVyLXRleHQge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMzMuIENvbnRhY3QgVXMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIC5jb250YWN0LWZvcm1fX3R3byBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIC5jb250YWN0LWZvcm1fX3R3byBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgLmNvbnRhY3QtZm9ybV9fdHdvIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gc2VsZWN0OmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gc2VsZWN0OmZvY3VzLCAuY29udGFjdC1mb3JtX190d28gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uY29udGFjdC1mb3JtX190d28gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBvaW50bWVudC1jb250YWN0LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9ob21lLWFwcG9pbnRtZW50LWNvbnRhY3QtYmctaW1hZ2UucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG4uc2VydmljZS1jb250YWN0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmZhNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9taXRlY2gtaG9tZS1zZXJ2aWNlcy1jb250YWN0LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4ucHJvY2Vzc2luZy1jb250YWN0LXVzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmZhNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9taXRlY2gtcHJvY2Vzc2luZy1jb250YWN0LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLmNvbnRhY3QtdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRhY3QtaW5wdXQge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5jb250YWN0LWlucHV0IC5jb250YWN0LWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC1pbnB1dCAuY29udGFjdC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5uZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uY29udGFjdC1pbm5lciBpbnB1dCwgLmNvbnRhY3QtaW5uZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb250YWN0LWlubmVyIHNlbGVjdCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uaW5mb3RlY2huby1jb250YWN0LXVzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9ob21lLWluZm90ZWNobm8tY29udGFjdC1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbmFjdC11cy13cmFwLW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29uYWN0LXVzLXdyYXAtb25lIC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb25hY3QtdXMtd3JhcC1vbmUgLmhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDk0JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyYTk4ZTtcbn1cblxuLmNvbmFjdC11cy13cmFwLW9uZSAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmNvbnRhY3QtaW5mby1vbmUgLmljb24sIC5jb250YWN0LWluZm8tdHdvIC5pY29uLCAuY29udGFjdC1pbmZvLXRocmVlIC5pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzA4NmFkODtcbn1cblxuLmNvbnRhY3QtaW5mby1vbmUgLmhlYWRpbmcsIC5jb250YWN0LWluZm8tdHdvIC5oZWFkaW5nLCAuY29udGFjdC1pbmZvLXRocmVlIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGFjdC1pbmZvLW9uZSAuY2FsbC11cywgLmNvbnRhY3QtaW5mby10d28gLmNhbGwtdXMsIC5jb250YWN0LWluZm8tdGhyZWUgLmNhbGwtdXMge1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICMwMDJmYTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvLW9uZSAuY2FsbC11czo6YmVmb3JlLCAuY29udGFjdC1pbmZvLXR3byAuY2FsbC11czo6YmVmb3JlLCAuY29udGFjdC1pbmZvLXRocmVlIC5jYWxsLXVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uY29udGFjdC1pbmZvLW9uZSAuY2FsbC11czpob3ZlciwgLmNvbnRhY3QtaW5mby10d28gLmNhbGwtdXM6aG92ZXIsIC5jb250YWN0LWluZm8tdGhyZWUgLmNhbGwtdXM6aG92ZXIge1xuICBjb2xvcjogIzAwMmZhNjtcbn1cblxuLmNvbnRhY3QtaW5mby1vbmUgLmNhbGwtdXM6aG92ZXI6OmJlZm9yZSwgLmNvbnRhY3QtaW5mby10d28gLmNhbGwtdXM6aG92ZXI6OmJlZm9yZSwgLmNvbnRhY3QtaW5mby10aHJlZSAuY2FsbC11czpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFjdC1pbmZvLW9uZSAuY2FsbC11cyBhOmhvdmVyLCAuY29udGFjdC1pbmZvLXR3byAuY2FsbC11cyBhOmhvdmVyLCAuY29udGFjdC1pbmZvLXRocmVlIC5jYWxsLXVzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMmZhNjtcbn1cblxuLmNvbnRhY3QtaW5mby1vbmUgLmJ0bi0tc2Vjb25kYXJ5LCAuY29udGFjdC1pbmZvLXR3byAuYnRuLS1zZWNvbmRhcnksIC5jb250YWN0LWluZm8tdGhyZWUgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbn1cblxuLmNvbnRhY3QtaW5mby1vbmUgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuY29udGFjdC1pbmZvLXR3byAuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5jb250YWN0LWluZm8tdGhyZWUgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4NkFEODtcbn1cblxuLmNvbnRhY3QtaW5mby10d28gLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtaW5mby10d28gLmhlYWRpbmcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uY29udGFjdC1pbmZvLXR3byAuY2FsbC11cyB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uY29udGFjdC1pbmZvLXR3byAuY2FsbC11czpob3ZlciB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uY29udGFjdC1pbmZvLXR3byAuY2FsbC11cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMmE5OGU7XG59XG5cbi5jb250YWN0LWluZm8tdHdvIC5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uY29udGFjdC1pbmZvLXR3byAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJhOThlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWluZm8tdGhyZWUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mby10aHJlZSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWluZm8tdGhyZWUgLmNhbGwtdXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1pbmZvLXRocmVlIC5sb2NhdGlvbi10ZXh0LWJ1dHRvbiAuYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNmYyZWQ7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvLXRocmVlIC5sb2NhdGlvbi10ZXh0LWJ1dHRvbiAuYnV0dG9uLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDg2QUQ4O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jb250YWN0LWluZm8tdGhyZWUgLmxvY2F0aW9uLXRleHQtYnV0dG9uIC5idXR0b24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDg2QUQ4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWluZm8tdGhyZWUgLmxvY2F0aW9uLXRleHQtYnV0dG9uIC5idXR0b24tdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uY29udGFjdC1pbmZvLXRocmVlIC5sb2NhdGlvbi10ZXh0LWJ1dHRvbjpob3ZlciAuYnV0dG9uLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvY2Vzc2luZy1jb21wdXRpbmctYXJlYSB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvY2Vzc2luZy1jb21wdXRpbmctYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzaW5nLWNvbXB1dGluZy1hcmVhIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmNvbXB1dGluZy1pbmZvLWJveCBoMiB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGNvbG9yOiAjMDAyZmE2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXB1dGluZy1pbmZvLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXB1dGluZy1pbmZvLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tc2VydmljZS13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDQycHggNTBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1zZXJ2aWNlLXdyYXAge1xuICAgIHBhZGRpbmc6IDQycHggMjBweCA1MHB4O1xuICB9XG59XG5cbi5idXNpbmVzcy1zb2x1dGlvbi1mb3JtLXdyYXAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDQycHggMzBweCA1MXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1zb2x1dGlvbi1mb3JtLXdyYXAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaHQtc3Rhci1yYXRpbmcubGctc3R5bGUge1xuICBjb2xvcjogI2ZiMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaHQtc3Rhci1yYXRpbmcubGctc3R5bGUgc3BhbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWluZm8uc3l0bGUtb25lLCAuY29udGFjdC1pbmZvLnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuY29udGFjdC1pbmZvLnN5dGxlLW9uZS5zZXJ2aWNlLWNvbnRhY3QsIC5jb250YWN0LWluZm8uc3R5bGUtdHdvLnNlcnZpY2UtY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLnN5dGxlLW9uZSAuY29udGFjdC1pbmZvLXRpdGxlLXdyYXAgLnN1Yi10ZXh0LCAuY29udGFjdC1pbmZvLnN0eWxlLXR3byAuY29udGFjdC1pbmZvLXRpdGxlLXdyYXAgLnN1Yi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRhY3QtaW5mby5zeXRsZS1vbmUgLmNvbnRhY3QtbGlzdC1pdGVtIC5zaW5nbGUtY29udGFjdC1saXN0LCAuY29udGFjdC1pbmZvLnN0eWxlLXR3byAuY29udGFjdC1saXN0LWl0ZW0gLnNpbmdsZS1jb250YWN0LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtaW5mby5zeXRsZS1vbmUgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250ZW50LCAuY29udGFjdC1pbmZvLnN0eWxlLXR3byAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uY29udGFjdC1pbmZvLnN5dGxlLW9uZSAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRlbnQgLmljb24sIC5jb250YWN0LWluZm8uc3R5bGUtdHdvIC5jb250YWN0LWxpc3QtaXRlbSAuY29udGVudCAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA1NHB4O1xufVxuXG4uY29udGFjdC1pbmZvLnN5dGxlLW9uZSAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRlbnQgLm1haW4tY29udGVudCAuaGVhZGluZywgLmNvbnRhY3QtaW5mby5zdHlsZS10d28gLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250ZW50IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uY29udGFjdC1pbmZvLnN5dGxlLW9uZSAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dCwgLmNvbnRhY3QtaW5mby5zdHlsZS10d28gLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQge1xuICBjb2xvcjogI2QyYTk4ZTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWluZm8uc3l0bGUtb25lIC5jb250YWN0LWxpc3QtaXRlbSAuY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LCAuY29udGFjdC1pbmZvLnN0eWxlLXR3byAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5mby5zeXRsZS1vbmUgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQsIC5jb250YWN0LWluZm8uc3R5bGUtdHdvIC5jb250YWN0LWxpc3QtaXRlbSAuY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mby5zdHlsZS10d28gLmNvbnRhY3QtaW5mby10aXRsZS13cmFwIC5zdWItdGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uY29udGFjdC1pbmZvLnN0eWxlLXR3byAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRlbnQgLmljb24ge1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLmNvbnRhY3QtaW5mby5zdHlsZS10d28gLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250ZW50IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNvbnRhY3QtaW5mby5zdHlsZS10d28gLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmNvbmFjdC1pbmZvX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY29uYWN0LXVzLXdyYXAtb25lLm1hbmFnZWQtaXQgLmhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM0LiBCbG9nIFBhZ2VzIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWJsb2ctaXRlbS5sZy1ibG9nLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0ubGctYmxvZy1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS54cy1saXN0LWJsb2ctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS54cy1saXN0LWJsb2ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtZmVhdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3OHB4IDQwcHggNTNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1xdW90ZSAucG9zdC1xdW90ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1NHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTMycHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcXVvdGUgLnBvc3QtcXVvdGUtbmFtZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2QyYTk4ZTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtYXV0aG9yIHtcbiAgcGFkZGluZzogNXB4IDEwcHggMDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWF1dGhvciAuYXZhdGFyLTk2IHtcbiAgd2lkdGg6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1kYXRlLCAuc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtdmlldyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSAubWV0YS1pY29uLCAuc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtdmlldyAubWV0YS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtY29tbWVudHMgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLWdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkOmhvdmVyIC5wb3N0LWZlYXR1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtLmJsb2ctZ3JpZCAucG9zdC1pbmZvIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIC5wb3N0LWluZm8gLmJ0bi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIC5wb3N0LWluZm8gLmJ0bi10ZXh0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLWdyaWQgLnBvc3QtaW5mbyAuYnRuLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLW1hc29ucnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IC5wb3N0LWluZm8ge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggODNweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IC5wb3N0LWluZm8gLnBvc3QtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1yZWFkLW1vcmUgLmJ0bi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwODZBRDg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1yZWFkLW1vcmUgLmJ0bi1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1yZWFkLW1vcmUgLmJ0bi1yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcmVhZC1tb3JlIC5idG4tcmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wb3N0LWxpc3Qtd3JhcHBlciAuYmxvZy10aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1saXN0LXdyYXBwZXIgLmJsb2ctdGh1bWJuYWlsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1mZWF0dXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWZlYXR1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDc0cHggNjRweCA1MXB4O1xufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LXF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21ldHJvLXF1b3RlLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtcXVvdGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMTcwcHggMCAwO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyOmhvdmVyIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5tZXRhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xufVxuXG4uc2luZ2xlLWJsb2dfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2luZ2xlLWJsb2dfX2l0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzMCU7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbSAuc2luZ2xlLXZhbGlkX190aHVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2luZ2xlLWJsb2dfX2l0ZW0gLnNpbmdsZS12YWxpZF9fdGh1bTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMjclLCByZ2JhKDAsIDAsIDAsIDAuMjgpIDEwMCUpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCA3MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmE5OGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudHJ5LXBvc3QtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbnRyeS1wb3N0LXRhZ3MgLnRhZ2Nsb3VkLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcG9zdC10YWdzIC50YWdjbG91ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5lbnRyeS1wb3N0LXNoYXJlLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZjY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbnRyeS1wb3N0LXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW50cnktcG9zdC1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLW1lZGlhIC5zaGFyZS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMXB4KTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICB6LWluZGV4OiA5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZS5vcGVuZWQgLnNoYXJlLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEycHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMnB4IC05cHggMDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLXNvY2lhbC1uZXR3b3JrcyAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1iaW9ncmFwaGljYWwtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg1MSwgNTEsIDUxLCAwKSAwJSwgIzAwMCA4MCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZF9fdGh1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb21tZW50LWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAubWV0YSAuZm4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLm1ldGEgLmNvbW1lbnQtZGF0ZXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uY29tbWVudC1saXN0IC5tZXRhIC5jb21tZW50LWRhdGV0aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDg2QUQ4O1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggNTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCA0MHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIC5jb21tZW50LWRhdGV0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tbWVudC1zdWJtaXQtYnRuIC5odC1idG4ge1xuICBwYWRkaW5nOiAwIDU0cHg7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlIC5xdW90ZS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUgLnBvc3QtcXVvdGUtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMucG9zdC1xdW90ZSAucG9zdC1xdW90ZS1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LWxpbmsge1xuICBwYWRkaW5nOiA4MnB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LWxpbmsgYSB7XG4gIGNvbG9yOiAjMzhjYjg5O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMucG9zdC1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogLTE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAzNS4gSW5mb3RlY2hubyBDc3MgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluZm90ZWNobm8tYmcge1xuICBiYWNrZ3JvdW5kOiAjZjRlZmU5IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbn1cblxuLmluZm90ZWNobm8taGVyby10ZXh0IGg2IHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm90ZWNobm8taGVyby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaW5mb3RlY2huby1oZXJvLWlubmVyLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5mb3RlY2huby1oZXJvLWlubmVyLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb3RlY2huby1oZXJvLWlubmVyLWltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmluZm90ZWNobm8taGVyby1pbm5lci1pbWFnZXMgLmluZm90ZWNobm8taW5uZXItb25lIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaW5mb3RlY2huby1pbm5lci1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbn1cblxuLmluZm90ZWNobm8taW5uZXItdHdvIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5mb3RlY2huby1oZXJvLXRleHQge1xuICBtYXgtd2lkdGg6IDYwNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm90ZWNobm8taGVyby10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHZpZGVvIHNlY3Rpb24gY3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmZvdGVjaG5vLXNlY3Rpb24tYmctMDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL21pdGVjaC1ob21lLWluZm90ZWNobm8tc2VjdGlvbi1jb21wYW55LWJnLnBuZykgdG9wIDE0MHB4IGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y1RjVGNSAxMDAlKTtcbn1cblxuLmluZm90ZWNobm8tdmlkZW8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2hvbWUtaW5mb3RlY2huby12aWRlby1pbnRyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW5mb3RlY2huby12aWRlby1wdGIge1xuICBwYWRkaW5nOiAxNTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm90ZWNobm8tdmlkZW8tcHRiIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi52aWVlby1jb250ZW50LWlubmVyIC5oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4udmlld28tdGV4dC13cmFwIC5zaW5nbGUtcG9wdXAtd3JhcC52aWRlby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlld28tdGV4dC13cmFwIC5zaW5nbGUtcG9wdXAtd3JhcC52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDc4cHg7XG4gIHdpZHRoOiA3OHB4O1xufVxuXG4udmlld28tdGV4dC13cmFwIC52aWRlby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZXdvLXRleHQtd3JhcCAudmlkZW8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1OXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uaW5mb3RlY2huby1ibG9nLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmZvdGVjaG5vLWJsb2ctbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi5pbmZvdGVjaG5vLWJsb2ctbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbmZvdGVjaG5vLWJsb2ctbGlzdCBsaSBhOjpiZWZvcmUsIC5pbmZvdGVjaG5vLWJsb2ctbGlzdCBsaSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmluZm90ZWNobm8tYmxvZy1saXN0IGxpIGE6OmFmdGVyLCAuaW5mb3RlY2huby1ibG9nLWxpc3QgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjMwYic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbmZvdGVjaG5vLWJsb2ctbGlzdCBsaSBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5pbmZvdGVjaG5vLWJsb2ctbGlzdCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaW5mb3RlY2huby1ibG9nLWxpc3QgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAzNi4gUHJvY2Vzc2luZyBIZXJvIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvY2Vzc2luZy1oZXJvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL3NsaWRlci1wcm9jZXNzaW5nLXNsaWRlLTAxLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnByb2Nlc3NpbmctaGVyby10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3NpbmctaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvY2Vzc2luZy1oZXJvLXRleHQgaDYge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2Nlc3NpbmctaGVyby10ZXh0IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wcm9jZXNzaW5nLWhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2Nlc3NpbmctaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9jZXNzaW5nLWhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3NpbmctaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLnByb2Nlc3NpbmctaGVyby10ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2Nlc3NpbmctaGVyby1pbWFnZXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvY2Vzc2luZy1oZXJvLWltYWdlcy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzaW5nLWhlcm8taW1hZ2VzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2Nlc3NpbmctaGVyby1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnByb2Nlc3NpbmctaGVyby1pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9jZXNzaW5nLWhlcm8taW1hZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9jZXNzaW5nLWhlcm8taW1hZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzc2luZy1oZXJvLWltYWdlcyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaGVyby1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZXJvLWJ1dHRvbiAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4uaGVyby1wb3B1cC12aWRlbyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaGVyby1wb3B1cC12aWRlbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oZXJvLXBvcHVwLXZpZGVvIGEgLnZpZGVvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby1wb3B1cC12aWRlbyBhIC52aWRlby1jb250ZW50IC52aWRlby10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlcm8tcG9wdXAtdmlkZW8gLnZpZGVvLXBsYXkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tcG9wdXAtdmlkZW8gLnZpZGVvLXBsYXkgLnZpZGVvLXBsYXktaWNvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVmlkZW8gQmFubmVyIFNlY3Rpb24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucnYtdmlkZW8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJ2LXZpZGVvLXNlY3Rpb24gLm1haW4tdmlkZW8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLm1haW4tdmlkZW8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLm1haW4tdmlkZW8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLm1haW4tdmlkZW8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLm1haW4tdmlkZW8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2JTtcbiAgdG9wOiAtNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMSBpbWcge1xuICAgIGxlZnQ6IDYlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMSBpbWcge1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMSBpbWcge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHdpZHRoOiAxODRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDEgaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDE4NHB4O1xuICB9XG59XG5cbi5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTEwM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucnYtdmlkZW8tc2VjdGlvbiAuaHQtYmFubmVyLTAyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xMDNweDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMiBpbWcge1xuICAgIHRvcDogLTY1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDIgaW1nIHtcbiAgICB0b3A6IC02NXB4O1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbiAgYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMyBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDMgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wMyBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDMgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wNCBpbWcge1xuICByaWdodDogNTBweDtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wNCBpbWcge1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ydi12aWRlby1zZWN0aW9uIC5odC1iYW5uZXItMDQgaW1nIHtcbiAgICByaWdodDogMzVweDtcbiAgICB0b3A6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ2LXZpZGVvLXNlY3Rpb24gLmh0LWJhbm5lci0wNCBpbWcge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogODAlO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucnYtdmlkZW8tc2VjdGlvbiAuaHQtYmFubmVyLTA0IGltZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufVxuXG4uYW5pbWF0aW9uX2ltYWdlcyB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjA4NSwgMC41LCAwLjkyKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVVcERvd247XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0aW9uX2ltYWdlcy5vbmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuMnM7XG59XG5cbi5hbmltYXRpb25faW1hZ2VzLnR3byB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy44cztcbn1cblxuLmFuaW1hdGlvbl9pbWFnZXMudGhyZWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNHM7XG59XG5cbi5hbmltYXRpb25faW1hZ2VzLmZvdXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlVXBEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVVcERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAzNy4gUHJvY2Vzc2luZyBIZXJvIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXBwb2ludG1lbnQtaGVyby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9ob21lLWFwcG9pbnRtZW50LWhlcm8tYmctaW1hZ2UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBvaW50bWVudC1oZXJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5oZXJvLWJ1dHRvbiAudmlkZW8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZXJvLWJ1dHRvbiAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8gLnZpZGVvLWJ1dHRvbl9fdHdvIC52aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmhlcm8tYnV0dG9uIC52aWRlby1saW5rIC5odC1wb3B1cC12aWRlbyAudmlkZW8tYnV0dG9uX190d28gLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwODZBRDg7XG59XG5cbi5oZXJvLWJ1dHRvbiAuc2luZ2xlLXBvcHVwLXdyYXAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuXG4uaGVyby1idXR0b24gLnZpZGVvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG5cbi5oZXJvLWJ1dHRvbiAuaHQtcG9wdXAtdmlkZW8udmlkZW8tYnV0dG9uIC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjphZnRlciwgLmhlcm8tYnV0dG9uIC5odC1wb3B1cC12aWRlby52aWRlby1idXR0b24gLnZpZGVvLW1hcmsgLndhdmUtcHVsc2U6OmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogem9vbUJpZyAzLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5oZXJvLWJ1dHRvbiAuaHQtcG9wdXAtdmlkZW8udmlkZW8tYnV0dG9uIC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgMzguIFNlcnZpY2UgSG9tZSBDc3MgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VydmljZS1oZXJvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2hvbWUtc2VydmljZXMtaGVyby1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5zZXJ2aWNlLWhlcm8tc3BhY2Uge1xuICBoZWlnaHQ6IDc3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNlcnZpY2UtaGVyby1zcGFjZSB7XG4gICAgaGVpZ2h0OiA2NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWhlcm8tc3BhY2Uge1xuICAgIGhlaWdodDogNTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWhlcm8tc3BhY2Uge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1oZXJvLXNwYWNlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2UtaGVyby1zcGFjZSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG4uc2VydmljZS1oZXJvLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1oZXJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZS1oZXJvLXRleHQgaDMge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWhlcm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWhlcm8tdGV4dCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMS4wOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNlcnZpY2UtaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZS1oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4uc2VydmljZS1oZXJvLXRleHQgLnNlcnZpY2Utc29sdXRpb24tZm9ybS13cmFwIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VydmljZS1oZXJvLXRleHQgLnNlcnZpY2Utc29sdXRpb24tZm9ybS13cmFwIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzA4NmFkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NmFkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlcm8tc2VsZWN0b3ItaWNvbi5wbmdcIik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzcHggMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2VydmljZS1oZXJvLXRleHQgLnNlcnZpY2Utc29sdXRpb24tZm9ybS13cmFwIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwODZhZDggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlcm8tc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWhlcm8tdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VydmljZS1wcm9qZWN0LXNsaWRlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtcHJvamVjdC1zbGlkZS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uc2VydmljZS1wcm9qZWN0LXNsaWRlLWluZm8gLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uc2luZ2xlLWJsb2ctbGctaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1ibG9nLWxnLWl0ZW0gLmJ0bi10ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc2luZ2xlLWJsb2ctbGctaXRlbSAuYnRuLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ibG9nLWxnLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBvc3QtYmxvZy10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1ibG9nLXRodW1ibmFpbCA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWJsb2ctdGh1bWJuYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg1MSwgNTEsIDUxLCAwKSAxMSUsICMwMDAgODAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucG9zdC1ibG9nLXRodW1ibmFpbCAucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgLThweDtcbn1cblxuLnBvc3QtYmxvZy10aHVtYm5haWwgLnBvc3QtbWV0YSAucG9zdC1hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wb3N0LWJsb2ctdGh1bWJuYWlsIC5wb3N0LW1ldGEgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLnNpbmdsZS1ibG9nLWxnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctbGctbGlzdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAwIDIwcHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLWJsb2ctbGctbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtYmxvZy1sZy1saXN0IC5wb3N0LWJsb2ctdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS1ibG9nLWxnLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDBweDtcbiAgfVxuICAuc2luZ2xlLWJsb2ctbGctbGlzdCAucG9zdC1ibG9nLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3VyLWNvbXBhbnktaGlzdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4uZ3JpZC13cmFwcGVyIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTtcbn1cblxuLmdyaWQtd3JhcHBlciAubGluZS0xIHtcbiAgbGVmdDogMjVweDtcbn1cblxuLmdyaWQtd3JhcHBlciAubGluZS0yIHtcbiAgbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uZ3JpZC13cmFwcGVyIC5saW5lLTMge1xuICBsZWZ0OiA2Ni42NjY2NiU7XG59XG5cbi5ncmlkLXdyYXBwZXIgLmxpbmUtNCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzOC4gUmVzb2x1dGlvbnMgaG9tZSBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlc29sdXRpb25zLWhlcm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaG9tZS1yZXNvbHV0aW9ucy1oZXJvLWJnLWltYWdlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnJlc29sdXRpb25zLWhlcm8tYmcgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI0Y4RjhGODtcbn1cblxuLnJlc29sdXRpb25zLWhlcm8tc3BhY2Uge1xuICBoZWlnaHQ6IDg4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlc29sdXRpb25zLWhlcm8tc3BhY2Uge1xuICAgIGhlaWdodDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVzb2x1dGlvbnMtaGVyby1zcGFjZSB7XG4gICAgaGVpZ2h0OiA2NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlc29sdXRpb25zLWhlcm8tc3BhY2Uge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzb2x1dGlvbnMtaGVyby1zcGFjZSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXNvbHV0aW9ucy1oZXJvLXNwYWNlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5oZXJvLWJ1dHRvbi1ncm91cCAuaHQtYnRuIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZXJvLWJ1dHRvbi1ncm91cCAuaHQtYnRuLmJ0bi0td2hpdGUge1xuICBjb2xvcjogIzA4NkFEODtcbn1cblxuLmhlcm8tYnV0dG9uLWdyb3VwIC5odC1idG4uYnRuLS13aGl0ZSAuYnRuLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5oZXJvLWJ1dHRvbi1ncm91cCAuaHQtYnRuLmJ0bi0td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc29sdXRpb25zLWhlcm8tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVzb2x1dGlvbnMtaGVyby1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzb2x1dGlvbnMtaGVyby1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXNvbHV0aW9ucy1oZXJvLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM5LiBDeWJlcnNlY3VyaXR5IGhvbWUgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jeWJlcnNlY3VyaXR5LWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjZGQUZFO1xufVxuXG4uY3liZXJzZWN1cml0eS1oZXJvLXRleHQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN5YmVyc2VjdXJpdHktaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jeWJlcnNlY3VyaXR5LWhlcm8tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmN5YmVyc2VjdXJpdHktaGVyby10ZXh0IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3liZXJzZWN1cml0eS1oZXJvLXRleHQgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3liZXJzZWN1cml0eS1oZXJvLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLWltZy1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyLWltZy1vbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmlubmVyLWltZy1vbmUgaW1nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItaW1nLXR3byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbm5lci1pbWctdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgfVxufVxuXG4ud29ybGRSb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogd29ybGRSb3RhdGUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB3b3JsZFJvdGF0ZSAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKi0tLSBzcGlubmVyIGtleWZyYW1lIC0tLSovXG5Aa2V5ZnJhbWVzIHdvcmxkUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIDQwLiBBYm91dCBVcyBwYWdlcyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hYm91dC11cy1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvY29udGFjdC11cy0wMS1oZXJvLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udmlzaW9uLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2lvbi1zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnJlcXVpcmVtZW50cy1saXN0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVzb3VyY2VzLWxlZnQtYm94IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJlc291cmNlcy1sZWZ0LWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXNvdXJjZXMtbGVmdC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNvdXJjZXMtbGVmdC1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzb3VyY2VzLWlubmVyIC5zdWItdGl0bGUge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmFib3V0LXJlc291cmNlcy13cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL21pdGVjaC1zbGlkZXItY3liZXJzZWN1cml0eS1nbG9iYWwtaW1hZ2UucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDQwcHg7XG59XG5cbi5kZWxpdmVyaW5nLW9wdGltYWwtd3JhcCAubWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uZGVsaXZlcmluZy1vcHRpbWFsLXdyYXAgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVsaXZlcmluZy1vcHRpbWFsLXdyYXAgLmxpc3QtaXRlbSAudGl0bGUtd3JhcCAudGl0bGUge1xuICBjb2xvcjogIzA4NkFEODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4tbnVtYmVyLTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tb2Rlcm4tbnVtYmVyLTAxLm51bWJlci10d28gaDIge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4ubW9kZXJuLW51bWJlci0wMS5udW1iZXItdHdvIHNwYW4ubWFyay10ZXh0IHtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbi5jb250YWN0LWJ1dHRvbiBhIHtcbiAgY29sb3I6ICMwODZBRDg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYWJvdXQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYm91dC1idXR0b24gYSB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5nYWxsZXJ5LXdhcnAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbi5nYWxsZXJ5LXdhcnA6bnRoLWNoaWxkKDRuKzEpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cblxuLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1ncmlkIC5zaW5nbGUtZ2FsbGVyeV9fdGh1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG59XG5cbi5nYWxsZXJ5LWdyaWQ6bnRoLWNoaWxkKDRuKzEpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1ncmlkOm50aC1jaGlsZCg0bisxKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQ6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkOm50aC1jaGlsZCg0bisyKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogc3BhbiA0O1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnktZ3JpZDpudGgtY2hpbGQoNG4rMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ2FsbGVyeS1ncmlkOm50aC1jaGlsZCg0bisyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLmdhbGxlcnktZ3JpZDpudGgtY2hpbGQoNG4rMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ2FsbGVyeS1ncmlkOm50aC1jaGlsZCg0biszKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLmdhbGxlcnktZ3JpZDpudGgtY2hpbGQoNG4rNCkge1xuICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ2FsbGVyeS1ncmlkOm50aC1jaGlsZCg0bis0KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLnNpbmdsZS1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeV9faXRlbSAuaHQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZBRDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIC5vdmVybGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeV9faXRlbSAub3ZlcmxheS1pY29uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtOmhvdmVyIC5odC1vdmVybGF5LCAuc2luZ2xlLWdhbGxlcnlfX2l0ZW06aG92ZXIgLm92ZXJsYXktaWNvbiB7XG4gIG9wYWNpdHk6IC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYmctaXRlbS1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNjclO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBDYXJlZXJzIEpvYiBMaXN0aW5nICAgICAgICAgPSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtc2ltcGxlLWpvYi1saXN0aW5nIC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzM3B4IDUwcHggMzZweDtcbn1cblxuLmh0LXNpbXBsZS1qb2ItbGlzdGluZyAuaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjJlZDtcbn1cblxuLmh0LXNpbXBsZS1qb2ItbGlzdGluZyAuaXRlbSAuam9iLWluZm8gLmpvYi10aW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmh0LXNpbXBsZS1qb2ItbGlzdGluZyAuaXRlbSAuam9iLWJ1dHRvbiAuaHQtYnRuIHtcbiAgbWluLXdpZHRoOiAxNTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtc2ltcGxlLWpvYi1saXN0aW5nIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5odC1zaW1wbGUtam9iLWxpc3RpbmcgLml0ZW0gLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaHQtc2ltcGxlLWpvYi1saXN0aW5nIC5pdGVtIC5qb2ItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgNDEuIFNpbmdsZSBTbWFydCBWaXNpb24gQ3NzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52aXNpb24tY29udGVudCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAyZmE2O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAucG9ydGZvbGlvLWRldGFpbHMtc2hhcmUgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmh0LXByb2JsZW0tc29sdXRpb24gLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbi5odC1wcm9ibGVtLXNvbHV0aW9uIC5pdGVtIC5wcm9ibGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5odC1wcm9ibGVtLXNvbHV0aW9uIC5pdGVtIC5wcm9ibGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzA4NmFkODtcbiAgY29udGVudDogJ1xcZjE3OCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmh0LXByb2JsZW0tc29sdXRpb24gLml0ZW0gLnNvbHV0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5odC1wcm9ibGVtLXNvbHV0aW9uIC5pdGVtIC5zb2x1dGlvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwODZhZDg7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXN1bHRzLXdyYXAgLnRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5lbnRyeS1wb3J0Zm9saW8tcmV0dXJuLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmMmVkO1xuICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVudHJ5LXBvcnRmb2xpby1yZXR1cm4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5pbm5lciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLnByZXYgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIG9yZGVyOiAyO1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAucHJldiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLmlubmVyIGg2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5wcmV2IGg2OjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGg2OjpiZWZvcmUge1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICA0Mi4gUmVkcmF3IENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJldl9yZWRyYXctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZfcmVkcmF3LXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDIzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldl9yZWRyYXctc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnJlZHJhdy1jb250ZW50IHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRyYXctaW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRyYXctaW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ucmVkcm93LTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC0yMDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkcm93LTEge1xuICAgIHRvcDogLTE1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmVkcm93LTEge1xuICAgIHRvcDogLTEzMCU7XG4gIH1cbn1cblxuLnJlZHJvdy0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogLTE1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZHJvdy0yIHtcbiAgICB0b3A6IC04MCU7XG4gIH1cbn1cblxuLnJlZHJvdy0zIHtcbiAgdG9wOiAtMjA1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRyb3ctMyB7XG4gICAgdG9wOiAtMTUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZWRyb3ctMyB7XG4gICAgdG9wOiAtMTMwJTtcbiAgfVxufVxuXG4ucmVkcm93LTQge1xuICB0b3A6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMCU7XG59XG5cbi5yZWRyb3ctNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDE1MCU7XG59XG5cbi5yZWRyb3ctNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgdG9wOiAxNTAlO1xufVxuXG4ucmVkcm93LTcge1xuICB0b3A6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICA0My4gUHJldmlldyBQYWdlIENzcyAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZXJvX19wdXJjaGFzZSAuYnRuOmhvdmVyLCAuZG93bmxvZGUtYnRuIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyAuaHQtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwODZBRDg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbiAgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJldmlldy1oZXJvLWFyZWEge1xuICBoZWlnaHQ6IDEwMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnByZXZpZXctaGVyby1hcmVhIHtcbiAgICBoZWlnaHQ6IDg2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wcmV2aWV3LWhlcm8tYXJlYSB7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcmV2aWV3LWhlcm8tYXJlYSB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZXZpZXctaGVyby1hcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldmlldy1oZXJvLWFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJldmlldy1oZXJvLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL21pdGVjaC1sYW5kaW5nLW1haW4tc2xpZGVyLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHItaW1nLTAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00JTtcbiAgbGVmdDogMjglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wci1pbWctMDEge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogOCU7XG4gIH1cbn1cblxuLnByLWltZy0wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMiU7XG4gIHJpZ2h0OiA2JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHItaW1nLTAyIHtcbiAgICByaWdodDogLTUlO1xuICB9XG59XG5cbi5wci1pbWctMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogLTEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnByLWltZy0wMyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByLWltZy0wMyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHItaW1nLTAzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcmlnaHQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHItaW1nLTAzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcmlnaHQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHItaW1nLTAzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcmlnaHQ6IC0zMCU7XG4gIH1cbn1cblxuLnByLWltZy0wNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAxOCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHItaW1nLTA0IHtcbiAgICBib3R0b206IDUlO1xuICAgIHJpZ2h0OiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHItaW1nLTA0IHtcbiAgICBib3R0b206IDIlO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cblxuLnByZXZpZXctaW5uZXItaW1nIGltZyB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlldy1pbm5lci1pbWcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wcmV2aWV3LWhlcm8tdGV4dCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5wcmV2aWV3LWhlcm8tdGV4dCBoNiB7XG4gIGNvbG9yOiAjZDJhOThlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlldy1oZXJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJldmlldy1oZXJvLXRleHQgLmhlcm8tYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmV2aWV3LWhlcm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX193cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3dyYXAgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3dyYXAgYTpob3ZlciAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZyYW1lLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDcwcHggNDBweCAtMzVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMpO1xufVxuXG4uZnJhbWUtc2NyZWVuIC5kb3RzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5mcmFtZS1zY3JlZW4gLmRvdHMgLmRvdCB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XG59XG5cbi5mcmFtZS1zY3JlZW4gLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZyYW1lLXNjcmVlbiAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxMDYsIDIxNiwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmZyYW1lLXNjcmVlbiAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIC5idG4tdmlldy1kZW1vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZnJhbWUtc2NyZWVuIC5zaW5nbGUtcHJldmlldy1pdGVtX19pbmZvIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NztcbiAgcGFkZGluZzogMTRweCAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGF5b3V0LXNlY3Rpb24tYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXZpZXcvbWl0ZWNoLWxhbmRpbmctaGVhZGVyLXByZXZpZXctYmcucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG4ubGF5b3V0cy1zZWN0aW9uLXRleHQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaHQtYm94LWljb24ucHJldmlldy1zdHlsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1ib3gtaWNvbi5wcmV2aWV3LXN0eWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uaHQtYm94LWljb24ucHJldmlldy1zdHlsZSAuaWNvbi1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5odC1ib3gtaWNvbi5wcmV2aWV3LXN0eWxlIC5pY29uLWJveC13cmFwIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAyN3B4IDAgMDtcbiAgd2lkdGg6IDExNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBydi1zZWN0aW9uLWZvb3Rlci1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldmlldy9taXRlY2gtbGFuZGluZy1mb290ZXItYmctMDEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZvb3Rlci1wcmV2aWV3LWNvbnRlbnQgaDYge1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9vbGJhciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFlcm9sYW5kX190b29sYmFyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAtM3B4IDAgMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFlcm9sYW5kX190b29sYmFyIC5pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uZGVtby1vcHRpb24td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5kZW1vLW9wdGlvbi13cmFwcGVyIC5kZW1vLXBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZW1vLW9wdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uZGVtby1vcHRpb24tY29udGFpbmVyLm9wZW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4uZGVtby1xdWljay1vcHRpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4uZGVtby1xdWljay1vcHRpb24tbGlzdCBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3QgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIDAxLiBEZWZhdWx0IENzcyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keXtcclxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZTtcclxuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XHJcbiAgJi5uby1vdmVyZmxvd3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG59XHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzMnB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5wOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5hLCBidXR0b24ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmEsIGJ1dHRvbiwgaW1nLCBpbnB1dCwgc3BhbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG4uZm9jdXMsIC5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5tYXJrLCBtYXJrIHtcclxuICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mb250LXdlaWdodC0tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59ICBcclxuLmZvbnQtd2VpZ2h0LS1yZWd1bGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn0gXHJcbi5mb250LXdlaWdodC0tbm9ybWFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn0gIFxyXG4uZm9udC13ZWlnaHQtLWxpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn0gXHJcblxyXG4vKi0tXHJcbiAgICBEZWZhdWx0IENsYXNzXHJcbiovXHJcblxyXG5cclxuLnRleHQtY29sb3ItcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbi50ZXh0LWNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC10d287XHJcbn1cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbn1cclxuLmJnLWdyYXktMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjZGQUZFO1xyXG59XHJcbi5iZy1ncmF5LTMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjJlZDtcclxufVxyXG4uYmctdGhlbWUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuLnRoZW1lLWJnLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bzs7XHJcbn1cclxuLnN1Yi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc3ViLS1oZWFkaW5nO1xyXG59XHJcbi5ibGFjay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbn1cclxuLmJvcmRlci1yYWR1cy01IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4udGV4dC1ncmVlbiB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbn1cclxuLmJnLWdyYWRpZW50IHtcclxuICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRjVGNUY1IDEwMCUpOyBcclxufVxyXG5cclxuXHJcbi8qLS0gVGFiIENvbnRlbnQgJiBQYW5lIEZpeCAtLSovXHJcbnNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZml4ZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcbi8qLS0tLS0tLSBEZWZhdWxkIENsYXNzIC0tLS0tLS0tKi9cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmJveC1zaGFkb3ctdG9wIHtcclxuICAgYm94LXNoYWRvdzogIDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9we1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJpZ2h0e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9te1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWxlZnR7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1kYXNoIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLWRhc2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9wLWRyYWt7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tZHJha3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmIG1hcmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IC4wZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuLnNlY3Rpb24tdW5kZXItaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDA7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltZy13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRpdGxlLWRlYy10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuZm9ybSB7XHJcbiAgICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbiAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xyXG4gICAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cclxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG4gICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogc3dpcGVyIGRlZmF1bHQgc3R5bGVzICovXHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAmLS12ZXJ0aWNhbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4gICAgXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpdGUtd3JhcHBlci1yZXZlYWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgIHtcclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwLjFzIGxpbmVhciAycywgb3BhY2l0eSAwLjFzIGxpbmVhciAycztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIHtcclxuICAgICYgLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItbmF2LWJ1dHRvbiBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLnN3aXBlci1uYXYtYnV0dG9uIGk6OmJlZm9yZSB7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29udGVudDogJ1xcZjEwNCc7XHJcbn1cclxuLnN3aXBlci1uYXYtcHJldiBpOjpiZWZvcmUge1xyXG4gICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQgaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtZWxlbWVudC13cmFwIHtcclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIEJyZWFkdnJ1bWIgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMmVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy90aXRsZS1iYXItMDEtYmcuanBnKTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2UsJGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXBhZ2luYXRpb24ge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgLSBQcmVsb2FkZXIgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnByZWxvYWRlci1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAucHJlbG9hZGVyLWFyZWEtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib3VuY2UxIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYm91bmNlMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuXHJcbiAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICA4MCUsXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNDAlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcmVsb2FkZXItYXJlYS13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9wZW5fdG1fcHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICYubG9hZGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmOmJlZm9yZSwgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgLSBTY3JvbGwgdG9wICAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2Nyb2xsLXRvcHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAtNjBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwwLDAsLjAzKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3d7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctdG9we1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy1ib3R0b217XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgLmFycm93LXRvcHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3ctYm90dG9te1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIERpdmlkZXJzIENzcyAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2VwYXJhdG9yLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICYgLmRvdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICNkZWYwZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzZXBhcmF0b3ItYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgJi5zZWNvbmQtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aGlyZC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0uMzJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIC0gR29vZ2xlIE1hcCBDc3MgICAgICAgPSAgICAgICAgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4jZ29vZ2xlTWFwLTEsICNnb29nbGVNYXAtMiAsICNnb29nbGVNYXAtMyB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgRGVmYXVsdCBDU1MgID09PT09PSovIiwiXHJcbi8vIHByb2plY3Qgc3BlY2lmaWMgdmFyaWFibGVzXHJcblxyXG4kdGhlbWUtY29sb3ItLWRlZmF1bHQ6ICMwODZBRDg7XHJcbiR0aGVtZS1jb2xvci0tdHdvOiAjZDJhOThlO1xyXG4kdGhlbWUtY29sb3ItLXRocmVlOiAjMDAyRkE2O1xyXG4kdGhlbWUtY29sb3ItLWJsYWNrOiAjMzMzMzMzO1xyXG4kdGhlbWUtY29sb3ItLWdyZWVuOiAjMzhjYjg5O1xyXG4kdGhlbWUtY29sb3Itc3ViLS1oZWFkaW5nOiAjNmQ3MGE2O1xyXG4kdHJhbnNpdGlvbi0tZGVmYXVsdDogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRmb250LWZhbWlseS1uYW1lOiAnQ2VyZWJyaVNhbnMnO1xyXG4kaGVhZGluZy1mb250LWZhbWlseS1uYW1lOiAnQ2VyZWJyaVNhbnMnO1xyXG4kZm9udC1hd2Vzb21lLXBybzogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiRmb250LWF3ZXNvbWUtYnJhbmQ6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xyXG5cclxuLy8gQ29sb3JzIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4vLyBCb2R5IFRleHRcclxuJGJvZHktdGV4dC1jb2xvcjogIzY5Njk2OTtcclxuJGJvZHktZm9udC13ZWlnaHQ6IDQwMDtcclxuJGJvZHktbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiRib2R5LWZvbnQtc2l6ZTogMTVweDtcclxuJGJvZHktYmctY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vIEhlYWRpbmcgVGV4dFxyXG4kaGVhZGluZy10ZXh0LWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4kaGVhZGluZy1mb250LXdlaWdodDogNzAwO1xyXG4kaGVhZGluZy10ZXh0LXR3bzogJHRoZW1lLWNvbG9yLS10d287XHJcbiRoZWFkaW5nLXRleHQtZGVmYXVsdDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBPdGhlciBDb2xvcnNcclxuJHByaW1hcnk6ICAgICAgICMwMDQzOTU7XHJcbiRzZWNvbmRhcnk6ICAgICAjZjljMzIyO1xyXG4kc3VjY2VzczogICAgICAgIzI4YTc0NTtcclxuJGluZm86ICAgICAgICAgICMxN2EyYjg7XHJcbiR3YXJuaW5nOiAgICAgICAjZmZjMTA3O1xyXG4kZGFuZ2VyOiAgICAgICAgI2RjMzU0NTtcclxuJGxpZ2h0OiAgICAgICAgICNmOGY5ZmE7XHJcblxyXG4vLyBTb2NpYWwgQ29sb3JcclxuJGFuZHJvaWQ6ICM3QUMxNTc7XHJcbiRhcHBsZTogI0I4QjhCODtcclxuJGJlaGFuY2U6ICMxODY5RkY7XHJcbiRjb2RlcGVuOiAkYmxhY2s7XHJcbiRkcmliYmJsZTogI0VBNEM4QTtcclxuJGRyb3Bib3g6ICMwMDdFRTU7XHJcbiRldmVybm90ZTogIzc4RDUyNTtcclxuJGZhY2Vib29rOiAjNDg2N0FBO1xyXG4kZ2l0aHViOiAjMzEzMTMxO1xyXG4kZ29vZ2xlLWRyaXZlOiAjMURBNDYyO1xyXG4kZ29vZ2xlLWVhcnRoOiAjNDI4NUY0O1xyXG4kZ29vZ2xlLWdsYXNzOiAjRUE0MzM1O1xyXG4kZ29vZ2xlLW1hcHM6ICM1MDgzQzM7XHJcbiRnb29nbGUtcGxheTogIzAxQjlGRDtcclxuJGdvb2dsZS1wbHVzOiAjREQ1MTQ0O1xyXG4kZ29vZ2xlOiAjNDI4NUY0O1xyXG4kaW5zdGFncmFtOiAjQjIzQTk0O1xyXG4kY3NzMzogIzAyNzdCRDtcclxuJGh0bWw1OiAjRTQ0RDI2O1xyXG4kamF2YXNjcmlwdDogI0Y5REMzRDtcclxuJHB5dGhvbjogIzBDOURCRjtcclxuJGxhc3RmbTogI0UzMUIyMztcclxuJGxpbmtlZGluOiAjMDA3QkI2O1xyXG4kcGF5cGFsOiAjMDAyRjg2O1xyXG4kcGludGVyZXN0OiAjQkQwODFCO1xyXG4kcG9ja2V0OiAjRUYzRTU2O1xyXG4kcG9seW1lcjogI0Y4NzI5MjtcclxuJHJzczogI0Y5OUMzQTtcclxuJHNoYXJlOiAjMkM5Q0ZGO1xyXG4kc3RhY2tvdmVyZmxvdzogI0YzODAyNDtcclxuJHN0ZWFtOiAjMTU0OTdCO1xyXG4kdHdpdHRlcjogIzFEQTFGMjtcclxuJHZrOiAjNTE4MUI4O1xyXG4kd2lraXBlZGlhOiAjRTlFOUU5O1xyXG4kd2luZG93czogIzAwNzhENjtcclxuJHM1MDBweDogJGJsYWNrO1xyXG4kczh0cmFja3M6ICMxMjJENEI7XHJcbiRhbWF6b246ICNGNzlCMzQ7XHJcbiRibG9nZ2VyOiAjRjA2QTM1O1xyXG4kZGVsaWNpb3VzOiAjMDAwMEZFO1xyXG4kZGlzcXVzOiAjMkU5RUZFO1xyXG4kZmxhdHRyOiAjN0FCODMxO1xyXG4kZmxpY2tyOiAjRkUwMDg0O1xyXG4kb2Rub2tsYXNzbmlraTogI0Y1ODIyMDtcclxuJG91dGxvb2s6ICMwMDcyQzY7XHJcbiRwbGF5c3RhdGlvbjogIzA3NDE4RTtcclxuJHJlZGRpdDogI0ZGNDUwMDtcclxuJHNreXBlOiAjMDBBOUYwO1xyXG4kc2xpZGVzaGFyZTogIzAwNzdCNTtcclxuJHNvdW5kY2xvdWQ6ICNGRTQ5MDA7XHJcbiR0dW1ibHI6ICMzNjQ2NUQ7XHJcbiR0d2l0Y2g6ICM2NDQxQTQ7XHJcbiR2aW1lbzogIzFBQjdFQTtcclxuJHdoYXRzYXBwOiAjMTg5RDBFO1xyXG4keGJveDogIzEwN0MwRjtcclxuJHlhaG9vOiAjNDEwMUFGO1xyXG4keW91dHViZTogI0ZFMDAwMDtcclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcclxuJHhsLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSc7XHJcbiRsYXB0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpJztcclxuJGRlc2t0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknO1xyXG4kdGFibGV0LWRldmljZTonb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcclxuJGxhcmdlLW1vYmlsZTonb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiRzbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJztcclxuJGV4dHJhLXNtYWxsLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xyXG5cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAwMi4gU2VjdGlvbiBTcGFjaW5nIENzcyAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2VjdGlvbi1zcGFjZXtcclxuICAgIFxyXG4gICAgLyogU2VjdGlvbiBQYWRkaW5nIENzcyAqL1xyXG4gICAgJi0tcHRiXzEyMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0XzEyMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzEyMHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcHRiXzEwMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0XzEwMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzEwMHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Yl85MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF85MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfOTB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1wdGJfODB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfODB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzgwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcHRiXzcwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Xzcwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl83MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRiXzYwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0XzYwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzYwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF80MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfNDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Yl8zMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8zMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcGJfMzB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2VjdGlvbiBNYXJnaW4gQ3NzICovXHJcbiAgICBcclxuICAgXHJcbiAgICAmLS1tdF8xNXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW10XzIwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXRfMzB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdF80MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbXRfNTB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10XzYwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10Xzcwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10Xzgwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYtLW10XzEwMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbXRfMTIwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMTV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8yMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzMwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNDB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNTB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl82MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzEwMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1iLTEwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWItMTV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5tYi0yMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1iLTI1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG4ubWItMzB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tYi00MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tdC0xMHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm10LTE1e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubXQtMjB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5tdC0yNXtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLm10LTMwe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubXQtNDB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX18wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW1iIHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tYiB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbWIge1xyXG4gICAgICAgICZfXzUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW1iIHtcclxuICAgICAgICAmX182MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT0gIEVuZCBvZiBzcGFjaW5nICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlSG9yaXpvbnRhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW92ZS11cCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vdmUtdXAteCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiAwMSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHhcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gSGlkZSBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgU2hvdyBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gTGVmdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJyb29rIEhvdmVyIEVmZmVjdCBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5icm9vay10cmFuc2l0aW9ue1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG59XHJcbi5iay1ob3ZlcntcclxuICAgIGF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXRleHQtZGFya3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlcGFyYXRvciBCb3VuY2UgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNC4gY29udGFpbmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb250YWluZXItZmx1aWR7XHJcbiAgICAmLS1jcC0xNTB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xNDB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgIGFuZCAobWF4LXdpZHRoOiAxNjYzcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xMjB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC04MHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC02MHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0zMHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtY29udGVudC1kb3VibGUtc2lkZWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCl7XHJcbiAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgICYtLWNwLTYwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNwLTgwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb250YWluZXJfZmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4uY29sLTA2X19sZWZ0IHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb2wtMDZfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLnJvdy0tMzUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxyXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJvdy0tMzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxyXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBjb250YWluZXIgID09PT09PSovXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDA1LiBIZWFkZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlYWRlci1hcmVhe1xyXG4gICAgJiAuaXMtc3RpY2t5e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbmltYXRpb246IC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdGV4dF93aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgLnN0eWxlLTAyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubWVudS1zdHlsZS1mb3VyIHtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybS10d28ud2hpdGUtaWNvbiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5pcy1zdGlja3kub25seS1tb2JpbGUtc3RpY2t5e1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9tLXdyYXAge1xyXG4gICAgICAgICAgICAmLmlzLXN0aWNreXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTRFOEY2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLyogbG9nbyAqL1xyXG4gICAgXHJcbiAgICAmX19sb2dve1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICYudG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICYudG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZGFyay1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiAuZGFyay1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5kZWZhdWx0LW1lbnUtc3R5bGUge1xyXG4gICAgICAgICYgLmhlYWRlcl9fbG9nb3tcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjMuNSU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGVyLW1pZGxlLWJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRlci1yaWdodC1ib3h7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMy41JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuaGVhZGVyLXJpZ2h0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gbGFuZ3VhZ2UgXHJcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmxhbmd1YWdlLW1lbnUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgJiA+bGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgJiA+YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoMCwwLDAsLjA3KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcmlnaHQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmhlYWRlci1yaWdodC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1yaWdodC1ib3gge1xyXG4gICAgJiAuaGVhZGVyLXJpZ2h0LWlubmVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1pbmZvLXNsaWRlci13ZXJhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci10b3AtaW5mby1zbGlkZXItd2VyYXAge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLWluZm8taW5uZXIge1xyXG4gICAgJiAuaW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgICAmIC5pbmZvLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDJhOThlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICYgLmluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmluZm8tc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kZWZhdWx0LWNvbG9yIHtcclxuICAgICAgICAmIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAmIC5pbmZvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1pbmZvLXNsaWRlcl9fY29udGFpbmVyIHtcclxuICAgIGN1cnNvcjogdy1yZXNpemU7XHJcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAmIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1zb2NpYWwtbmV0d29ya3Muc3R5bGUtaWNvbnMgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5oZWFkZXItYm90dG9tLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5oZWFkZXItYm90dG9tLWxlZnQtd3JhcCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn0gXHJcbi5oZWFkZXItc2VhcmNoLWZvcm0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgJiAuc2VhcmNoLWZvcm0tdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NywgMTY2LCAwLjMpO1xyXG4gICAgICAgICYgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmIDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtMDIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICYgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICYgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTAzIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgJi5kZWZhdWx0LXNlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICYgLnNlYXJjaC1mb3JtLXRvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10d28ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSwxLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndoaXRlLWljb24ge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtYmFyLWxlZnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLnRvcC1iYXItdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICYgLmZvbnQtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtYmFyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAmIC50b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgICAmIC50b3AtYmFyLWluZm8ge1xyXG4gICAgICAgICAgICAmIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3AtbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdGhyZWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbiAgICAtIE5hdmlnYXRpb24gTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgJiA+IHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tdWx0aWxldmVsLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWhvbWUtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJpbWFyeS0tbWVudSB7XHJcbiAgICAgICAgJiA+dWx7XHJcbiAgICAgICAgICAgICYgPmxpe1xyXG4gICAgICAgICAgICAgICAgJiA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzFweCAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dF93aGl0ZSB7XHJcbiAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJvdHRvbS1sZWZ0LXdyYXAge1xyXG4gICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgPiAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7IFxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3VibWVudXtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi5tZW51LXN0eWxlLXRocmVlLC5tZW51LXN0eWxlLWZvdXIge1xyXG4gICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGwtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWVudSB7IFxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgLnN1Ym1lbnUubGVmdCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lbnUtc3R5bGUtZm91ciB7XHJcbiAgICAubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNZWdhIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1lZ2FtZW51e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG5cclxuICAgICYtLW1lZ2F7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5ODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgLnBhZ2UtbGlzdC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xczsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgJiAubWVnYW1lbnV7XHJcbiAgICAgICAgJi0tbWVnYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgTWF2aWdhdGlvbiBpY29uICovXHJcblxyXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbntcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRlLW1kLWljb24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXMtc3RpY2t5IHtcclxuICAgIC53aGl0ZS1tZC1pY29uIHtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcntcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbi1pY29ucy1tZW51e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNkQ3MEE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSAsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDEwMHB4O1xyXG4gICAgICAgIC5vZmZjYW52YXMtbmF2aWdhdGlvbntcclxuICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDE0cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLyogb25lcGFnZSBzdHlsZSAqL1xyXG4gICAgICAgICAgICAmLS1vbmVwYWdle1xyXG4gICAgICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gb2Zmc2V0IHNlYXJjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8ge1xyXG4gICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBzZWFyY2ggb3ZlcmxheVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4uc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICBcclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbmF2aWdhdGlvbi5wcmV2aWV3LW1lbnUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAmIC5uYXZpZ2F0aW9uLW1lbnUtcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4ucHJldmlldy1oZWFkZXItaW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDA7XHJcbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi5wcmV2aWV3LW1lbnUgdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyAuaHQtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgLmh0LWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIDA2LiBGb290ZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJldmVhbC1mb290ZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAbWVkaWEgI3sgJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0LXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcclxufVxyXG4uZm9vdGVyLXdpZGdldHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaW1hZ2VfYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc29jaWFsLWdyb3VwX19saXN0IHtcclxuICAgICYgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAge1xyXG4gICAgICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0NDQ0NDQztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvcHlyaWdodC10ZXh0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZvb3RlciA9PT09PT0qL1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDcuIFNpZGViYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wYWdlLXNpZGViYXItcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UgLCAkdGFibGV0LWRldmljZSwgICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufS5wYWdlLXNpZGViYXItbGVmdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UgLCAkdGFibGV0LWRldmljZSwgICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1yaWdodCwucGFnZS1zaWRlYmFyLWxlZnQge1xyXG4gICAgQG1lZGlhICN7ICR0YWJsZXQtZGV2aWNlLCAgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG4uc2lkZWJhci13aWRnZXQgKyAuc2lkZWJhci13aWRnZXQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4uc2lkZWJhci13aWRnZXQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi53aWRnZXQtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndpZGdldC1ibG9nLXJlY2VudC1wb3N0IHtcclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMzBiJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi53aWRnZXQtdGFnIHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcHJvZHVjdC1pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiAudGh1bWJuYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICAgICYgLmluZm8ge1xyXG4gICAgICAgICYgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiODA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIFNpZGViYXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA4LiBCdXR0b24gQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMCAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaHQtYnRuLXhzIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLW1kIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWN1c3RvbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi0tb3V0bGluZXtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc29saWR7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jaXJjbGV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuICAgICYtLW5vLXJvdW5ke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgICYgLmJ0bi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIFxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcbiAgICAmLS1zZWNvbmRhcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibGFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0td2hpdGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLDAsMCwwLjA3KTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZ3JhZGllbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCNGRjNGODUgMCwjRkFBNzIwIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywjRkYzRjg1IDAsI0ZBQTcyMCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaG92ZXItc3R5bGUge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN1Yi1jb2xvcntcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICM2ZDcwYTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbWFnZXMgQnV0dG9uICovXHJcbi5pbWFnZS1idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiB2aWRlbyBwYXkgbGluayAqL1xyXG5cclxuLnZpZGVvLXBsYXl7XHJcbiAgICBpe1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIGJ1dHRvbiB3cmFwcGVyICovXHJcblxyXG4uYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICAmID4gYXtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGV4dCBCdXR0b24qL1xyXG4uYnRuLXRleHQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1idXR0b24tZ3JvdXAge1xyXG4gICAgJiBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICYgLmJ1dHRvbi1ncm91cC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIEJ1dHRvbiAgPT09PT09Ki9cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOS4gQWNjb3JkaW9ucyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZhcS13cmFwcGVyIHtcclxuICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLCAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAyOXB4O1xyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFxLXR3by13cmFwcGVyIHtcclxuICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZCwgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAyOXB4O1xyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtY3VzdG9tLWNvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlICwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxMC4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jdGEtYmctaW1hZ2Vfb25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL21pdGVjaC1jYWxsLXRvLWFjdGlvbi1pbWFnZS1nbG9iYWwucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzUlIHJpZ2h0IC02OHB4O1xyXG59XHJcbi5jdGEtYmctaW1hZ2VfdHdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL21pdGVjaC1ob21lLWFwcG9pbnRtZW50LWNhbGwtdG8tYWN0aW9uLWJnLWltYWdlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG59XHJcblxyXG4uY3RhLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UgLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1idXR0b24tZ3JvdXAge1xyXG4gICAgJi0tb25le1xyXG4gICAgICAgICYgLmJ0bi1vbmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5idG4tdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10d297XHJcbiAgICAgICAgJiAuYnRuLW9uZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5idG4tdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBjdGEgICA9PT09PT0qL1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMTEuIENvdW50ZG93biBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY291bnRkb3duLWRlYWxze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY291bnRlci1zdHlsZSB7XHJcbiAgICAgICAgJi0tb25lIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc3ViLS1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGltZV9jaXJjbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi50aW1lX2NpcmNsZXMgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbn1cclxuXHJcbi50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMTIuIENvdW50ZXJzIENzcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZnVuLWZhY3QtZ3JpZC00IHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJiAuZ3JpZC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlICwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmZ1bi1mYWN0IHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRocmVlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubW9kZXJuLW51bWJlci0wMSB7XHJcbiAgICAmIGgyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJiBzcGFuLm1hcmstdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IC01cHggLTVweDtcclxuICAgICAgICBjb2xvcjogI2QyYTk4ZTtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jeWJlcnNlY3VyaXR5LWFib3V0LXRleHQge1xyXG4gICAgJiAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLm1hbmFnZWQtaXQtZnVuLWZhY3Qtd3JhcHBlciB7XHJcbiAgICAmIC5mdW4tZmFjdC1ncmlkLTQgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAxMy4gQm94IEljb24gQ3NzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1ib3gtaWNvbiB7XHJcbiAgICAmLnN0eWxlLTAxIHtcclxuICAgICAgICAmIC5pY29uLWJveC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAxMHB4IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24tYm94LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZlYXR1cmUtYnRuIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMiB7XHJcbiAgICAgICAgJiAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24tYm94LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZlYXR1cmUtYnRuIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMyB7XHJcbiAgICAgICAgJiAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkMmE5OGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5zZXJ2aWNlX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLWJveC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDUxLDUxLDUxLC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWxpc3QtYnV0dG9uLWJveCB7XHJcbiAgICAmIC5odC1idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAxNC4gQm94IEltYWdlcyBDc3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4ubW9kZXJuLWdyaWQtaW1hZ2UtYm94IHtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgLnNlY3Rpb24tc3BhY2UtLW10XzYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgLnNlY3Rpb24tc3BhY2UtLW10XzYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uaHQtYm94LWltYWdlcyB7XHJcbiAgICAmLnN0eWxlLTAxIHtcclxuICAgICAgICAmIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA2M3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAmIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2lyY2xlLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSw1MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAubWlkZGxlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDg2YWQ4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMmE5OGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAuY2lyY2xlLWFycm93IHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1pZGRsZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJveEltYWdlQW5pbWF0aW9uU2lnbmFsIGN1YmljLWJlemllcigwLC41NSwuNTUsMSkgMnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJveEltYWdlQW5pbWF0aW9uU2lnbmFsIGN1YmljLWJlemllcigwLC41NSwuNTUsMSkgMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnN0eWxlLTAyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDUxLDUxLDUxLC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM4cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnN0eWxlLTAzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDFweCByZ2JhKDAsMCwwLC4wMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmltYWdlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiAuYm94LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXRocmVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnN0eWxlLTA0IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDUxLDUxLDUxLC4wNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICYgLmltYWdlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgJiAuYm94LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc3R5bGUtMDUge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICYgLmltYWdlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNjNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib3gtaW1hZ2VzLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAmIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXRocmVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmRlZmF1bHQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5ib3gtaW1hZ2VzLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc3R5bGUtMDYge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICYgLmltYWdlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggNXB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDk4cHggMzVweCA4OHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsI2ZiZjdmNCAwJSwjZmVmZGZkIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuZGVmYXVsdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIC5ib3gtaW1hZ2VzLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgLyogJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiAuYm94LWltYWdlcy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnN0eWxlLTA3IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAzMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc3R5bGUtMDgge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICYgLmltYWdlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm94SW1hZ2VBbmltYXRpb25TaWduYWwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMClcclxuICAgIH1cclxuXHJcbiAgICAxJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjE0XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuM1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjRcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3hJbWFnZUFuaW1hdGlvblNpZ25hbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgfVxyXG5cclxuICAgIDElIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTRcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zXHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNFxyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMTUuIEJveCBMYXJnZSBJbWFnZXMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmxhcmdlLWltYWdlLWdyaWQtc3R5bGUtdHdvIHtcclxuICAgIC5ib3gtbGFyZ2UtaW1hZ2VfX21pZGVhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIH1cclxuICAgIC5iZy1pdGVtLWltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuIFxyXG59XHJcblxyXG4uYm94LWxhcmdlLWltYWdlIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmJveC1sYXJnZS1pbWFnZV9fYm94IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmltYWdlcy1taWRlYSB7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDJmYTY7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGVhZGluZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAmIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4NmFkOCA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWlkZWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmIC5pbWFnZXMtbWlkZWEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMzklLCAjMWMwZjY5IDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhlYWRpbmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmJveC1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC01NHB4KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtNTRweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtNTRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdHdvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmJveC1sYXJnZS1pbWFnZV9fYm94IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOy1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWxhcmdlLWltYWdlX19taWRlYSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMmZhNjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmJveC1sYXJnZS1pbWFnZV9fbWlkZWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcscmdiYSgyOCwxNSwxMDUsMCkgMTElLCMwMDAgODAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R3b19fYm94IHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICYgLmJveC1pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC01NHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufVxyXG5cclxuLmh0LWxhcmdlLWJveC1pbWFnZXMge1xyXG4gICAgJi5zdHlsZS0wMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmxhcmdlLWltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYm94LWltYWdlcy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuYm94LWltYWdlcy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wNCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmxhcmdlLWltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYm94LWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZXMtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYm94LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDE2LiBCcmFuZCBMb2dvIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnJhbmQtbG9nby1zbGlkZXJfX29uZXtcclxuICAgIC5icmFuZC1sb2dvLXNsaWRlcntcclxuICAgICAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLWxvZ297XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCwuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuYnJhbmQtbG9nb19faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCwuOCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5icmFuZC1sb2dvX19pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qJi0tc2xpZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG59XHJcbi5icmFuZC1sb2dvLXNsaWRlcl9fdHdve1xyXG5cclxuXHJcbiAgICAuYnJhbmQtbG9nby10d297XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5icmFuZC1sb2dvLXR3b19faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnJhbmQtbG9nby10d29fX2ltYWdlLWhvdmVye1xyXG5cclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNsaWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uYnJhbmQtbG9nby1zbGlkZXJfX3RocmVlIHtcclxuICAgIC5icmFuZC1sb2dvIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmJyYW5kLWxvZ29fX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNsaWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnJhbmQtbG9nby1zbGlkZXJfX2ZvdXIge1xyXG4gICAgLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmJyYW5kLWxvZ29fX2ltYWdle1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbGlkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDI3LiBMaXN0aW5nIENzcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2VwYXJhdG9yLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVjay1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrLWxpc3QtY29sb3ItdHdvIHtcclxuICAgICAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaXJjbGUtbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWNvbi1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJiAubGlzdF9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxub2wge1xyXG4gICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5hdXRvbWF0aWMtbnVtYmVyZWQtbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5odC1saXN0IHtcclxuICAgICYuc3R5bGUtYXV0by1udW1iZXJlZC0wMiB7XHJcbiAgICAgICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tYXJrZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTguIEdyYWRhdGlvbiBQcm9jZXNzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5pY29uLXByb2Nlc3Mtd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcHJvY2Vzcy1zaW5nbGV7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgJl9fbGluZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZThmNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAmLTF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0ye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtM3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi01e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUycHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkYXRpb24tdGl0bGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG4uZ3JhZGF0aW9uLXN1Yi1oZWFkaW5nIHtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggODBweCAzNXB4IDQycHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2YWQ4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBtYXJrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaHQtZ3JhZGF0aW9uIHtcclxuICAgICYuc3R5bGUtMDEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAmIC5saW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmIC5tYXNrIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLmNpcmNsZSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuY2lyY2xlLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC53YXZlLXB1bHNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAud2F2ZS1wdWxzZTo6YmVmb3JlLCBcclxuICAgICAgICAmIC53YXZlLXB1bHNlOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGdyYWRhdGlvbk1hc2sgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGdyYWRhdGlvbk1hc2sgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC53YXZlLXB1bHNlLTI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAud2F2ZS1wdWxzZS0zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmFkYXRpb24tYnRuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhZGF0aW9uTWFzayB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncmFkYXRpb25NYXNrIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGljb24gcHJvY2VzcyAgPT09PT09Ki9cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTkuIEluc3RhZ3JhbSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5pbnN0YWdyYW0tZmVlZC10aHVtYiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbnN0YWdyYW0td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDYsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxLDFmcik7XHJcbiAgICB9XHJcbn1cclxuLmluc3RhZ3JhbS1pdGVtIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmIC50b3R0YWxsaWtlcywgJiAudG90YWxjb21tZW50cyAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjAuIE1lc3NhZ2UgQm94IENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LW1lc3NhZ2UtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjdweCA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICYgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICM1YjYzZmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgOTksIDI1NCwgMC4xKTtcclxuICAgIH1cclxuICAgICYuc3R5bGUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMjAzLCAxMzcsIDAuMSk7XHJcbiAgICAgICAgY29sb3I6ICMzOGNiODk7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgNDAsIDg0LCAwLjEpO1xyXG4gICAgICAgIGNvbG9yOiAjZmUyODU0O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS13YXJuaW5nIHtcclxuICAgICAgICBjb2xvcjogI2ZiMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg3LCAwLCAwLjEpO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDIxLiBWaWRlbyBQb3B1cCBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaW5nbGUtcG9wdXAtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnZpZGVvLWxpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmIC5odC1wb3B1cC12aWRlbyB7XHJcbiAgICAgICAgJi52aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LDEwNiwyMTYsMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52aWRlby1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAudmlkZW8tbWFyayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJiAud2F2ZS1wdWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciAsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tQmlnIDMuMjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgJl9fb25le1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3R3byB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNDFweCAwIHJnYmEoOTEsIDk5LCAyNTQsIDAuMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUJpZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tQmlnIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbn0iLCJcclxuLmNlbnRlci1wbGV4aWJsZS1yb3cge1xyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgLyp3aWR0aDogYXV0bzsqL1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXV0by1wbGV4aWJsZS1yb3cge1xyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgLyp3aWR0aDogYXV0bzsqL1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIyLiBQcmljaW5nIHRhYmxlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmljaW5nLXRhYmxlLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG5cclxuLnByaWNpbmctdGFibGUtb25le1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgLnByaWNpbmctdGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJiAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyOTBkZWcsI2ZiZjdmNCAwJSwjZmVmZGZkIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCNmYmY3ZjQgMCUsI2ZlZmRmZCAxMDAlKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2Utd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgLmN1cnJlbmN5e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBlcmlvZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDI5cHggYXV0byAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVke1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgLmh0LWJ0bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYtLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZlYXR1cmUtbWFya3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7ICBcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb3B1bGFye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5wcmljaW5nLXRhYmxlLXR3byB7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzRweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2U2ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS13cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGVyaW9ke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZlYXR1cmUtbWFya3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4OHB4IHNvbGlkICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC03MnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdGhyZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAuY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcmlvZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19saXN0IGxpIHtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5odC1wbGFucy1tZW51IHtcclxuICAgIC50YWJfX2l0ZW0ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgcHJpY2luZyB0YWJsZSAgPT09PT09Ki9cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMy4gcHJvZ3Jlc3MgQmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgICAmLS1vbmUge1xyXG4gICAgICAgICYgLnByb2dyZXNzLWNoYXJ0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR3byB7XHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtY2hhcnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9ncmVzcy1jaGFydHMge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5wcm9ncmVzcyAge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciwmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Bhbi5wZXJjZW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmFkaWVudC0xIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTcsIDI1MywgMjM3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMywgMTM4LCAxODgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigxMywgMTM4LCAxODgpIDBweCwgcmdiKDk3LCAyNTMsIDIzNykgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmFkaWVudC0yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjM4LCAyMDYsIDE0NCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEyLCA4NSwgNDEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyMTIsIDg1LCA0MSkgMHB4LCByZ2IoMjM4LCAyMDYsIDE0NCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmFkaWVudC0zIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTIsIDgxLCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgNzAsIDE2OSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDI0NiwgNzAsIDE2OSkgMHB4LCByZ2IoOTIsIDgxLCAyNTUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIyOSwgODIsIDE1NCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAxMTgsIDg0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjMxLCAxMTgsIDg0KSAwcHgsIHJnYigyMjksIDgyLCAxNTQpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3R3byB7XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IFxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLCY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiBzcGFuLnBlcmNlbnQtbGFiZWwgIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgJi5ncmFkaWVudC0xIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDk3LCAyNTMsIDIzNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAxMzgsIDE4OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigxMywgMTM4LCAxODgpIDBweCwgcmdiKDk3LCAyNTMsIDIzNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYWRpZW50LTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjM4LCAyMDYsIDE0NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMiwgODUsIDQxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIxMiwgODUsIDQxKSAwcHgsIHJnYigyMzgsIDIwNiwgMTQ0KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig5MiwgODEsIDI1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgNzAsIDE2OSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyNDYsIDcwLCAxNjkpIDBweCwgcmdiKDkyLCA4MSwgMjU1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyMjksIDgyLCAxNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDExOCwgODQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjMxLCAxMTgsIDg0KSAwcHgsIHJnYigyMjksIDgyLCAxNTQpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyNS4gUm93IFNlcGFyYXRvcnMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucm93LXNlcGFyYXRvcnMtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG59XHJcbi5zZXBhcmF0b3JzLXNwYWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxufVxyXG4ucm93LXNlcGFyYXRvcnMtaW1hZ2VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvaG9tZS1yZXNvbHV0aW9ucy1oZXJvLWJnLWltYWdlLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgIFxyXG59XHJcbi5yb3ctc2VwYXJhdG9ycy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjlhZmVkO1xyXG59XHJcblxyXG5cclxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4udmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi52Y19yb3ctc2VwYXJhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4ucm93LXNlcGFyYXRvcnMtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3F1YXJlLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnNxdWFyZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5zcXVhcmUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZjdiZTY4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmlnLXRyaWFuZ2xlLXN0eWxlIHtcclxuICAgIC5iaWdfdHJpYW5nbGUuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWx0LXJpZ2h0LXN0eWxlIHtcclxuICAgIC50aWx0X3JpZ2h0LmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICM2OWFmZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWx0LWxlZnQtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50aWx0X2xlZnQudG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICYgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2aWZ5LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLndhdmlmeS13cmFwcGVyIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4udHJpYW5nbGUtYm90dG9tIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRyaWFuZ2xlLmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1cnZlLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2ZXMtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY5YWZlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNpcmNsZS1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1iZy0yIHtcclxuICAgIGJhY2tncm91bmQ6ICM2OUFGRUQ7XHJcbn1cclxuLnBhcnRpY2xlcy1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29uc3RlbGxhdGlvbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi50cmlhbmdsZS1vbmUtc3R5bGUsLnRyaWFuZ2xlLXR3by0tc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi50cmlhbmdsZS10d28tLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRpbHRfcmlnaHQudG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2lyY2xlLXByb2dyZXNzLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19jb3VudGVyIHtcclxuICAgIGZsZXgtYmFzaXM6IDE3MHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jaGFydC1wcm9ncmVzc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBjYW52YXN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5jYXJ0LXBvZ3Jlc3Mtc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9faW5uZXItd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICYtLWdyYWRpZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzZiMWM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjZmFkOTYxIDAsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJnLWJsdWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRoZW1lLXR3b3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lci1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXItdGV4dHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYudGV4dC1ibGFjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGFydC1pY29uIHtcclxuICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmNpcmNsZS1kZXNpZ257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IGp1bXAgaW5maW5pdGUgMnM7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgJi5vbmUge1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnR3byB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGhlbWUtdHdve1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYWRpZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzZiMWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICNmYWQ5NjEgMCwgI2Y3NmIxYyAxMDAlKTtcclxuICAgIH1cclxuICAgICYtLWJnLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE3cHggcmdiYSg4OSw2OSwyMzAsMC4yNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMganVtcHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuOSwgMC45KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxLCAxKTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIGNpcmNsZSBwcm9ncmVzcyAgPT09PT09Ki9cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI2LiBTb2NpYWwgTmV0d29ya3MgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICYgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGFyZ2UtaWNvbiB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXh0cmEtbGFyZ2UtaWNvbiB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmxhdC1yb3VuZCxcclxuICAgICYuc29saWQtcm91bmRlZC1pY29uIHtcclxuICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLnNvbGlkLXJvdW5kZWQtaWNvbiB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc29jaWFsLXdoaXRlIHtcclxuICAgICAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5pY29uLXRpbHRlIHtcclxuICAgICAgICAmIC5saW5rLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGlsdGUtc3R5bGUge1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZS10aWx0ZS1zb2NpYWwge1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAyOC4gVGFicyBDc3MgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtdGFiLW1lbnUge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmdiKDIzNywgMjM3LCAyMzcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEwcHggMTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3R3byB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYi1oaXN0b3J5LWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG59XHJcbi50YWItY29udGVudC1pbm5lciB7XHJcbiAgICBcclxuICAgICYgLnRleHQge1xyXG4gICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udGFiLXNsaWRlci1uYXYge1xyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICYgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhcnQtdXBzLWxlZnQtdGFiIHtcclxuICAgICYgLnRhYi1zbGlkZXItbmF2IHtcclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgJiAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXNsaWRlci1pbWFnZXMge1xyXG4gICAgJiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOXB4ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9kZXJuLWdyaWQtLTYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtcm93LWdhcDogNjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA2LDFmcik7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA1LDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAmIC5oZWFkZWluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAyOS4gVGVhbSBNZW1iZXIgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaWRlci10aXRsZS1idXR0b24tYm94IHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuLmh0LXRlYW0tbWVtYmVyIHtcclxuICAgICYgLnRlYW0taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYgLnNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS10aHJlZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnRlYW0taW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5odC10ZWFtLW1lbWJlci1zdHlsZS1vbmUge1xyXG4gICAgJiAuaHQtdGVhbS1tZW1iZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaHQtdGVhbS1tZW1iZXItc3R5bGUtdHdvIHtcclxuICAgICYgLmh0LXRlYW0tbWVtYmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaHQtdGVhbS1tZW1iZXItc3R5bGUtdGhyZWUge1xyXG4gICAgJiAuaHQtdGVhbS1tZW1iZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbV9tZW1iZXItbGlzdCB7XHJcbiAgICAmIC50ZWFtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9ICBcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHRvb2x0aXAgbGlicmFyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5bY2xhc3MqPVwiaGludC0tXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qKlxyXG5cdCAqIHRvb2x0aXAgYXJyb3dcclxuXHQgKi9cclxuICAvKipcclxuXHQgKiB0b29sdGlwIGJvZHlcclxuXHQgKi9cclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMTAwMDAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gXHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTAwMDAwMTtcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyAgXHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl1bYXJpYS1sYWJlbF06YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl1bZGF0YS1oaW50XTphZnRlciB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xyXG59XHJcblxyXG5bYXJpYS1sYWJlbD0nJ106YmVmb3JlLCBbYXJpYS1sYWJlbD0nJ106YWZ0ZXIsXHJcbltkYXRhLWhpbnQ9JyddOmJlZm9yZSxcclxuW2RhdGEtaGludD0nJ106YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIHNvdXJjZTogaGludC1wb3NpdGlvbi5zY3NzXHJcbiAqXHJcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cclxuICpcclxuICogQ2xhc3NlcyBhZGRlZDpcclxuICogXHQxKSBoaW50LS10b3BcclxuICogXHQyKSBoaW50LS1ib3R0b21cclxuICogXHQzKSBoaW50LS1sZWZ0XHJcbiAqIFx0NCkgaGludC0tcmlnaHRcclxuICovXHJcbi8qKlxyXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcclxuICovXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjokdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuXHJcbi5oaW50LS13aGl0ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGludC0tYmxhY2sge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS1ib3R0b206OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS10b3AtbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLWJvdHRvbS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgICYuaGludC0tdG9wOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgICYuaGludC0tbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhpbnQtLXRoZW1lLXR3byB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS1ib3R0b206OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLXRvcC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS10b3A6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHRvcCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tdG9wOmJlZm9yZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XHJcbn1cclxuXHJcbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmJlZm9yZSB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5oaW50LS10b3A6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGJvdHRvbSB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206YmVmb3JlLCAuaGludC0tYm90dG9tOmFmdGVyIHtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIHJpZ2h0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1yaWdodDpiZWZvcmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YmVmb3JlLCAuaGludC0tcmlnaHQ6YWZ0ZXIge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgYm90dG9tOiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS1yaWdodDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBsZWZ0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1sZWZ0OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG59XHJcblxyXG4uaGludC0tbGVmdDphZnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbn1cclxuXHJcbi5oaW50LS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWxlZnQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogNTAlO1xyXG59XHJcblxyXG4uaGludC0tbGVmdDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIHRvcC1sZWZ0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiB0b3AtcmlnaHQgdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbn1cclxuXHJcbi5oaW50LS1ib3VuY2U6YmVmb3JlLCAuaGludC0tYm91bmNlOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDMwLiBUaW1lbGluZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxICB7XHJcbiAgICAmIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC50bS10aW1lbGluZS1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA2NXB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbSArIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgfVxyXG4gICAgJiAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA4NmFkODtcclxuICAgICAgICBvcGFjaXR5OiAuMTU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgIC5kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzA4NmFkODtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm1pZGRsZS1kb3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAudGltZWxpbmUtY29sIHtcclxuICAgICAgICBcclxuICAgICAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnllYXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmIC50aW1lbGluZS1pbmZvIHtcclxuICAgICAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuaXRlbTpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIC50aW1lbGluZS1mZWF0dXJlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1pbmZvID4gLmlubmVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWZlYXR1cmUgPiAuaW5uZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1mZWF0dXJlID4gLmlubmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMzEuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXJ7XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9ye1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1yYXRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZiOTQ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2lnbmF0aW9ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAvICc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fb25lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDUwcHggNDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHggMzVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDUxLDUxLDUxLC4xKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLXNsaWRlci0taW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzFweCAyMHB4IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fc2luZ2xle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA1MXB4IDM3cHggNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtc3ViamVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10aHJlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYXV0aG9yLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdHdve1xyXG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcbi8qPT09PT0gIEVuZCBvZiB0ZXN0aW1vbmlhbCBzbGlkZXIgID09PT09PSovXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUeXBlZCBUZXh0IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jZC1oZWFkbGluZS5jbGlwIHNwYW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB3aWR0aDogNHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIHNwYW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2YxMDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbn1cclxuLnR5cGVkLXRleHQtd3JhcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYgYntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDMyLiBQcm9qZWN0IENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucHJvamVjdGluZm90ZWNobm8tYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9taXRlY2gtaG9tZS1pbmZvdGVjaG5vLWNhc2Utc3R1ZHktc2VjdGlvbi1iZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG59XHJcbi5wcm9qZWN0cy1zbGlkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAucHJvamVjdHMtd3JhcCB7XHJcbiAgICAgICAgJi5zdHlsZS0wMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAucHJvamVjdHMtaW1hZ2UtYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAxNXB4IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3RzLXdyYXAge1xyXG4gICAgJi5zdHlsZS0wMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLnByb2plY3RzLWltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggLTEwcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLyptYXJnaW46IDIwcHggMTVweCAzNXB4OyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNnB4IDk0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG4gICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGV4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYm94LXByb2plY3RzLWFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5ib3gtcHJvamVjdHMtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAucHJvamVjdHMtaW1hZ2UtYm94IHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgMjJweCAxNXB4IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVzc29ucnktYnV0dG9ue1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICYuZmlsdGVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAgICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpbHRlci1jb3VudGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5maWx0ZXItY291bnRlcntcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZpbHRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1jaGVja2Vke1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICYuZmlsdGVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAzMy4gQ29udGFjdCBVcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY29udGFjdC1mb3JtX190d28ge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnQtY29udGFjdC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2hvbWUtYXBwb2ludG1lbnQtY29udGFjdC1iZy1pbWFnZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxufVxyXG5cclxuLnNlcnZpY2UtY29udGFjdC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZmE2O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9taXRlY2gtaG9tZS1zZXJ2aWNlcy1jb250YWN0LWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbn1cclxuLnByb2Nlc3NpbmctY29udGFjdC11cy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZmE2O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9taXRlY2gtcHJvY2Vzc2luZy1jb250YWN0LWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG59XHJcbi5jb250YWN0LXRpdGxlIHtcclxuICAgICYgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWlucHV0IHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIC5jb250YWN0LWlubmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICYgaW5wdXQgLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxuICAgICYgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvdGVjaG5vLWNvbnRhY3QtdXMtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvaG9tZS1pbmZvdGVjaG5vLWNvbnRhY3QtYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59IFxyXG4uY29uYWN0LXVzLXdyYXAtb25lIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTQlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJhOThlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1pbmZvLW9uZSwgLmNvbnRhY3QtaW5mby10d28sIC5jb250YWN0LWluZm8tdGhyZWUge1xyXG4gICAgJiAuaWNvbiB7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBjb2xvcjogIzA4NmFkODtcclxuICAgIH1cclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuY2FsbC11cyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgICAgY29sb3I6ICMwMDJmYTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyZmE2O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMmZhNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1pbmZvLXR3byB7XHJcbiAgICAmIC5pY29uIHsgXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgfVxyXG4gICAgJiAuY2FsbC11cyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8tdGhyZWUge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5jYWxsLXVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiAubG9jYXRpb24tdGV4dC1idXR0b24ge1xyXG4gICAgICAgIC5idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjJlZDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmM2M1JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucHJvY2Vzc2luZy1jb21wdXRpbmctYXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wdXRpbmctaW5mby1ib3gge1xyXG4gICAgJiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gICAgICAgIGNvbG9yOiAjMDAyZmE2O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1mb3JtLXNlcnZpY2Utd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIHBhZGRpbmc6IDQycHggNTBweCA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJ1c2luZXNzLXNvbHV0aW9uLWZvcm0td3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIHBhZGRpbmc6IDQycHggMzBweCA1MXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmh0LXN0YXItcmF0aW5nIHtcclxuICAgICYubGctc3R5bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAmIHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWluZm97XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi5zeXRsZS1vbmUsXHJcbiAgICAmLnN0eWxlLXR3byB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAmLnNlcnZpY2UtY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWluZm8tdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtY29udGFjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgJiAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSAsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS10d297XHJcbiAgICAgICAgLmNvbnRhY3QtaW5mby10aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJiAuY29udGVudCAge1xyXG4gICAgICAgICAgICAgICAgJiAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25hY3QtaW5mb19fbGlzdCB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbmFjdC11cy13cmFwLW9uZS5tYW5hZ2VkLWl0IC5oZWFkaW5nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMzQuIEJsb2cgUGFnZXMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpbmdsZS1ibG9nLWl0ZW0ge1xyXG4gICAgJi5sZy1ibG9nLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi54cy1saXN0LWJsb2ctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtZmVhdHVyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA3OHB4IDQwcHggNTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5wb3N0LXF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVvdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgICAgICYgLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAmIC5hdmF0YXItOTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtZGF0ZSwgLnBvc3QtdmlldyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICYgLm1ldGEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1jb21tZW50cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICYgLm1ldGEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAmLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiAucG9zdC1mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJsb2ctbWFzb25yeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDgzcHg7XHJcbiAgICAgICAgICAgICYgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucG9zdC1yZWFkLW1vcmUge1xyXG4gICAgICAgICYgLmJ0bi1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5wb3N0LWxpc3Qtd3JhcHBlciB7XHJcbiAgICAmIC5ibG9nLXRodW1ibmFpbCB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1mZWF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlLXBvc3Qtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc0cHggNjRweCA1MXB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1xdW90ZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgICYgLnBvc3QtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbWV0cm8tcXVvdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LXF1b3RlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXJnaW46IDE3MHB4IDAgMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJiAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICYgLm1ldGEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJsb2dfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcclxuICAgIH1cclxuICAgICYgLnNpbmdsZS12YWxpZF9fdGh1bSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAyNyUsIHJnYmEoMCwgMCwgMCwgMC4yOCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDcwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbjogNTRweCA2NXB4IDQ0cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktcG9zdC10YWdze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYgLnRhZ2Nsb3VkLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJiAudGFnY2xvdWQge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZW50cnktcG9zdC1zaGFyZS13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5lbnRyeS1wb3N0LXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2hhcmUtbWVkaWEge1xyXG4gICAgICAgICYgLnNoYXJlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zaGFyZS1tZWRpYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2hhcmUtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xcHgpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYub3BlbmVkIC5zaGFyZS1saXN0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEycHgpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4uZW50cnktYXV0aG9yIHtcclxuICAgICYgLmF1dGhvci1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAtOXB4IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yLWJpb2dyYXBoaWNhbC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgJiAuc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZyxyZ2JhKDUxLDUxLDUxLDApIDAlLCMwMDAgODAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICAgICYgLnNpbmdsZS12YWxpZF9fdGh1bSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYgLnBvc3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgIFxyXG59XHJcblxyXG5cclxuLmNvbW1lbnQtbGlzdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbn1cclxuXHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmIC5jb21tZW50IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmIC5mbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY29tbWVudC1kYXRldGltZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hY3Rpb25zIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoaWxkcmVuIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jaGlsZHJlbiBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgJiAuY29tbWVudC1kYXRldGltZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LXN1Ym1pdC1idG4ge1xyXG4gICAgJiAuaHQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDU0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWZlYXR1cmUtZGV0YWlscyB7XHJcbiAgICAmLnBvc3QtcXVvdGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3N0LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDgycHggMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTY4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAzNS4gSW5mb3RlY2hubyBDc3MgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaW5mb3RlY2huby1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LCAyMzksIDIzMykgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xyXG59XHJcbi5pbmZvdGVjaG5vLWhlcm8tdGV4dCB7XHJcbiAgICAmIGg2IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5pbmZvdGVjaG5vLWhlcm8taW5uZXItaW1hZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyN3B4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAuaW5mb3RlY2huby1pbm5lci1vbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbmZvdGVjaG5vLWlubmVyLW9uZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5pbmZvdGVjaG5vLWlubmVyLXR3byB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5mb3RlY2huby1oZXJvLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA2MDVweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHZpZGVvIHNlY3Rpb24gY3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmluZm90ZWNobm8tc2VjdGlvbi1iZy0wMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL21pdGVjaC1ob21lLWluZm90ZWNobm8tc2VjdGlvbi1jb21wYW55LWJnLnBuZykgdG9wIDE0MHB4IGxlZnQgbm8tcmVwZWF0LC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y1RjVGNSAxMDAlKTtcclxufVxyXG4uaW5mb3RlY2huby12aWRlby1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2hvbWUtaW5mb3RlY2huby12aWRlby1pbnRyby1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmluZm90ZWNobm8tdmlkZW8tcHRiIHtcclxuICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSAsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufVxyXG4udmllZW8tY29udGVudC1pbm5lciB7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbn1cclxuLnZpZXdvLXRleHQtd3JhcCB7XHJcbiAgICAmIC5zaW5nbGUtcG9wdXAtd3JhcC52aWRlby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJiAuaHQtcG9wdXAtdmlkZW8udmlkZW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC52aWRlby1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC52aWRlby10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICB9XHJcbn1cclxuLmluZm90ZWNobm8tYmxvZy1saXN0IHtcclxuICAgICYgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMzBiJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAzNi4gUHJvY2Vzc2luZyBIZXJvIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wcm9jZXNzaW5nLWhlcm8tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc2xpZGVyLXByb2Nlc3Npbmctc2xpZGUtMDEtYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuLnByb2Nlc3NpbmctaGVyby10ZXh0IHtcclxuICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJiBoNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2Nlc3NpbmctaGVyby1pbWFnZXMtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4ucHJvY2Vzc2luZy1oZXJvLWltYWdlcyAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVyby1wb3B1cC12aWRlbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIC52aWRlby1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJiAudmlkZW8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVmlkZW8gQmFubmVyIFNlY3Rpb24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ydi12aWRlby1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLm1haW4tdmlkZW8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaHQtYmFubmVyLTAxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5odC1iYW5uZXItMDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMDNweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5odC1iYW5uZXItMDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmIGltZyB7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5odC1iYW5uZXItMDQge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5hbmltYXRpb25faW1hZ2VzIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjA4NSwgMC41LCAwLjkyKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlVXBEb3duO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuLmFuaW1hdGlvbl9pbWFnZXMub25lIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy4ycztcclxufVxyXG4uYW5pbWF0aW9uX2ltYWdlcy50d28ge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjhzO1xyXG59XHJcbi5hbmltYXRpb25faW1hZ2VzLnRocmVlIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy40cztcclxufVxyXG4uYW5pbWF0aW9uX2ltYWdlcy5mb3VyIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy40cztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVVwRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGVVcERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDM3LiBQcm9jZXNzaW5nIEhlcm8gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hcHBvaW50bWVudC1oZXJvLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2hvbWUtYXBwb2ludG1lbnQtaGVyby1iZy1pbWFnZS5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50LWhlcm8tdGV4dCB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYnV0dG9uIHtcclxuICAgIC52aWRlby1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8gLnZpZGVvLWJ1dHRvbl9fdHdvIC52aWRlby1wbGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8gLnZpZGVvLWJ1dHRvbl9fdHdvIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcG9wdXAtd3JhcC52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgIH1cclxuICAgIC5odC1wb3B1cC12aWRlbyB7XHJcbiAgICAgICAgJi52aWRlby1idXR0b24ge1xyXG4gICAgICAgICAgICAmIC52aWRlby1tYXJrIHtcclxuICAgICAgICAgICAgICAgICYgLndhdmUtcHVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyICwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21CaWcgMy4yNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgMzguIFNlcnZpY2UgSG9tZSBDc3MgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLnNlcnZpY2UtaGVyby1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9ob21lLXNlcnZpY2VzLWhlcm8tYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWhlcm8tc3BhY2Uge1xyXG4gICAgaGVpZ2h0OiA3NzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgaGVpZ2h0OiA2NzBweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBoZWlnaHQ6IDU3MHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgaGVpZ2h0OiA1MjBweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgaGVpZ2h0OiA0ODBweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgaGVpZ2h0OiA0ODBweDsgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2VydmljZS1oZXJvLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VydmljZS1zb2x1dGlvbi1mb3JtLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgICAgICYgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDg2YWQ4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2YWQ4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGVyby1zZWxlY3Rvci1pY29uLnBuZ1wiKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA4NmFkOCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGVyby1zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1wcm9qZWN0LXNsaWRlLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgJiAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLnNpbmdsZS1ibG9nLWxnLWl0ZW0ge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJiAuYnRuLXRleHQge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJsb2ctdGh1bWJuYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLHJnYmEoNTEsNTEsNTEsMCkgMTElLCMwMDAgODAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LW1ldGEgIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgICYgLnBvc3QtYXV0aG9yIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5zaW5nbGUtYmxvZy1sZy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7XHJcbiAgIFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWJsb2ctdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDBweDtcclxuICAgICAgICAmIC5wb3N0LWJsb2ctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vdXItY29tcGFueS1oaXN0b3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZ3JpZC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjVweDtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgJiAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwyMDQsMjA0LC4yNSk7XHJcbiAgICB9XHJcbiAgICAubGluZS0xIHtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMiB7XHJcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgJiAubGluZS0zIHtcclxuICAgICAgICBsZWZ0OiA2Ni42NjY2NiU7XHJcbiAgICB9XHJcbiAgICAubGluZS00IHtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzOC4gUmVzb2x1dGlvbnMgaG9tZSBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnJlc29sdXRpb25zLWhlcm8tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaG9tZS1yZXNvbHV0aW9ucy1oZXJvLWJnLWltYWdlLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjRjhGOEY4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb2x1dGlvbnMtaGVyby1zcGFjZSB7XHJcbiAgICBoZWlnaHQ6IDg4MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICBoZWlnaHQ6IDc0MHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGhlaWdodDogNjcwcHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBoZWlnaHQ6IDUyMHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBoZWlnaHQ6IDQ4MHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICBoZWlnaHQ6IDQ4MHB4OyBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uaGVyby1idXR0b24tZ3JvdXAgIHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmLmJ0bi0td2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVzb2x1dGlvbnMtaGVyby1ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzOS4gQ3liZXJzZWN1cml0eSBob21lIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jeWJlcnNlY3VyaXR5LWhlcm8ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNGNkZBRkU7XHJcbn1cclxuXHJcbi5jeWJlcnNlY3VyaXR5LWhlcm8tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgaDYge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5jeWJlcnNlY3VyaXR5LWhlcm8taW1hZ2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW5uZXItaW1nLW9uZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5pbm5lci1pbWctdHdvIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29ybGRSb3RhdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHdvcmxkUm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHdvcmxkUm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qLS0tIHNwaW5uZXIga2V5ZnJhbWUgLS0tKi9cclxuQGtleWZyYW1lcyB3b3JsZFJvdGF0ZSB7XHJcblx0MCUgeyBcdFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IFxyXG4gICAgfVxyXG5cdDEwMCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC0zNjBkZWcpOyBcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIDQwLiBBYm91dCBVcyBwYWdlcyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmFib3V0LXVzLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvY29udGFjdC11cy0wMS1oZXJvLWJnLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufSBcclxuLmJhbm5lci1zcGFjZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi52aXNpb24tc3BhY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZW1lbnRzLWxpc3Qge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ucmVzb3VyY2VzLWxlZnQtYm94IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnJlc291cmNlcy1pbm5lciB7XHJcbiAgICAmIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtcmVzb3VyY2VzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvbWl0ZWNoLXNsaWRlci1jeWJlcnNlY3VyaXR5LWdsb2JhbC1pbWFnZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA0MHB4O1xyXG59XHJcblxyXG4uZGVsaXZlcmluZy1vcHRpbWFsLXdyYXAge1xyXG4gICAgLm1hcmtlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGVybi1udW1iZXItMDEge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UgLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5udW1iZXItdHdve1xyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ubWFyay10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtYnV0dG9uIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxufVxyXG4uYWJvdXQtYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgJiBhIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4OyBcclxuICAgIH1cclxufVxyXG4uZ2FsbGVyeS13YXJwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIFxyXG4gICAgJjpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgJiAuc2luZ2xlLWdhbGxlcnlfX3RodW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogc3BhbiA4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UgLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDRuKzIpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlICwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0biszKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNG4rNCkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1nYWxsZXJ5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICYgLmh0LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICAub3ZlcmxheS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmh0LW92ZXJsYXkgLCAmIC5vdmVybGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZy1pdGVtLWltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NyU7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBDYXJlZXJzIEpvYiBMaXN0aW5nICAgICAgICAgPSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaHQtc2ltcGxlLWpvYi1saXN0aW5nIHtcclxuICAgICYgLml0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAzM3B4IDUwcHggMzZweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmMmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuam9iLWluZm8ge1xyXG4gICAgICAgICAgICAuam9iLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYi1idXR0b24ge1xyXG4gICAgICAgICAgICAmIC5odC1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgLmpvYi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5qb2ItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICA0MS4gU2luZ2xlIFNtYXJ0IFZpc2lvbiBDc3MgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnZpc2lvbi1jb250ZW50IHtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAyZmE2O1xyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB7XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYgLmxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgICYgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdHIgKyB0ciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBvcnRmb2xpby1kZXRhaWxzLXNoYXJlIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5odC1wcm9ibGVtLXNvbHV0aW9uIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgIC5wcm9ibGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4NmFkODtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29sdXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg2YWQ4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlc3VsdHMtd3JhcCB7XHJcbiAgICAmIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZW50cnktcG9ydGZvbGlvLXJldHVybi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmMmVkO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDUwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAubmV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmIC5pbm5lciBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmIC5wcmV2IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAucHJldiBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5pbm5lciBoNjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJiAucHJldiBoNjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBoNjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICA0Mi4gUmVkcmF3IENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnJldl9yZWRyYXctd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5yZXZfcmVkcmF3LXNwYWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucmVkcmF3LWNvbnRlbnR7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yZWRyYXctaW1hZ2VzIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWRyb3ctMSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAtMjA1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRvcDogLTE1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB0b3A6IC0xMzAlO1xyXG4gICAgfVxyXG59XHJcbi5yZWRyb3ctMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0MCU7XHJcbiAgICB0b3A6IC0xNTAlO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgdG9wOiAtODAlO1xyXG4gICAgfVxyXG59XHJcbi5yZWRyb3ctMyB7XHJcbiAgICB0b3A6IC0yMDUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRvcDogLTE1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB0b3A6IC0xMzAlO1xyXG4gICAgfVxyXG59XHJcbi5yZWRyb3ctNCB7XHJcbiAgICB0b3A6IDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwJTtcclxufVxyXG4ucmVkcm93LTUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgdG9wOiAxNTAlO1xyXG59XHJcbi5yZWRyb3ctNiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgdG9wOiAxNTAlO1xyXG59XHJcbi5yZWRyb3ctNyB7XHJcbiAgICB0b3A6IDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMCU7XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICA0My4gUHJldmlldyBQYWdlIENzcyAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZXJvX19wdXJjaGFzZSwgLmRvd25sb2RlLWJ0biB7XHJcbiAgICAmIC5idG4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAuaGVhZGVyX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByZXZpZXctaGVyby1hcmVhIHtcclxuICAgIGhlaWdodDogMTAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogODYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA3ODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLnByZXZpZXctaGVyby1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vbWl0ZWNoLWxhbmRpbmctbWFpbi1zbGlkZXItYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5wci1pbWctMDEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNCU7XHJcbiAgICBsZWZ0OiAyOCU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgIGxlZnQ6IDglO1xyXG4gICAgfVxyXG59XHJcbi5wci1pbWctMDIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMiU7XHJcbiAgICByaWdodDogNiU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICByaWdodDogLTUlO1xyXG4gICAgfVxyXG59XHJcbi5wci1pbWctMDMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICByaWdodDogLTEwJTtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMCU7XHJcbiAgICB9XHJcbn1cclxuLnByLWltZy0wNCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwJTtcclxuICAgIHJpZ2h0OiAxOCU7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICByaWdodDogMTglO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgYm90dG9tOiAyJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJldmlldy1pbm5lci1pbWcge1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2aWV3LWhlcm8tdGV4dCB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgJiBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuaGVyby1idXR0b24ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2luZ2xlLXByZXZpZXctaXRlbV9fd3JhcCB7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgJiAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcmFtZS1zY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNzBweCA0MHB4IC0zNXB4IHJnYmEoNTEsNTEsNTEsLjEzKTtcclxuICAgICYgLmRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICYgLmRvdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwxMDYsMjE2LDAuOSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi12aWV3LWRlbW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmxheW91dC1zZWN0aW9uLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldmlldy9taXRlY2gtbGFuZGluZy1oZWFkZXItcHJldmlldy1iZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICBcclxufVxyXG4ubGF5b3V0cy1zZWN0aW9uLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaHQtYm94LWljb24ucHJldmlldy1zdHlsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjdweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJ2LXNlY3Rpb24tZm9vdGVyLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldmlldy9taXRlY2gtbGFuZGluZy1mb290ZXItYmctMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5mb290ZXItcHJldmlldy1jb250ZW50IGg2IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9vbGJhciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYWVyb2xhbmRfX3Rvb2xiYXIge1xyXG4gICAgJiAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggMCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5kZW1vLW9wdGlvbi13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICYgLmRlbW8tcGFuZWwtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcbi5kZW1vLW9wdGlvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgIH0gXHJcbn1cclxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMjdweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAmIGEge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
