@charset "UTF-8";
/*!
  Theme Name: Cafedia
  Theme URI: http://html.pixelsigns.co/cafedia
  Author: PixelSigns
  Author URI: http://www.pixelsigns.co/
  Description: Theme Description
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: themename
  Tags: food,resturant,business,startup
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
  	## Page Loader
    ## Header
    ## Banner
    ## About
    ## Pricing
    ## Menu Tabs
    ## Call To Action
    ## Download
    ## Team
    ## Blog
    ## Widget
    ## Testimonial
    ## Food
    ## Newsletter
    ## Gallery
    ## Map
    ## Instagram
    ## Page Banner
    ## Contact
    ## Footer

  --------------------------------------------------------------*/
@font-face {
  font-family: theme-build-icons;
  src: url("../fonts/theme-build-icons.html");
  src: url("../fonts/theme-build-iconsd41d.html#iefix") format("embedded-opentype"), url("../fonts/theme-build-icons-2.html") format("woff"), url("../fonts/theme-build-icons.ttf") format("truetype"), url("../fonts/theme-build-icons.svg#theme-build-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'theme-build-icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.icon.-facebook:before {
  content: "";
}

.icon.-instagram:before {
  content: "";
}

.icon.-twitter:before {
  content: "";
}

.icon.-viget:before {
  content: "";
}

/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
body {
  font-family: "Cardo", serif;
  font-size: 20px;
  line-height: 32px;
  color: #827f79;
}

svg {
  display: block;
}

a, button, input, textarea, button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a {
  color: #222;
}

input, textarea {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #9e9c97;
  -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-origin: 0 50%;
          transform-origin: 0 50%;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
}

input::placeholder, textarea::placeholder {
  color: #9e9c97;
  -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-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

input:focus, textarea:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
          box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

button {
  cursor: pointer;
  outline: 0;
  background: #EC6390;
  border: 0;
  color: #fff;
}

a,
a:hover {
  text-decoration: none;
}

a:hover {
  color: #EC6390;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cardo", serif;
  margin-top: 0;
  font-weight: 600;
  color: #222222;
}

img {
  max-width: 100%;
  height: auto;
}

section {
  position: relative;
}

.section-bg {
  background: #FAF3E0;
}

.btn-container {
  margin-top: 30px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

.section-padding {
  padding: 112px 0 110px;
}

.pl-30 {
  padding-left: 30px;
}

.fade {
  -webkit-transition: opacity .25s linear;
  -o-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.pb-100 {
  padding-bottom: 90px;
}

.pb-120 {
  padding-bottom: 120px;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-30 {
  margin-bottom: 30px;
}

.wrapper-padding {
  padding: 80px 0 120px;
}

/*
Flaticon icon font: Flaticon
Creation date: 04/06/2018 14:38
*/
@font-face {
  font-family: "Flaticon";
  src: url("Flaticon.html");
  src: url("../fonts/Flaticond41d.eot#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-dessert:before {
  content: "\f100";
}

.flaticon-food:before {
  content: "\f101";
}

.flaticon-alcohol:before {
  content: "\f102";
}

.flaticon-dish:before {
  content: "\f103";
}

.flaticon-cutlery:before {
  content: "\f104";
}

.flaticon-google-play:before {
  content: "\f105";
}

.flaticon-apple-logo:before {
  content: "\f106";
}

.section-title {
  text-align: center;
  position: relative;
  margin-bottom: 55px;
}

.section-title .sub-title {
  display: block;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
  color: #00B6B1;
  font-family: "Great Vibes", cursive;
  margin-bottom: 5px;
}

.section-title .title {
  font-size: 50px;
  font-weight: 700;
  color: #222222;
  position: relative;
  line-height: 1.2;
  margin: 0;
}

.section-title .title span {
  font-weight: 400;
}

.home-border {
  padding: 30px;
}

@media (max-width: 1200px) {
  .section-title {
    margin-bottom: 55px;
  }
  .section-title .sub-title {
    line-height: 50px;
    font-size: 30px;
  }
  .section-title .title {
    font-size: 40px;
    line-height: 50px;
  }
  body {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 991px) {
  .pl-30 {
    padding-left: 0;
  }
  .pb-100 {
    padding-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .section-padding {
    padding: 70px 0 50px;
  }
  .section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
  .section-title .title br {
    display: none;
  }
  .home-border {
    padding: 15px;
  }
  .pb-100 {
    padding-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .section-padding {
    padding: 40px 0 50px;
  }
}

[data-rellax-container] [data-rellax] {
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
  opacity: 0;
}

[data-rellax-container] {
  overflow: hidden;
}

[data-rellax] {
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.is--loaded [data-rellax-container] [data-rellax] {
  opacity: 1;
}

[data-rellax] {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
  background-color: #444;
}

.mw-none {
  max-width: none;
}

.gp-btn, .gp-btn-outline {
  padding: 0.6875rem 2.125rem;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  background: #222222;
  border: 0;
  position: relative;
  z-index: 222;
  overflow: hidden;
}

.gp-btn {
  color: #fff;
}

.gp-btn:before {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background: #EC6390;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.gp-btn:hover {
  color: #fff;
}

.gp-btn:hover:before {
  height: 400%;
  opacity: 1;
}

.gp-btn.nav-btn {
  background: #EC6390;
}

.gp-btn.nav-btn:before {
  background: #fff;
}

.gp-btn.nav-btn:hover {
  color: #EC6390;
}
.gp-btn.buttom-turquesa{
  background-color: #00B6B1;
}
.gp-btn.buttom-turquesa:hover {
  color: #00B6B1;
  background: #fff;
}

.gp-btn.btn-light {
  color: #222;
  background: #fff;
}

.gp-btn.btn-light:hover {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gp-btn.btn-light:focus, .gp-btn.btn-light:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.gp-btn-outline:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: #EC6390;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gp-btn-outline:hover {
  color: #fff;
  border-color: #EC6390;
}

.gp-btn-outline:hover:after {
  left: 0;
  width: 100%;
}

.gp-btn-two {
  border: 0.0625rem solid #000;
  z-index: 1;
  padding: 0.625rem 1.5625rem;
  font-weight: 500;
  background: transparent;
  outline: none !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
}

.gp-btn-two:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #EC6390;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gp-btn-two:hover {
  color: #fff;
  border-color: #EC6390;
}

.gp-btn-two:hover:after {
  top: 0;
  height: 100%;
}

@media (max-width: 768px) {
  .gp-btn {
    padding: 0.4375rem 2rem;
  }
}

/*--------------------------------------------------------------
  ##  Page Loader
  --------------------------------------------------------------*/
.page-loader {
  background: #EC6390;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-loader svg {
  width: 100px;
}

.page-loader .wineglass {
  height: 36px;
  position: relative;
}

.page-loader .wineglass:after {
  content: '';
  position: absolute;
  top: 47px;
  left: 5px;
  width: 20px;
  height: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 1px #fff;
          box-shadow: 0 0 1px #fff;
}

.page-loader .top {
  background: #fff;
  width: 30px;
  height: 36px;
  border-radius: 0 0 36px 36px;
  -webkit-box-shadow: 0 0 1px #fff;
          box-shadow: 0 0 1px #fff;
}

.page-loader .top:before {
  content: '';
  position: absolute;
  left: 4px;
  bottom: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F36E3E));
  background: -o-linear-gradient(transparent 50%, #F36E3E 50%);
  background: linear-gradient(transparent 50%, #F36E3E 50%);
}

.page-loader .left .top:before {
  -webkit-animation: rotate2 2s linear infinite;
          animation: rotate2 2s linear infinite;
}

.page-loader .right .top:before {
  -webkit-animation: rotate1 2s linear infinite;
          animation: rotate1 2s linear infinite;
}

.page-loader .top:after {
  content: '';
  position: absolute;
  top: 35px;
  left: 12px;
  width: 6px;
  height: 13px;
  background: #fff;
  -webkit-box-shadow: 0 0 1px #fff;
          box-shadow: 0 0 1px #fff;
}

.page-loader .left {
  display: inline-block;
  margin-right: 10px;
  -webkit-animation: rotate1 2s cubic-bezier(0.39, 1.52, 0.46, 0.92) infinite;
          animation: rotate1 2s cubic-bezier(0.39, 1.52, 0.46, 0.92) infinite;
}

.page-loader .right {
  display: inline-block;
  -webkit-animation: rotate2 2s cubic-bezier(0.39, 1.52, 0.46, 0.92) infinite;
          animation: rotate2 2s cubic-bezier(0.39, 1.52, 0.46, 0.92) infinite;
}

@-webkit-keyframes rotate1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }
}

@keyframes rotate1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }
}

@-webkit-keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }
}

@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }
}

.page-loader .loader-cup {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 25px;
  position: relative;
  opacity: 0;
  -webkit-animation: 2s loadfade infinite linear 2s;
          animation: 2s loadfade infinite linear 2s;
}

.page-loader .loader-cup li {
  width: 6px;
  height: 15px;
  background: #fff;
  position: absolute;
  -webkit-box-shadow: 0 0 1px #fff;
          box-shadow: 0 0 1px #fff;
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.page-loader .loader-cup li:nth-child(1) {
  left: 26px;
  bottom: 5px;
  -webkit-transform: rotate(-35deg);
      -ms-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.page-loader .loader-cup li:nth-child(2) {
  left: 34px;
  bottom: 8px;
}

.page-loader .loader-cup li:nth-child(3) {
  left: 42px;
  bottom: 5px;
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
}

@-webkit-keyframes loadfade {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  33% {
    opacity: 1;
    -webkit-transform: scaleY(1.4);
            transform: scaleY(1.4);
  }
  64% {
    opacity: .1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0.3);
            transform: scaleY(0.3);
  }
}

@keyframes loadfade {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  33% {
    opacity: 1;
    -webkit-transform: scaleY(1.4);
            transform: scaleY(1.4);
  }
  64% {
    opacity: .1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0.3);
            transform: scaleY(0.3);
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.header-inner {
  position: relative;
}

.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.site-header.gp-header-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999999;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-box-shadow: 0rem 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0rem 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: #fff;
}

.site-header.gp-header-fixed .header-inner .site-logo {
  padding: 1.125rem 0;
}

.site-header.gp-header-fixed .header-inner .site-logo .logo-sticky {
  display: block;
  height: 110px;
  width: auto;
}

.site-header.gp-header-fixed .header-inner .site-logo .logo-main {
  display: none;
}

.site-header.gp-header-fixed .site-main-menu li {
  padding: 1.75rem 0;
}

.site-header.gp-header-fixed .site-main-menu li a {
  color: #333;
}

.site-header.gp-header-fixed .site-main-menu li a:hover, .site-header.gp-header-fixed .site-main-menu li a.current_page {
  color: #EC6390;
}

.site-header.gp-header-fixed .site-main-menu li a:hover:before, .site-header.gp-header-fixed .site-main-menu li a:hover:after, .site-header.gp-header-fixed .site-main-menu li a.current_page:before, .site-header.gp-header-fixed .site-main-menu li a.current_page:after {
  background: #EC6390;
}

.site-header.gp-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #222222;
}

.site-header.gp-header-fixed .site-nav .right-menu:before {
  background: rgba(0, 0, 0, 0.2);
}

.site-header.gp-header-fixed .site-nav .right-menu .search-btn {
  color: #222222;
}

/* .site-header.gp-header-fixed .site-nav .nav-btn {
  background: #222222;
} */

.site-header.gp-header-fixed .site-nav .nav-btn:hover {
  color: #fff;
}

.site-header.gp-header-fixed .site-nav .nav-btn:hover:before {
  background: #EC6390;
}

.site-header.gp-header-fixed .site-logo .main-logo {
  display: none;
}

.site-header.gp-header-fixed .site-logo .sticky-logo {
  display: block;
}

.site-header.gp-header-fixed.top-30 {
  top: 0;
}

.site-header.gp-header-fixed.sticky {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.site-header.static-header {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(68, 43, 3, 0.08);
          box-shadow: 0px 4px 10px 0px rgba(68, 43, 3, 0.08);
}

/* Sticky Meu */
.gp-hidden-menu {
  top: -100% !important;
  -webkit-animation: headerSlideDown 0.3s;
          animation: headerSlideDown 0.3s;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.logo-sticky {
  display: none;
}

@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 0;
  }
}

@keyframes headerSlideDown {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 0;
  }
}

.toggle-menu {
  display: none;
}

@media (max-width: 992px) {
  .site-nav {
    position: fixed;
    left: -100%;
    top: 0;
    height: 100vh;
    background: #222;
    z-index: 9999;
    padding: 70px 40px 50px;
    width: 350px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .site-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 0;
  }
  .site-header.gp-header-fixed .site-main-menu li {
    padding: 7px 0;
  }
  .site-header.gp-header-fixed .site-main-menu li a {
    color: #bbbbbb;
  }
  .site-header.gp-header-fixed .site-main-menu li.menu-item-has-children:after {
    color: #fff;
  }
  .site-header.header-two .header-inner {
    width: 90%;
    position: relative;
    margin: 0 auto;
  }
  .site-header.header-two .toggle-menu .bar {
    background: #222222;
  }
  .site-header.static-header .toggle-menu .bar {
    background: #222;
  }
  .close-menu {
    display: block;
    position: absolute;
    top: 0;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 2px;
    background: #292929;
    -webkit-box-shadow: -5px 10px 26px rgba(0, 0, 0, 0.2);
            box-shadow: -5px 10px 26px rgba(0, 0, 0, 0.2);
  }
  .close-menu i {
    color: #fff;
    font-size: 35px;
    margin-top: 8px;
    margin-right: 4px;
  }
  .close-menu i:before {
    line-height: 1.2;
  }
  .site-main-menu {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .site-main-menu li {
    padding: 7px 0;
  }
  .site-main-menu li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .site-main-menu li.menu-item-has-children {
    position: relative;
  }
  .site-main-menu li.menu-item-has-children:after {
    content: "\f067";
    position: absolute;
    right: 0;
    top: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.625rem;
    color: #fff;
    z-index: -1;
  }
  .site-main-menu li.menu-item-has-children.open:after {
    content: "\f068";
  }
  .site-main-menu li a {
    color: #bbbbbb !important;
    display: block;
  }
  .site-main-menu li a.current_page, .site-main-menu li a:hover {
    color: #EC6390 !important;
  }
  .site-main-menu li .sub-menu {
    padding-left: 15px;
  }
  .site-main-menu li .sub-menu li a {
    font-size: 18px;
  }
  .site-main-menu ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .open-menu .site-nav {
    left: 0;
  }
  .right-menu {
    display: none;
  }
  .toggle-menu {
    position: absolute;
    right: 0;
    width: 26px;
    top: 18px;
    display: block;
    height: 24px;
  }
  .toggle-menu .bar {
    width: 100%;
    height: 1px;
    display: block;
    margin-bottom: 7px;
    background: #fff;
  }
  .site-header.gp-header-fixed .header-inner .site-logo {
    padding: 0;
  }
  .site-header.gp-header-fixed .toggle-menu .bar {
    background: #222222;
  }
}

.mask-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3333;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .site-header .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header .header-inner .site-logo {
    padding: 1.4375rem 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .site-header .header-inner .site-logo a {
    display: block;
    max-width: 150px;
  }
  .site-header .header-inner .site-logo a img {
    width: 100%;
    
  }
  


  .site-header .header-inner .site-nav {
    margin-left: auto;
  }
  .site-header .site-main-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-header .site-main-menu li {
    margin: 0 1.3125rem;
    position: relative;
    padding: 3rem 0;
    border: 0 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .site-header .site-main-menu li:last-child {
    margin-right: 0;
  }
  .site-header .site-main-menu li > a {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
  }
  .site-header .site-main-menu li > a:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    height: 1px;
    left: 0;
    width: 100%;
    background: #EC6390;
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  }
  .site-header .site-main-menu li > a:hover, .site-header .site-main-menu li > a.current_page {
    color: #EC6390;
  }
  .site-header .site-main-menu li > a:hover:after, .site-header .site-main-menu li > a.current_page:after {
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .site-header .site-main-menu li.menu-item-has-children:after {
    content: "\e64b";
    position: absolute;
    right: -1.125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'themify';
    font-size: 0.625rem;
    font-weight: 700;
    color: #fff;
  }
  .site-header .site-main-menu li .sub-menu {
    display: block;
    margin: 0;
    padding: 0.9375rem 0;
    list-style: none;
    background: #fff;
    -webkit-box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
            box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 110%;
    left: 0;
    min-width: 15.625rem;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 999999;
  }
  .site-header .site-main-menu li .sub-menu li {
    display: block;
    margin: 0;
    padding: 0 1.5625rem;
  }
  .site-header .site-main-menu li .sub-menu li.menu-item-has-children:after {
    content: "\e649";
    right: 1.5625rem;
    color: #333;
  }
  .site-header .site-main-menu li .sub-menu li.menu-item-has-children .sub-menu {
    left: 100%;
    top: 0;
    visibility: hidden;
    opacity: 0;
  }
  .site-header .site-main-menu li .sub-menu li.menu-item-has-children:hover .sub-menu {
    top: -0.9375rem;
    visibility: visible;
    opacity: 1;
  }
  .site-header .site-main-menu li .sub-menu li a {
    display: block;
    padding: 0.3125rem 0;
    color: #333;
    font-size: 0.875rem;
  }
  .site-header .site-main-menu li .sub-menu li a:after {
    display: none;
  }
  .site-header .site-main-menu li .sub-menu li a:hover {
    color: #EC6390;
  }
  .site-header .site-main-menu li .sub-menu li:last-child a {
    border-bottom: 0;
  }
  .site-header .site-main-menu li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
  }
  .site-header .site-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header .site-nav .right-menu {
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
  }
  .site-header .site-nav .right-menu:before {
    content: '';
    position: absolute;
    height: 70%;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .site-header .site-nav .right-menu .search-btn {
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-48%);
        -ms-transform: translateY(-48%);
            transform: translateY(-48%);
  }
  .site-header .site-nav .right-menu .nav-btn {
    margin-left: 40px;
  }
  .site-header.header-two .header-inner {
    max-width: 1560px;
    padding: 0 30px;
    margin: 0 auto;
  }
  .site-header.header-two .site-main-menu li > a {
    color: #222222;
  }
  .site-header.header-two .site-main-menu li > a:after {
    background: #EC6390;
  }
  .site-header.header-two .site-main-menu li > a:hover {
    color: #EC6390;
  }
  .site-header.header-two .site-main-menu li.menu-item-has-children:after {
    color: #222222;
  }
  .site-header.header-two .site-nav .right-menu:before {
    height: 25px;
    background: rgba(0, 0, 0, 0.2);
  }
  .site-header.header-two .site-nav .right-menu .search-btn {
    color: #222222;
  }
  .site-header.top-30 {
    top: 30px;
  }
  .site-header.static-header .site-main-menu li {
    padding: 2.5rem 0;
  }
  .site-header.static-header .site-main-menu li > a {
    color: #222;
  }
  .site-header.static-header .site-main-menu li > a:hover {
    color: #EC6390;
  }
  .site-header.static-header .site-main-menu li.menu-item-has-children:after {
    color: #222;
  }
  .site-header.static-header .site-nav .right-menu:before {
    background: rgba(0, 0, 0, 0.5);
  }
  .site-header.static-header .site-nav .right-menu .search-btn {
    color: #222;
  }
  .site-header.static-header .site-nav .right-menu .gp-btn.nav-btn:before {
    background: #222;
  }
  .site-header.static-header .site-nav .right-menu .gp-btn.nav-btn:hover {
    color: #fff;
  }
  .site-header.static-header .toggle-menu .bar {
    background: #222;
  }
  .site-header.static-header.gp-header-fixed {
    position: fixed;
  }
  .site-header.static-header.gp-header-fixed .site-main-menu > li {
    padding: 1.25rem 0;
  }
  .close-menu {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .site-header .site-main-menu li {
    margin: 0 0.9375rem;
  }
  .site-header .site-main-menu li > a {
    font-size: 13px;
  }
  .site-header .site-nav .right-menu {
    padding-left: 15px;
  }
  .site-header .site-nav .right-menu .nav-btn {
    padding: 10px 15px;
    margin-left: 30px;
  }
}

@media (max-width: 768px) {
  .site-nav {
    width: 100%;
  }
  .site-logo a {
    max-width: 120px;
    display: block;
  }
  .site-header.top-30 {
    top: 15px;
  }
  .toggle-menu {
    top: 11px;
    right: 15px;
  }
  .header-inner {
    padding: 0 15px;
  }
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -2.5rem;
  right: 1.875rem;
  width: 2.625rem;
  height: 2.625rem;
  line-height: 2.625rem;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 3%;
  opacity: 0;
  -webkit-transition: bottom .5s ease, opacity .5s ease;
  -o-transition: bottom .5s ease, opacity .5s ease;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  -webkit-transition: opacity .6s ease, -webkit-transform .5s ease;
  transition: opacity .6s ease, -webkit-transform .5s ease;
  -o-transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease, -webkit-transform .5s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 0.75rem;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0rem 0rem #fff, 0rem 3.125rem #fff;
  -webkit-transition: text-shadow .2s ease;
  -o-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #EC6390;
  -webkit-box-shadow: 0rem 0.625rem 1.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0rem 0.625rem 1.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0rem -3.125rem #fff, 0rem 0rem #fff;
}

.return-to-top.back-top {
  bottom: 1.875rem;
  opacity: 1;
}

#search-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#search-menu-wrapper #search-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  border-bottom: 5px solid rgba(255, 255, 255, 0.1);
}

#search-menu-wrapper #search-form:before {
  content: '';
  border-bottom: 5px solid transparent;
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -5px;
}

#search-menu-wrapper.toggled {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

#search-menu-wrapper.toggled #search-form:before {
  -webkit-transition: 0.5s ease-out 0.3s;
  -o-transition: 0.5s ease-out 0.3s;
  transition: 0.5s ease-out 0.3s;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  border-color: #EC6390;
}

#search-menu-wrapper #popup-search {
  background-color: transparent;
  border: 0;
  color: #fff;
  height: 80px;
  width: 100%;
  font-size: 26px;
  padding: 10px 0;
  font-weight: 700;
}

#search-menu-wrapper #popup-search::-webkit-input-placeholder {
  color: #a2a2a2;
}

#search-menu-wrapper #popup-search:-ms-input-placeholder {
  color: #a2a2a2;
}

#search-menu-wrapper #popup-search::-ms-input-placeholder {
  color: #a2a2a2;
}

#search-menu-wrapper #popup-search::placeholder {
  color: #a2a2a2;
}

#search-menu-wrapper button {
  background-color: transparent;
  outline: 0;
}

.close-search {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.close-search:hover {
  opacity: 0.8;
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner {
  height: 95vh;
  position: relative;
}

.banner .swiper-slide {
  height: 95vh;
  background-size: cover;
  background-position: center center;
}

.banner .swiper-slide .seaperator-line {
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
  display: block;
  height: 20px;
  position: relative;
  margin-bottom: 22px;
}

.banner .swiper-slide .seaperator-line .star {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner .swiper-slide .seaperator-line .line {
  width: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.502);
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transition-delay: 0.35s;
       -o-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.banner .swiper-slide .seaperator-line .line:before {
  font-family: 'ElegantIcons';
  position: absolute;
  color: #9c8a89;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.banner .swiper-slide .seaperator-line .line-left {
  right: 0;
}

.banner .swiper-slide .seaperator-line .line-left:before {
  content: "\45";
  right: -10px;
  top: -16px;
}

.banner .swiper-slide .seaperator-line .line-right {
  left: 0;
}

.banner .swiper-slide .seaperator-line .line-right:before {
  content: "\44";
  left: -10px;
  top: -16px;
}

.banner .swiper-slide.swiper-slide-active .seaperator-line .line {
  width: 47%;
}

.banner .swiper-slide.swiper-slide-active .seaperator-line .line:before {
  opacity: 1;
}

.banner .banner-content {
  position: absolute;
  top: 55%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner .banner-content .sub-title {
  color: #EC6390;
  font-size: 60px;
  font-family: "Great Vibes", cursive;
  font-weight: 300;
  line-height: 80px;
}

.banner .banner-content .banner-title {
  color: #fff;
  font-size: 100px;
  margin-bottom: 30px;
  line-height: 80px;
  font-weight: 700;
}

.banner .banner-content p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 6px;
}

.banner .swiper-container-horizontal > .swiper-pagination-bullets {
  width: auto;
}

.banner .swiper-pagination {
  position: absolute;
  left: auto !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  right: 60px;
}

.banner .swiper-pagination .swiper-pagination-bullet {
  display: block !important;
  margin: 0 0 20px 0 !important;
}

.banner-two .swiper-pagination {
  position: absolute;
  left: 50% !important;
  top: auto !important;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  bottom: 50px;
  right: 60px;
}

.banner-two .swiper-pagination .swiper-pagination-bullet {
  display: inline-block !important;
  margin: 0 15px 0 0 !important;
}

.animate-dish {
  position: absolute;
  left: 35%;
  bottom: 50px;
}

.swiper-pagination {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #DFD3C2;
  opacity: 1;
  position: relative;
  margin: 0 11px !important;
}

.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  border: 1px solid #EC6390;
  left: -7px;
  right: -7px;
  top: -7px;
  bottom: -7px;
  position: absolute;
  border-radius: 50%;
  -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: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #EC6390;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.pg-dark .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #EC6390;
  opacity: 1;
}

.banner-static {
  height: 95vh;
  background-size: cover;
  background-position: top right;
}

.banner-wrapper {
  max-width: 1560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
  margin: 0 auto;
  height: 100%;
}

.banner-static-content {
  margin-top: 70px;
}

.banner-static-content .sub-title {
  font-size: 100px;
  font-weight: 300;
  color: #EC6390;
  font-family: "Great Vibes", cursive;
}

.banner-static-content .banner-title {
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 25px;
}

.banner-static-content p {
  margin-bottom: 45px;
}

@media (max-width: 1440px) {
  .banner-static {
    background-position: top center;
  }
  .banner-static-content .sub-title {
    font-size: 80px;
  }
  .banner-static-content .banner-title {
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
    margin-bottom: 25px;
  }
  .banner-static-content p {
    margin-bottom: 45px;
  }
}

@media (max-width: 1366px) {
  .banner .banner-content .sub-title {
    font-size: 40px;
  }
  .banner .banner-content .banner-title {
    font-size: 80px;
  }
  .banner .swiper-slide .seaperator-line {
    width: 400px;
  }
}

@media (max-width: 1200px) {
  .banner-static {
    background-position: top center;
  }
  .banner-static-content .sub-title {
    font-size: 60px;
  }
  .banner-static-content .banner-title {
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    margin-bottom: 20px;
  }
  .banner-static-content p {
    margin-bottom: 40px;
  }
}

@media (max-width: 1024px) {
  .banner .banner-content .sub-title {
    font-size: 30px;
    line-height: 50px;
  }
  .banner .banner-content .banner-title {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 20px;
  }
  .banner .banner-content p {
    margin-bottom: 15px;
  }
  .banner .swiper-slide .seaperator-line {
    width: 300px;
    margin-bottom: 10px;
  }
  .banner .swiper-slide.swiper-slide-active .seaperator-line .line {
    width: 42%;
  }
  .banner-static {
    height: 100vh;
  }
  .banner-static-content .sub-title {
    font-size: 30px;
  }
  .banner-static-content .banner-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .banner-static-content p {
    margin-bottom: 20px;
    width: 45%;
  }
  .banner-static-content p br {
    display: none;
  }
}

.slider-bg {
  height: 95vh;
}

@media (max-width: 768px) {
  .banner {
    height: 100vh;
  }
  .banner .banner-content {
    -webkit-transform: translateY(-38%);
        -ms-transform: translateY(-38%);
            transform: translateY(-38%);
  }
  .banner .banner-content .sub-title {
    font-size: 20px;
    line-height: 30px;
  }
  .banner .banner-content .banner-title {
    font-size: 40px;
    line-height: 40px;
  }
  .banner .swiper-slide {
    height: 100vh;
  }
  .banner .swiper-slide .seaperator-line {
    width: 250px;
  }
  .banner .swiper-pagination {
    display: none;
  }
  .banner-static-content p br {
    display: none;
  }
  .animate-dish {
    display: none;
  }
}

@media (max-width: 576px) {
  .banner-static {
    background-position: 40% 0;
  }
  .banner-static-content p {
    width: 70%;
  }
}

@media (max-width: 440px) {
  .banner-static-content p {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
.about {
  padding: 214px 0 130px;
}

.about .section-title {
  margin-bottom: 50px;
}

.about .about-content {
  padding-right: 50px;
}

.about p {
  margin-bottom: 30px;
}

.about .gp-btn {
  margin-top: 25px;
}

.about-feature-image {
  position: relative;
  
}

.about-feature-image .img-one {
  -webkit-transform: translateY(62px);
      -ms-transform: translateY(62px);
          transform: translateY(62px);
}

.about-feature-image .img-two {
  position: absolute;
  right: -115px;
  top: -95px;
}

/* --- AÑADE ESTE CÓDIGO PARA FIJAR EL TAMAÑO DE LAS IMÁGENES --- */

/* 1. Definimos un tamaño fijo para los contenedores de las imágenes.
      Ajusta el 'height' (alto) al tamaño que prefieras. */
.about-feature-image .img-one,
.about-feature-image .img-two {
  height: 550px; /* <--- AJUSTA ESTA ALTURA A TU GUSTO */
  overflow: hidden; /* Oculta las partes de la imagen que se salgan del marco */
}

/* 2. Hacemos que la imagen llene ese contenedor sin deformarse. */
.about-feature-image .img-one img,
.about-feature-image .img-two img {
  width: 100%;
  height: 100%;
  /* La propiedad clave: la imagen cubre el espacio, mantiene su proporción y
     recorta el exceso. Evita que se vea estirada o aplastada. */
  object-fit: cover;
}

/* --- CSS DEFINITIVO PARA GALERÍA ISOTOPE ORDENADA --- */

/* 1. Preparamos el contenedor de la imagen ("el marco") */
.cafe-isotope-grid__img {
  position: relative;
  height: 0; /* Esencial para que funcione el truco de la proporción */
  overflow: hidden;
  background-color: #f0f0f0; /* Color de fondo mientras carga */
}

/* 2. Definimos las proporciones para CADA TIPO de celda */

/* Para las celdas anchas, forzamos una proporción HORIZONTAL (ej. 3:2) */
.cafe-gallery-item.width-large .cafe-isotope-grid__img,
.cafe-gallery-item.width-large2 .cafe-isotope-grid__img {
  padding-top: 66.66%; /* (2 / 3) * 100 */
}

/* Para TODAS las demás celdas, forzamos una proporción VERTICAL (ej. 4:5) */
.cafe-gallery-item.width-sm-large .cafe-isotope-grid__img,
.cafe-gallery-item.width2 .cafe-isotope-grid__img,
.cafe-gallery-item.width3 .cafe-isotope-grid__img,
.cafe-gallery-item.width4 .cafe-isotope-grid__img,
.cafe-gallery-item.width-sm .cafe-isotope-grid__img,
.cafe-gallery-item:not([class*="width-"]) .cafe-isotope-grid__img { /* Para las que no tienen clase de ancho */
  padding-top: 125%; /* (5 / 4) * 100 */
}


/* 3. Hacemos que la imagen llene el marco sin deformarse */
.cafe-isotope-grid__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* La propiedad clave que recorta la imagen */
}

@media (max-width: 991px) {
  /* --- FIX DEFINITIVO PARA FORZAR VISIBILIDAD EN MÓVIL --- */

  /* 1. Fuerza al contenedor principal a ser visible y a apilar su contenido. */
  .about-feature-image {
    display: flex !important;             /* ¡Lo hace visible y flexible! */
    flex-direction: column !important;   /* Apila las imágenes una sobre otra. */
    visibility: visible !important;      /* Anula 'visibility: hidden' de scripts como wow.js */
    opacity: 1 !important;               /* Anula cualquier 'opacity: 0' */
    position: static !important;         /* Elimina el posicionamiento de escritorio. */
    height: auto !important;             /* Permite que el contenedor crezca en altura. */
    margin-top: 40px !important;         /* Añade espacio después del texto. */
  }

  /* 2. Resetea completamente los dos contenedores de imágenes. */
  .about-feature-image .img-one,
  .about-feature-image .img-two {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;         /* Asegura que estén en el flujo normal. */
    transform: none !important;          /* Anula cualquier efecto parallax. */
    width: 100% !important;              /* Ocupan todo el ancho disponible. */
    height: auto !important;             /* La altura se ajusta a la imagen. */
    margin: 0 0 25px 0 !important;       /* Resetea márgenes y añade espacio entre ellas. */
    max-width: 100% !important;          /* Anula cualquier 'max-width' restrictivo. */
  }
}

.about-feature-thumb-two {
  margin: 50px 0 80px;
  border-bottom: 1px solid #e8e1d7;
}

.about-content-three .section-title .title {
  margin-bottom: 35px;
}

.about-content-three .section-title h4 {
  margin-bottom: 25px;
}

.about-content-three p {
  margin-bottom: 45px;
}

.about-three-thumb {
  position: relative;
}

.about-three-thumb > div {
  position: absolute;
  top: 0;
}

.about-three-thumb .img-two {
  right: 70px;
  top: -77px;
}

.food-bg {
  position: absolute;
  right: 0;
  bottom: 0;
}

.about-two {
  position: relative;
  padding: 112px 0 108px;
}

.about-two .animate-element {
  position: absolute;
  top: -140px;
  left: -13%;
}

#about-three {
  padding: 183px 0 151px;
  position: relative;
}

@media (max-width: 1440px) {
  .about-two .animate-element {
    left: -10%;
    max-width: 350px;
  }
}

@media (max-width: 1366px) {
  .about {
    padding: 140px 0 100px;
  }
  .about-feature-image .img-one {
    max-width: 240px;
  }
  .about-feature-image .img-two {
    right: 0;
    max-width: 270px;
    top: -40px;
  }
  .about-two .animate-element {
    left: -11%;
    max-width: 280px;
  }
  .food-bg {
    max-width: 300px;
  }
}

@media (max-width: 1200px) {
  .about {
    padding: 140px 0 100px;
  }
  .about .section-title .title br {
    display: none;
  }
  .about-feature-image .img-one {
    max-width: 200px;
  }
  .about-feature-image .img-two {
    right: -25px;
    max-width: 250px;
    top: -40px;
  }
}

@media (max-width: 991px) {
  .about {
    padding: 80px 0 100px;
  }
  .about .section-title .title br {
    display: none;
  }
  .about-two {
    padding: 75px 0 80px;
  }
  .about-feature-image .img-one {
    max-width: inherit;
  }
  .about-feature-image .img-two {
    max-width: inherit;
    top: -40px;
  }
  .about-two .animate-element {
    left: -11%;
    max-width: 180px;
  }
}

@media (max-width: 1200px) {
  .about-three-thumb .img-two {
    top: -50px;
    right: 40px;
  }
}

@media (max-width: 991px) {
  .about-three-thumb {
    height: 650px;
  }
  .about-three-thumb > div {
    right: 180px;
  }
  #about-three {
    padding: 100px 0 80px;
  }
  #about-three .section-title {
    margin: 0;
  }
  .about-feature-thumb-two {
    margin: 40px 0 50px;
  }
}

@media (max-width: 768px) {
  .about-feature-image, .about-three-thumb {
   display: flex !important;
  }
  .about {
    padding: 45px 0 40px;
  }
  #about-three {
    padding: 40px 0 50px;
  }
  .about-two .animate-element {
    display: none;
  }
  .about .section-title {
    margin-bottom: 30px;
  }
  .about .about-content {
    padding-right: 0;
  }
  .about .gp-btn {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
.pricing-area {
  padding: 113px 0 115px;
}

.pricing-area .slider-pagi-inner {
  margin-top: -25px;
}

.package-slider {
  padding: 0 15px;
}

.pricing-table {
  background: white;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(111, 102, 88, 0.06);
          box-shadow: 0px 10px 20px 0px rgba(111, 102, 88, 0.06);
  text-align: center;
  padding: 20px 20px 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 80px;
}

.pricing-table .food-thumb {
  margin-bottom: 30px;
}

.pricing-table .price-header .package-name {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
}

.pricing-table .price-header .package-name a {
  color: #222222;
}

.pricing-table .price-header .package-name a:hover {
  color: #EC6390;
}

.pricing-table .price-header .price {
  font-size: 24px;
  color: #EC6390;
  margin-bottom: 32px;
}

.pricing-table .price-des p {
  margin-bottom: 0;
}

.pricing-table.featured {
  position: relative;
}

.pricing-table.featured span {
  position: absolute;
  top: 19px;
  left: 2px;
  color: #ffffff;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: block;
  text-align: center;
  z-index: 1111;
}

.pricing-table.featured span:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-bottom: 100px solid transparent;
  border-left: 100px solid #EC6390;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: -55px;
  right: -17px;
  z-index: -1;
}

.pricing-table.featured span:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-bottom: 110px solid transparent;
  border-left: 110px solid rgba(197, 157, 95, 0.2);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: -67px;
  right: -21px;
  z-index: -1;
}

.pricing-table:hover {
  -webkit-box-shadow: 0px 50px 60px 0px rgba(111, 102, 88, 0.2);
          box-shadow: 0px 50px 60px 0px rgba(111, 102, 88, 0.2);
}

@media (max-width: 1200px) {
  .pricing-table .price-header .package-name {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .pricing-area {
    padding: 70px 0;
  }
}

/*--------------------------------------------------------------
  ##  Menu Tabs
  --------------------------------------------------------------*/
.food-menu-area {
  padding: 111px 0 80px;
}

.menu-tabs a {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #FAF3E0;
  font-size: 20px;
  color: #827f79;
  padding: 44px 0;
  position: relative;
}

.menu-tabs a:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #222;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-tabs a i {
  display: block;
  font-size: 50px;
  margin-bottom: 10px;
}

.menu-tabs a:not(:last-child) {
  margin-right: 40px;
}

.menu-tabs a.active, .menu-tabs a.current {
  background: #222222;
  color: #fff;
}

.menu-tabs a.active:after, .menu-tabs a.current:after {
  opacity: 1;
}

.menu-tabs.bg-two a {
  background: #FAF3E0;
}

.menu-tabs.bg-two a.active {
  background: #222222;
}

.tab-content-top {
  padding-top: 45px;
}

.menu-tabs-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu-tabs-child a {
  font-size: 20px;
  color: #827f79;
  position: relative;
  padding: 0;
  margin: 0 15px;
  display: inline-block;
  font-weight: 700;
}

.menu-tabs-child a:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  height: 2px;
  left: 0;
  width: 100%;
  background: #EC6390;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}

.menu-tabs-child a:hover, .menu-tabs-child a.active {
  color: #EC6390;
}

.menu-tabs-child a:hover:after, .menu-tabs-child a.active:after {
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.tab-content-child {
  padding-top: 50px;
}

.tab-content-child .food-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 40px;
}

.tab-content-child .food-item .food-thumb {
  margin-right: 20px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.15);
          box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.15);
  padding: 8px;
}

.tab-content-child .food-item .food-thumb a {
  display: block;
  position: relative;
}

.tab-content-child .food-item .food-thumb a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tab-content-child .food-item .food-thumb a span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 30px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tab-content-child .food-item .food-thumb a:hover:before, .tab-content-child .food-item .food-thumb a:hover span {
  opacity: 1;
}

.tab-content-child .food-item .content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.tab-content-child .food-item .content .title {
  font-size: 22px;
  font-weight: 700;
  position: relative;
  padding-bottom: 7px;
  margin-bottom: 12px;
}

.tab-content-child .food-item .content .title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #222222;
  width: 100%;
}

.tab-content-child .food-item .content .title a {
  color: #222222;
}

.tab-content-child .food-item .content .title a:hover {
  color: #EC6390;
}

.tab-content-child .food-item .content .price {
  position: absolute;
  top: 0;
  right: 0;
  color: #EC6390;
  font-size: 22px;
  font-weight: 700;
}

.tab-content-child .food-item .content p {
  margin: 0;
}

.image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 10175px;
  z-index: 158;
}

.image___bg {
  border-width: 8px;
  border-color: white;
  border-style: solid;
  background-color: #e6e2db;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.15);
          box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.15);
  position: absolute;
  left: 375px;
  top: 3694px;
  width: 154px;
  height: 94px;
  z-index: 156;
}

/* Menu Signle */
.menu-signle {
  padding-top: 120px;
}

.menu-signle-wrap .menu-content {
  padding-top: 50px;
  position: relative;
  border-bottom: 1px solid #dadada;
  padding-bottom: 80px;
  margin-bottom: 80px;
}

.menu-signle-wrap .menu-content .menu-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
  margin-top: 0;
}

.menu-signle-wrap .menu-content .price {
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  background: #222222;
  padding: 9px 32px;
  display: block;
  position: absolute;
  width: 150px;
  top: 43px;
  right: 0;
}

.menu-signle-wrap .menu-content p {
  margin-bottom: 40px;
}

.menu-signle-wrap .menu-content .title {
  margin-top: 80px;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.menu-signle-wrap .menu-content .menu-items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu-signle-wrap .menu-content .menu-items li {
  padding-left: 20px;
  position: relative;
  font-size: 20px;
  margin-bottom: 7px;
  width: 50%;
}

.menu-signle-wrap .menu-content .menu-items li:before {
  content: "\45";
  font-family: eleganticons;
  position: absolute;
  left: -7px;
  top: 0;
  color: #aba8a4;
}

.releted-food .food-box {
  margin-bottom: 30px;
}

.menu-filters {
  padding: 110px 0 50px;
}

#filter-content {
  width: 100%;
  margin: 20px 0px;
}

#filter-content .food-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 30px;
  margin-bottom: 40px;
  position: relative;
}

#filter-content .food-items .food-img {
  width: 100px;
  height: 100px;
  margin-right: 20px;
}

#filter-content .food-items .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#filter-content .food-items .content .title {
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
}

#filter-content .food-items .content .title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 1px;
  background: #e4e0d1;
}

#filter-content .food-items .content .title a {
  color: #222222;
}

#filter-content .food-items .content .title a:hover {
  color: #EC6390;
}

#filter-content .food-items .content p {
  margin: 0;
}

#filter-content .food-items .price {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 22px;
  font-weight: 700;
  color: #222222;
}

.menu-filter {
  margin-bottom: 45px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.menu-filter li {
  display: inline-block;
  margin-right: 10px;
  background: #FAF3E0;
  padding: 5px 18px;
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  border: 1px solid #FAF3E0;
}

.menu-filter li:hover, .menu-filter li.current {
  cursor: pointer;
  background: #fff;
  color: #EC6390;
  border-color: #f9f8f4;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.14);
          box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.14);
}

.gp-tab .gp_tabs_item {
  display: none;
}

.gp-tab .gp_tabs_item:first-child {
  display: block;
}

.tab-style-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tab-style-one .gp-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 350px;
  overflow-y: scroll;
}

.tab-style-one .gp-tabs-nav::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}

.tab-style-one .gp-tabs-nav::-webkit-scrollbar {
  width: 2px;
  background-color: #F5F5F5;
}

.tab-style-one .gp-tabs-nav::-webkit-scrollbar-thumb {
  background-color: #EC6390;
  width: 1;
}

.tab-style-one .gp-tabs-nav li {
  font-size: 18px;
  font-weight: 700;
  padding: 9px  0;
}

.tab-style-one .gp-tabs-nav li a {
  color: #827f79;
}

.tab-style-one .gp-tabs-nav li a:hover {
  color: #EC6390;
}

.tab-style-one .gp-tabs-nav li.current a {
  color: #EC6390;
}

.tab-style-one .gp-tabs-nav {
  width: 280px;
}

.tab-style-one .tab_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 100px;
}

.tab-style-one .tab_content .content {
  padding: 30px 0 0 30px;
}

.tab-style-one .tab_content .content h3 {
  margin-bottom: 15px;
}

.tab-style-one .tab_content .content p {
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  .food-menu-area {
    padding: 70px 0 40px;
  }
  .menu-tabs a {
    padding: 24px 0;
    font-size: 18px;
  }
  .menu-tabs a i {
    font-size: 35px;
  }
  .menu-tabs a:not(:last-child) {
    margin-right: 15px;
  }
  .tab-style-one .tab_content {
    padding-left: 30px;
  }
  .menu-signle {
    padding-top: 80px;
  }
}

@media (max-width: 768px) {
  .food-menu-area {
    padding-top: 50px;
  }
  .menu-tabs {
    max-width: calc(100% + 3%);
  }
  .menu-tabs a {
    padding: 24px 0;
    font-size: 18px;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: calc(33% - 3%);
    margin-bottom: 3%;
    margin-right: 3%;
  }
  .menu-tabs a i {
    font-size: 35px;
  }
  .menu-tabs a:not(:last-child) {
    margin-right: 15px;
  }
  .tab-content-top {
    padding-top: 10px;
  }
  .menu-tabs-child a {
    margin: 0 15px 10px;
    font-size: 16px;
  }
  .tab-style-one {
    display: block;
  }
  .tab-style-one .gp-tabs-nav {
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
    overflow-y: hidden;
    height: auto;
  }
  .tab-style-one .gp-tabs-nav li {
    display: inline-block;
    margin-right: 10px;
    padding: 0;
    margin-bottom: 10px;
  }
  .menu-signle {
    padding-top: 50px;
  }
  .menu-signle-wrap .menu-content {
    padding-top: 20px;
  }
  .menu-signle-wrap .menu-content .menu-title {
    margin-bottom: 15px;
  }
  .menu-signle-wrap .menu-content .title {
    margin-top: 40px;
  }
  .menu-signle-wrap .menu-content .price {
    top: 10px;
  }
}

@media (max-width: 480px) {
  .menu-tabs a {
    width: calc(47% - 3%);
    margin-bottom: 4%;
  }
  .tab-content-child .food-item {
    margin-bottom: 20px;
  }
  .tab-content-child .food-item .food-thumb {
    width: 120px;
    margin-right: 10px;
  }
  .tab-content-child .food-item .content .title {
    font-size: 18px;
  }
  .tab-content-child .food-item .content p {
    line-height: 24px;
  }
  .tab-content-child .food-item .content .price {
    font-size: 18px;
    position: relative;
  }
  #filter-content .food-items .price {
    position: relative;
  }
  .menu-signle-wrap .menu-content p {
    margin-bottom: 20px;
  }
  .menu-signle-wrap .menu-content .price {
    position: static;
    margin-bottom: 15px;
    font-size: 22px;
    padding: 5px 28px;
    width: 115px;
  }
  .menu-signle-wrap .menu-content .title {
    margin-top: 30px;
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
.call-to-action {
  
  background-size: cover;
  background-position: center center;
  padding: 150px 0 143px;
  background-size: cover;
}

.call-to-action::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  /*  Aumenta este valor (0.7) para más oscuridad y mejor contraste */
  background-color: rgba(0, 0, 0, 0.25); 
  z-index: 2; 
}


.call-to-action .call-to-action-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.call-to-action .call-to-action-wrapper .content-left {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.call-to-action .call-to-action-wrapper .content-left h2 {
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  line-height: 70px;
}

.call-to-action .call-to-action-wrapper .content-left p {
  color: #fff;
  margin-top: 10px;
}

.call-to-action .call-to-action-wrapper .content-left h4 {
  font-size: 40px;
  color: #FEE080;
  line-height: 70px;
  font-family: "Great Vibes", cursive;
  font-weight: 300;
}

.call-to-action .call-to-action-wrapper .gp-btn {
  padding: 11px 49px;
}

@media (max-width: 991px) {
  .call-to-action {
    padding: 100px 0;
  }
  .call-to-action .call-to-action-wrapper .content-left h2 {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
  }
  .call-to-action .call-to-action-wrapper .content-left h2 br {
    display: none;
  }
  .call-to-action .call-to-action-wrapper .content-left h4 {
    font-size: 25px;
    line-height: 40px;
  }
  .call-to-action .call-to-action-wrapper .action-btn-inner {
    padding-left: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 576px) {
  .call-to-action {
    padding: 100px 0;
  }
  .call-to-action .call-to-action-wrapper {
    display: block;
  }
  .call-to-action .call-to-action-wrapper .content-left {
    margin-bottom: 30px;
  }
  .call-to-action .call-to-action-wrapper .action-btn-inner {
    padding-left: 0;
  }
}

/*--------------------------------------------------------------
  ##  Download
  --------------------------------------------------------------*/
#download {
  padding: 160px 0 170px;
}

.download-content .title {
  font-size: 50px;
  margin-bottom: 20px;
}

.download-content p {
  margin-bottom: 45px;
}

.download-thumb {
  position: relative;
  margin-top: -70px;
}

.download-thumb > div {
  position: absolute;
  top: 0;
}

.download-thumb .img-one {
  left: -50px;
}

.download-thumb .img-two {
  right: 22px;
}

.newsletter-form {
  margin-bottom: 60px;
}

.newsletter-form .newsletter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.newsletter-form .form-result {
  margin-top: 10px;
  border-radius: 30px;
  position: absolute;
  max-width: 100%;
}

.newsletter-form input {
  background: #FAF3E0;
  border: 0;
  outline: 0;
  width: 100%;
  color: #222222;
  padding: 12px 20px;
  height: 70px;
  outline: 0;
  font-size: 20px;
  border-radius: 0;
}

.newsletter-form input::-webkit-input-placeholder {
  color: #b0b0b0;
}

.newsletter-form input:-ms-input-placeholder {
  color: #b0b0b0;
}

.newsletter-form input::-ms-input-placeholder {
  color: #b0b0b0;
}

.newsletter-form input::placeholder {
  color: #b0b0b0;
}

.newsletter-form input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222222;
  background: #FAF3E0;
}

.newsletter-form .newsletter-submit {
  background: #fff;
  border: 0;
  outline: 0;
  background: #222222;
  color: #fff;
  font-weight: 700;
  padding: 10px 38px;
  font-size: 14px;
  text-transform: uppercase;
}

.newsletter-form .newsletter-submit i {
  display: none;
}

.newsletter-form .newsletter-submit:hover {
  background: #EC6390;
}

.store-btns .store-btn {
  margin-right: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  border: 2px solid #222222;
  color: #222222;
  padding: 7px 18px;
  font-size: 16px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
}

.store-btns .store-btn span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}

.store-btns .store-btn .btn-text {
  margin-left: 40px;
  line-height: 21px;
}

.store-btns .store-btn i {
  float: left;
  font-size: 30px;
}

.store-btns .store-btn i:before {
  line-height: 42px;
}

.store-btns .store-btn:hover {
  background: #EC6390;
  border-color: #EC6390;
  color: #fff;
}

.store-btns .store-btn.active {
  background: #EC6390;
  border-color: #EC6390;
  color: #fff;
}

.store-btns .store-btn.active:hover {
  background: transparent;
  border-color: #222222;
  color: #222222;
}

@media (max-width: 1200px) {
  .newsletter-form input {
    width: 75%;
  }
}

@media (max-width: 991px) {
  #download {
    padding: 70px 0 80px;
  }
  .download-content .title {
    font-size: 38px;
  }
  .newsletter-form {
    margin-bottom: 30px;
  }
  .store-btns .store-btn {
    padding: 7px 12px;
    margin-right: 10px;
  }
  .store-btns .store-btn:not(:last-child) {
    margin-bottom: 10px;
  }
  .store-btns .store-btn .btn-text {
    margin-left: 33px;
  }
  .store-btns .store-btn i {
    font-size: 24px;
  }
  .download-content p br {
    display: none;
  }
  .download-thumb .img-one {
    max-width: 280px;
  }
}

@media (max-width: 768px) {
  .download-thumb {
    height: 400px;
    width: 300px;
    margin: 0 auto;
  }
  .img-two {
    max-width: 250px;
    right: auto;
    left: 0;
  }
  #download {
    padding: 60px 0 50px;
  }
  .newsletter-form .newsletter-submit {
    padding: 10px 20px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
.team-member {
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member .member-image {
  position: relative;
}

.team-member .member-image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.team-member .member-image .member-cont {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 0 30px;
}

.team-member .member-image .member-cont .separator {
  display: block;
  width: 100%;
  margin: 20px 0 15px;
  position: relative;
  height: 1px;
}

.team-member .member-image .member-cont .separator:before {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  height: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.team-member .member-image .member-cont .member-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-member .member-image .member-cont .member-link li {
  display: inline-block;
  margin-right: 5px;
}

.team-member .member-image .member-cont .member-link li a {
  display: block;
  height: 3.125rem;
  width: 3.125rem;
  color: #fff;
  text-align: center;
  line-height: 3.125rem;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  -o-transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}

.team-member .member-image .member-cont .member-link li a:hover {
  background: #fff;
  color: #222222;
}

.team-member .member-image .member-cont .member-link li:nth-child(2) a {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member .member-image .member-cont .member-link li:nth-child(3) a {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member .member-image .member-cont p {
  margin: 0;
  color: #fff;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.team-member .member-image:hover:before {
  opacity: 1;
}

.team-member .member-image:hover .member-cont .separator:before {
  width: 100%;
}

.team-member .member-image:hover .member-cont .member-link li a {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.team-member .member-image:hover .member-cont p {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member .member-bio {
  padding-top: 25px;
}

.team-member .member-bio .name {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.team-member .member-bio .job {
  display: block;
  margin-bottom: 25px;
}

.team-member .member-bio .des {
  margin: 0;
  opacity: 1;
}

.team-member.style-two {
  -webkit-box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.1);
          box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.1);
}

.team-member.style-two .member-bio {
  padding: 30px 40px;
}

.team-member.style-two .member-bio .job {
  margin: 0;
}

.team-member.style-two:hover {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.1);
}

.staff-area {
  padding: 110px 0 90px;
}

@media (max-width: 991px) {
  .staff-area {
    padding: 75px 0 60px;
  }
}

@media (max-width: 768px) {
  .team-member .member-bio {
    padding-top: 15px;
  }
  .team-member .member-bio .job {
    margin-bottom: 15px;
  }
  .staff-area {
    padding: 45px 0 30px;
  }
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog-grid {
  padding: 110px 0 94px;
}

#blog-grid .blog-post {
  margin-bottom: 30px;
}

#blog-grid .blog-post .feature-image a {
  display: block;
  position: relative;
  overflow: hidden;
}

#blog-grid .blog-post .feature-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

#blog-grid .blog-post .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 22;
}

#blog-grid .blog-post .feature-image a:hover:before {
  opacity: 1;
}

#blog-grid .blog-post .feature-image a:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-content {
  padding-top: 30px;
}

.blog-content .post-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-content .post-meta li {
  display: inline-block;
  position: relative;
}

.blog-content .post-meta li a {
  color: #827f79;
  font-weight: 400;
}

.blog-content .post-meta li a:hover {
  color: #EC6390;
}

.blog-content .post-meta li:not(:last-child) {
  margin-right: 25px;
}

.blog-content .post-meta li:not(:last-child):after {
  content: '';
  position: absolute;
  right: -17px;
  top: 5px;
  width: 2px;
  height: 18px;
  background: #827f79;
}

.blog-content .entry-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 44px;
  margin: 15px 0;
}

.blog-content .entry-title a {
  color: #222;
}

.blog-content .entry-title a:hover {
  color: #EC6390;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #EC6390;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-content .read-more-ntn i {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-content .read-more-ntn:hover {
  color: #b18540;
}

.blog-content .read-more-ntn:hover i {
  margin-left: 8px;
}

.post-wrapper {
  max-width: 670px;
}

.post-wrapper .categories {
  position: absolute;
  top: 40px;
  right: 0;
}

.post-wrapper .category-item {
  font-size: 16px;
  font-weight: 700;
  background: #FAF3E0;
  padding: 9px 17px;
  color: #827f79;
  margin-left: 5px;
}

.post-wrapper .category-item:hover {
  background: #222222;
  color: #fff;
}

.post-wrapper .post {
  margin-bottom: 70px;
}

.post-wrapper .post:last-child .post {
  margin-bottom: 0;
}

.blog-post-archive {
  padding: 120px 0;
}

.post .blog-content {
  padding: 40px 0;
  position: relative;
  border-bottom: 1px solid #e6e5e0;
}

.post .blog-content .post-meta li:after {
  background: #b8b5b2;
  height: 16px;
  top: 8px;
}

.post .blog-content .post-meta li a {
  color: #aba8a4;
  font-size: 18px;
}

.post .blog-content .post-meta li a:hover {
  color: #EC6390;
}

.post .blog-content .entry-title {
  margin: 15px 0 24px;
  font-size: 40px;
  font-weight: 700;
}

.post .blog-content p {
  margin-bottom: 30px;
}

.post .blog-content .read-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #222222;
}

.post .blog-content .read-more:hover {
  color: #EC6390;
}

.post .author {
  position: absolute;
  right: 0;
  bottom: 40px;
}

.post .author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}

.post .author span {
  font-size: 16px;
  font-weight: 700;
}

.post .author a {
  font-size: 16px;
  font-weight: 700;
  color: #222222;
}

.post .author a:hover {
  color: #EC6390;
}

.post.video-post .feature-image {
  position: relative;
}

.post.video-post .feature-image .video-btn {
  height: 80px;
  width: 80px;
  background: #fff;
  border-radius: 50%;
  line-height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.post.video-post .feature-image .video-btn:before {
  content: '';
  position: absolute;
  left: -10px;
  right: -10px;
  bottom: -10px;
  top: -10px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.post.video-post .feature-image .video-btn i {
  color: #222222;
  font-size: 16px;
  font-size: 40px;
  line-height: 2.05;
}

.post.link-post .blog-content {
  background: #faf8f5;
  padding: 41px;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
}

.post.link-post .blog-content:before, .post.link-post .blog-content:after {
  content: "\e02c";
  font-family: 'ElegantIcons';
  position: absolute;
}

.post.link-post .blog-content:before {
  left: 28px;
  top: 24px;
  color: #f3f0eb;
  font-size: 50px;
  z-index: 1;
}

.post.link-post .blog-content:after {
  right: 0;
  bottom: -3px;
  font-size: 100px;
  color: #e7e2da;
}

.post.link-post .blog-content p {
  font-size: 24px;
  font-weight: 700;
  position: relative;
  z-index: 2;
  margin-bottom: 8px;
  line-height: 40px;
}

.post.link-post .blog-content p a {
  color: #827f79;
}

.post.link-post .blog-content p a:hover {
  color: #EC6390;
}

.quote-post {
  position: relative;
  background: #faf8f5;
  padding: 41px;
  border-bottom: 0;
}

.quote-post:before {
  content: '';
  position: absolute;
  left: 28px;
  top: 20px;
  background-image: url(../../media/blog/quote2.png);
  width: 90px;
  height: 60px;
  z-index: 1;
}

.quote-post p {
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 35px;
  position: relative;
  z-index: 2;
}

.quote-post span {
  font-size: 16px;
  font-weight: 700;
  color: #222222;
}

.quote-post .quote {
  position: absolute;
  right: 50px;
  bottom: 35px;
}

.post-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.post-navigation li {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 20px;
  background: #FAF3E0;
  border-radius: 50%;
  margin-right: 10px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post-navigation li a {
  display: block;
}

.post-navigation li.next {
  line-height: 54px;
}

.post-navigation li:hover {
  background: #EC6390;
}

.post-navigation li:hover a {
  color: #fff;
}

.post-navigation li.active {
  background: #EC6390;
  color: #fff;
}

.blog-single {
  padding-top: 120px;
}

.blog-single .post {
  margin-bottom: 20px;
}

.blog-single .post .blog-content {
  padding: 40px 0 20px;
}

.blog-single .post .blog-content p {
  margin-bottom: 45px;
}

.blog-single .post .blog-content h3 {
  margin-top: 42px;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}

.blog-single blockquote {
  margin-bottom: 42px;
  display: block;
}

.blog-single .tagcloud span {
  color: #aba8a4;
  display: inline-block;
  margin-right: 15px;
}

.blog-single .tagcloud a {
  line-height: 25px;
}

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-share .share-title p {
  color: #aba8a4;
  display: inline-block;
  margin: 0;
  font-weight: 700;
}

.share-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-link li {
  display: inline-block;
  margin-right: 5px;
}

.share-link li:last-child {
  margin-right: 0;
}

.share-link li a {
  display: block;
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 45px;
  background: #FAF3E0;
  color: #aba8a4;
  border-radius: 50%;
  font-size: 14px;
}

.share-link li a:hover {
  background: #EC6390;
  color: #fff;
}

.cafedia_post_author_box {
  background: #faf8f5;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
}

.cafedia_post_author_box .profile_image {
  width: 80px;
  margin-right: 20px;
  border-radius: 50%;
}

.cafedia_post_author_box .profile_image img {
  border-radius: 50%;
}

.cafedia_post_author_box .profile_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.cafedia_post_author_box .profile_content .profile_name {
  font-size: 20px;
  line-height: 28px;
  color: #222222;
  margin: 0;
}

.cafedia_post_author_box .profile_content .author-job {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  display: inline-block;
}

.cafedia_post_author_box .profile_content p {
  font-size: 20px;
  color: #827f79;
  margin: 0;
}

.comment-area {
  padding: 110px 0 120px;
}

.comment-area .coment-title {
  font-size: 30px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 70px;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-list .comment .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.comment-list .comment .comment-body .comment-author {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.comment-list .comment .comment-body .comment-author img {
  border-radius: 50%;
}

.comment-list .comment .comment-body .comment-content {
  border-bottom: 1px solid #e6e5e0;
  padding-bottom: 30px;
  position: relative;
}

.comment-list .comment .comment-body .comment-content .ratings {
  position: absolute;
  top: 0;
  right: 0;
}

.comment-list .comment .comment-body .comment-content h4 {
  margin: 0;
  font-size: 20px;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link {
  color: #827f79;
  font-size: 16px;
  font-weight: 700;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link i {
  margin-right: 10px;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link:hover {
  color: #EC6390;
}

.comment-list .comment .comment-body .comment-content .comment-metadata {
  margin-bottom: 10px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a {
  font-size: 16px;
  color: #222222;
}

.comment-list .comment .comment-body.menu-comments .comment-author {
  width: 100px;
  height: 100px;
}

.comment-list .comment .comment-body.menu-comments .comment-author img {
  width: 100%;
}

.comment-list .children {
  margin: 0;
  padding-left: 150px;
  list-style: none;
}

.comment-respond .comment-reply-title {
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 68px;
}

.comment-form .comment-form-author, .comment-form .comment-form-email {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}

.comment-form .comment-form-author {
  padding-right: 15px;
}

.comment-form .comment-form-email {
  padding-left: 15px;
}

.comment-form input, .comment-form textarea {
  background: #fff;
  border: 0;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.04);
          box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.04);
  font-size: 18px;
  padding: 19px 25px;
}

.comment-form input::-webkit-input-placeholder, .comment-form textarea::-webkit-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:-ms-input-placeholder, .comment-form textarea:-ms-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-ms-input-placeholder, .comment-form textarea::-ms-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::placeholder, .comment-form textarea::placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:focus, .comment-form textarea:focus {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
          box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
}

.comment-form textarea {
  height: 200px;
}

.ratings {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ratings li {
  display: inline-block;
  font-size: 12px;
  color: #f0ae0f;
}

@media (max-width: 991px) {
  #blog-grid {
    padding: 80px 0 50px;
  }
  .comment-area {
    padding: 75px 0 80px;
  }
}

@media (max-width: 768px) {
  #blog-grid {
    padding: 40px 0 30px;
  }
  .comment-area {
    padding: 45px 0 50px;
  }
  .comment-list .comment .comment-body.menu-comments .comment-author {
    height: 60px;
    width: 60px;
    margin-right: 15px;
  }
  .comment-list .comment .comment-body .comment-author {
    height: 60px;
    width: 60px;
    margin-right: 15px;
  }
  .comment-list .comment .comment-body .comment-content {
    padding-bottom: 20px;
  }
  .comment-list .comment .comment-body .comment-content h4 {
    font-size: 18px;
  }
  .comment-list .comment .comment-body .comment-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .comment-list .children {
    padding-left: 70px;
  }
  .comment-respond .comment-reply-title {
    font-size: 35px;
    margin-bottom: 30px;
  }
}

@media (max-width: 420px) {
  .comment-list .comment .comment-body .comment-content .ratings {
    position: static;
  }
}

/*--------------------------------------------------------------
  ##  Widget
  --------------------------------------------------------------*/
.search-form-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #FAF3E0;
}

.search-form-widget label {
  margin: 0;
}

.search-form-widget .search-field {
  background: transparent;
  border: 0;
  padding: 19px 10px 19px 30px;
  font-size: 20px;
  font-weight: 400;
}

.search-form-widget .search-field::-webkit-input-placeholder {
  color: #9e9c97;
}

.search-form-widget .search-field:-ms-input-placeholder {
  color: #9e9c97;
}

.search-form-widget .search-field::-ms-input-placeholder {
  color: #9e9c97;
}

.search-form-widget .search-field::placeholder {
  color: #9e9c97;
}

.search-form-widget button {
  bottom: 0;
  border: 0;
  background-color: transparent;
  color: #9e9c97;
  outline: 0;
  padding-right: 30px;
}

.search-form-widget button i {
  -webkit-transform: rotate(-89deg);
      -ms-transform: rotate(-89deg);
          transform: rotate(-89deg);
  display: block;
}

.search-form-widget button:hover {
  color: #EC6390;
}

.widget {
  margin-bottom: 56px;
}

.widget .widget-title {
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px dashed #dad3c5;
  padding-bottom: 13px;
  margin-bottom: 30px;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul li a {
  font-size: 20px;
  line-height: 40px;
  color: #827f79;
}

.widget ul li a:hover {
  color: #EC6390;
}

/* Recent Post */
.gp-posts-widget-wrapper .post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gp-posts-widget-wrapper .post-item:not(:last-child) {
  margin-bottom: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-thumbnail {
  width: 100px;
  margin-right: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a {
  color: #222222;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a:hover {
  color: #EC6390;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-date {
  color: #aba8a4;
  font-size: 18px;
  line-height: 28px;
}

/* Tags */
.tagcloud a {
  font-size: 16px;
  background: #FAF3E0;
  color: #827f79;
  padding: 4px 17px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-right: 4px;
  display: inline-block;
}

.tagcloud a:hover {
  background: #222222;
  color: #fff;
}

/* Comments */
.comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.comment-list .icon {
  height: 70px;
  width: 70px;
  line-height: 77px;
  text-align: center;
  color: #222222;
  background: #FAF3E0;
  border-radius: 50%;
  color: #827f79;
  margin-right: 30px;
}

.comment-list .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comment-list .comment-content h3 {
  color: #222222;
  font-size: 20px;
  margin-bottom: 10px;
}

.comment-list .comment-content h3 span {
  color: #827f79;
  font-weight: 400;
}

.comment-list .comment-content p {
  line-height: 30px;
}

.comment-list .comment-content p a {
  color: #827f79;
}

.comment-list .comment-content p a:hover {
  color: #EC6390;
}

@media (max-width: 768px) {
  .search-form-widget {
    margin-top: 30px;
  }
  .search-form-widget label {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

#testimonial, #testimonial-dark {
  padding: 117px 0 117px;
}

.testimonial-content .testi-author {
  padding-right: 80px;
  margin-bottom: 5px;
}

.testimonial-content .testi-author .testi-avatar {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  margin-left: auto;
  margin-bottom: 30px;
  position: relative;
}

.testimonial-content .testi-author .testi-avatar:before {
  content: '';
  position: absolute;
  border: 1px solid #EC6390;
  top: -13px;
  bottom: -13px;
  left: -13px;
  right: -13px;
  border-radius: 50%;
}

.testimonial-content .testi-author .testi-avatar img {
  border-radius: 50%;
}

.testimonial-content .testi-author .user-details .name {
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  line-height: 32px;
}

.testimonial-content .testi-author .user-details .position {
  font-weight: 400;
  font-size: 20px;
}

.testimonial-content .content .heading {
  font-size: 40px;
  color: #EC6390;
  font-weight: 300;
  font-family: "Great Vibes", cursive;
  margin-bottom: 15px;
}

.testimonial-content .content p {
  color: rgba(50, 51, 51, 0.8);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  color: #222222;
}

.testimonial-content.content-two .testi-author {
  max-width: 280px;
  margin: 30px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 0;
  min-height: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-content.content-two .testi-author .testi-avatar {
  margin: auto;
  margin-right: 20px;
}

.testimonial-content.content-two .testi-author .user-details {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 10px;
}

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
}

.section-dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.section-dark .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-color: #fff;
}

.testi-slider-nav {
  z-index: 999;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 50px;
}

.testi-slider-nav .slider-prev, .testi-slider-nav .slider-next {
  height: 50px;
  width: 50px !important;
  text-align: center;
  line-height: 50px;
  color: #222222;
  border: 1px solid #999;
  border-radius: 50%;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0;
  font-size: 20px;
}

.testi-slider-nav .slider-prev:hover, .testi-slider-nav .slider-next:hover {
  background: #EC6390;
  color: #fff;
  border-color: #EC6390;
}

.testi-slider-nav .slider-next {
  right: 0;
}

.testimonial-three {
  position: relative;
}

.testimonial-three .testi-slider-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  left: 0;
  height: 50px;
}

.testimonial-three .testi-slider-nav .slider-prev {
  left: 0;
}

.testimonial-three .testi-slider-nav .slider-next {
  right: 0;
}

.rating {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rating li {
  display: inline-block;
  color: #ffaf0f;
  font-size: 14px;
}

#testimonial-two {
  padding: 100px 0 116px;
  background-attachment: fixed;
  background-size: cover;
}

.testimonial-wrapper .slider-pagi-inner {
  margin-top: 25px;
}

.testimonial-wrapper .slider-pagi-inner .swiper-pagination {
  -webkit-transform: translateX(-71%);
      -ms-transform: translateX(-71%);
          transform: translateX(-71%);
}

.testimonial-wrapper-two .slider-pagi-inner {
  margin-top: 60px;
}

.testimonial-dark .testimonial-content .testi-author .testi-avatar:before {
  content: '';
  position: absolute;
  border: 1px solid #EC6390;
  top: -13px;
  bottom: -13px;
  left: -13px;
  right: -13px;
  border-radius: 50%;
}

.testimonial-dark .testimonial-content .testi-author .testi-avatar img {
  border-radius: 50%;
}

.testimonial-dark .testimonial-content .testi-author .user-details .name {
  color: #fff;
}

.testimonial-dark .testimonial-content .content p {
  color: #fff;
}

@media (max-width: 1200px) {
  .testimonial-content .content p {
    font-size: 28px;
    line-height: 40px;
  }
  .testimonial-content .testi-author {
    padding-right: 20px;
  }
}

@media (max-width: 991px) {
  .testimonial-content .content p {
    font-size: 28px;
    line-height: 40px;
  }
  .testimonial-content .testi-author {
    padding-right: 20px;
  }
  #testimonial {
    padding: 80px 0;
  }
  #testimonial-two {
    padding: 70px 0 80px;
  }
}

@media (max-width: 768px) {
  .testimonial-content .testi-author {
    margin: 20px 0 30px;
    padding: 0;
  }
  .testimonial-content .testi-author.text-right {
    text-align: center !important;
  }
  .testimonial-content .testi-author .testi-avatar {
    margin: 0 auto 30px;
  }
  .testimonial-content .content {
    text-align: center;
  }
  .testimonial-content .content .heading {
    line-height: 50px;
  }
  .testimonial-wrapper .slider-pagi-inner .swiper-pagination {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #testimonial {
    padding: 50px 0;
  }
  .testimonial-content .content p {
    font-size: 20px;
    line-height: 32px;
  }
  #testimonial-two {
    padding: 40px 0 50px;
  }
  .testimonial-wrapper-two .slider-pagi-inner {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Food
  --------------------------------------------------------------*/
.food-area {
  padding: 114px 0 116px;
}

.food-box {
  background: #fff;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.04);
          box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.04);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 40px;
}

.food-box .food-feature-image img {
  width: 100%;
}

.food-box .info {
  padding: 18px 30px;
  position: relative;
}

.food-box .info h3 {
  margin: 0;
}

.food-box .info h3 a {
  font-size: 20px;
  font-weight: 700;
  color: #222222;
}

.food-box .info h3 a:hover {
  color: #EC6390;
}

.food-box .info .price {
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #EC6390;
  font-weight: 700;
}

.food-box:hover {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.1);
}

@media (min-width: 991px) and (max-width: 1200px) {
  .food-box .info {
    padding: 18px 20px;
  }
}

@media (max-width: 991px) {
  .food-area {
    padding: 75px 0 80px;
  }
}

@media (max-width: 768px) {
  .food-area {
    padding: 45px 0 50px;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Gallery
  --------------------------------------------------------------*/
.gallery {
  padding: 120px 0;
}

.cafe-gallery-items {
  width: calc(100% + 1%);
}

.grid-item {
  padding-right: 10px;
  margin-bottom: 10px;
}

.width-large {
  width: 57.27%;
}

.width-sm-large {
  width: 42.2%;
}

.width2 {
  width: 32.9%;
}

.width3 {
  width: 38.8%;
}

.width4 {
  width: 27.8%;
}

.width-large2 {
  width: 42.8%;
}

.cafe-gallery-items .grid-sizer {
  width: 1px;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img {
  position: relative;
}

/* --- CÓDIGO PARA AJUSTAR IMÁGENES VERTICALES EN LA GALERÍA --- */

/* 1. Preparamos el contenedor de cada imagen en la galería. */
.cafe-isotope-grid__img {
  position: relative; /* Necesario para posicionar la imagen dentro */
  overflow: hidden;   /* Oculta las partes de la imagen que se recortan */
  background-color: #eee; /* Un color de fondo mientras carga la imagen */

  /* 2. FORZAMOS UNA PROPORCIÓN (Aspect Ratio)
     Aquí creamos un "marco" con una proporción horizontal (4:3 en este caso).
     Puedes ajustar este valor si quieres marcos más altos o más anchos.
     (Calculo: alto / ancho * 100). 75% = proporción 4:3. */
  height: 0;
  padding-top: 75%;
}

/* 3. HACEMOS QUE LA IMAGEN LLENE EL CONTENEDOR */
.cafe-isotope-grid__img img {
  /* Posicionamos la imagen para que llene el espacio creado por el padding-top */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* 4. LA PROPIEDAD MÁGICA: object-fit
     Esto le dice a la imagen que cubra todo el contenedor, manteniendo 
     su proporción y recortando el exceso. ¡Evita que se deforme! */
  object-fit: cover; 
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 3, 10, 0.6);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .gallery-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .gallery-title a {
  color: #fff;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .gallery-title a:hover {
  color: #ddd;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .gallery-categorie {
  color: #fff;
  font-size: 16px;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  display: block;
  font-weight: 400;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .popup-modal {
  height: 60px;
  width: 60px;
  border: 2px solid #fff;
  text-align: center;
  line-height: 63px;
  color: #fff;
  display: block;
  border-radius: 50%;
  margin: 0 auto 30px;
  font-size: 20px;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .popup-modal:hover {
  background: #EC6390;
  color: #fff;
  border-color: #EC6390;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .links {
  height: 40px;
  width: 40px;
  background: #fff;
  text-align: center;
  line-height: 40px;
  color: #EC6390;
  display: block;
  border-radius: 50%;
  margin: 0 auto 20px;
  font-size: 14px;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img:hover:before {
  opacity: 1;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img:hover .gallery-info {
  opacity: 1;
  visibility: visible;
}

.cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img:hover .gallery-info .gallery-title, .cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img:hover .gallery-info .gallery-categorie {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.cafe-gallery-items.content-ps .cafe-gallery-item .gallery-info {
  top: auto;
  bottom: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.width-sm {
  width: 28.5%;
}

.cafe-isotope-filter {
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
  text-align: center;
}

.cafe-isotope-filter li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 20px;
}

.cafe-isotope-filter li a {
  display: block;
  padding: 5px 22px;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: 3px;
  background: #FAF3E0;
  border: 1px solid #f9f8f4;
}

.cafe-isotope-filter li a:hover {
  color: #EC6390;
  background: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.14);
          box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.14);
}

.cafe-isotope-filter li.current a {
  color: #EC6390;
  background: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.14);
          box-shadow: 0px 20px 30px 0px rgba(111, 102, 88, 0.14);
}

/* gallery Single */
.slider-wrapper {
  max-width: 770px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 120px;
}

.slider-wrapper .slider-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  margin: 0;
  left: 0;
  display: block;
}

.slider-wrapper .slider-nav .slider-next, .slider-wrapper .slider-nav .slider-prev {
  position: absolute;
}

.slider-wrapper .slider-nav .slider-next {
  right: -130px;
  margin: 0;
}

.slider-wrapper .slider-nav .slider-prev {
  left: -130px;
}

.gallery-slider {
  max-width: 770px;
  margin: 0 auto;
}

.gallery-details {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 375px;
}

.gallery-details li {
  line-height: 60px;
  border-bottom: 1px solid #eee;
}

.gallery-details li span {
  font-weight: 600;
  color: #222;
  display: inline-block;
  width: 110px;
}

.details-content p {
  margin: 0;
}

.related-items h2 {
  font-size: 36px;
  font-weight: 600;
  color: #222;
  margin-bottom: 20px;
}

.related-item {
  position: relative;
  overflow: hidden;
}

.related-item .content {
  width: 100%;
  background: rgba(0, 3, 10, 0.6);
  padding: 25px 0;
  position: absolute;
  left: 0;
  bottom: -100px;
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.related-item .content h3 {
  font-size: 20px;
  margin: 0;
}

.related-item .content h3 a {
  color: #fff;
}

.related-item .content h3 a:hover {
  color: #EC6390;
}

.related-item .content a {
  color: #fff;
}

.related-item:hover .content {
  bottom: 0;
}

@media (max-width: 991px) {
  .width3, .width2, .width4 {
    width: 48%;
  }
  .gallery {
    padding: 80px 0;
  }
  .mt-60 {
    margin-top: 30px !important;
  }
}

@media (max-width: 768px) {
  .gallery {
    padding: 50px 0;
  }
  .width3, .width2, .width4 {
    width: 100%;
  }
  .width3 img, .width2 img, .width4 img {
    width: 100%;
  }
  .width-large2, .width-sm-large, .width-large, .large2 {
    width: 100%;
  }
  .width-large2 img, .width-sm-large img, .width-large img, .large2 img {
    width: 100%;
  }
  .grid-item {
    width: 100%;
  }
  .grid-item img {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-info .popup-modal {
    height: 40px;
    width: 40px;
    border: 2px solid #fff;
    text-align: center;
    line-height: 40px;
    color: #fff;
    display: block;
    border-radius: 50%;
    margin: 0 auto 15px;
    font-size: 14px;
  }
  .cafe-gallery-items .cafe-gallery-item .cafe-isotope-grid__img .gallery-title {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
  ##  Map
  --------------------------------------------------------------*/
.gmap3-area {
  height: 31.25rem;
}

@media (max-width: 768px) {
  .gmap3-area {
    height: 18.75rem;
  }
}

/*--------------------------------------------------------------
  ##  Instagram
  --------------------------------------------------------------*/
#instagram {
  padding-bottom: 10px;
}

.instagram-feed a {
  position: relative;
  display: block;
}

.instagram-feed a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.instagram-feed a .inst-id {
  background: #222222;
  position: absolute;
  left: 0;
  bottom: 30px;
  padding: 9px 32px;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.instagram-feed a:hover:before, .instagram-feed a:hover .inst-id {
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  Page Banner
  --------------------------------------------------------------*/
#page-banner.blog-signle-banner .banner-top .page-banner-title .title {
  font-size: 50px;
  line-height: 66px;
  margin-bottom: 17px;
}

.banner-top {
  padding: 215px 0 125px;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}

.banner-top .page-banner-title {
  text-align: center;
}

.banner-top .page-banner-title .title {
  font-size: 80px;
  line-height: 80px;
  color: #fff;
  margin: 0;
}

.banner-top .page-banner-title p {
  font-size: 40px;
  line-height: 80px;
  font-weight: 300;
  font-family: "Great Vibes", cursive;
  color: #EC6390;
  margin: 0;
}

.breadcrumb-wrapper {
  background: #FAF3E0;
}

.breadcrumb-wrapper .breadcrumb-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb-wrapper .home-link a {
  color: #fff;
  background: #222;
  padding: 19px 25px;
  display: block;
}

.breadcrumb-wrapper .home-link a:hover {
  background: #EC6390;
}

.site-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-breadcrumb li {
  display: inline-block;
  color: #aba8a4;
  margin-right: 20px;
  position: relative;
}

.site-breadcrumb li:after {
  content: '';
  position: absolute;
  right: -14px;
  top: 7px;
  height: 18px;
  width: 2px;
  background: #827f79;
}

.site-breadcrumb li:last-child:after {
  display: none;
}

.site-breadcrumb li a {
  color: #827f79;
}

.site-breadcrumb li a:hover {
  color: #EC6390;
}

@media (max-width: 1024px) {
  .banner-top .page-banner-title .title {
    font-size: 60px;
    line-height: 60px;
  }
  .banner-top .page-banner-title p {
    font-size: 30px;
    line-height: 60px;
  }
}

@media (max-width: 991px) {
  .banner-top {
    padding: 150px 0 70px;
  }
  .banner-top .page-banner-title .title {
    font-size: 50px;
    line-height: 50px;
  }
  .banner-top .page-banner-title p {
    font-size: 25px;
    line-height: 50px;
  }
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
.contact-form-wrapper {
  background: #fff;
  -webkit-box-shadow: 0px 50px 60px 0px rgba(111, 102, 88, 0.1), 0px -10px 0px 0px rgba(197, 157, 95, 0.4);
          box-shadow: 0px 50px 60px 0px rgba(111, 102, 88, 0.1), 0px -10px 0px 0px rgba(197, 157, 95, 0.4);
  max-width: 1370px;
  margin: 0 auto;
  padding: 62px 100px 75px;
  margin-bottom: 80px;
}

.contact-form-wrapper .google-map {
  padding-right: 40px;
}

.contact-info-wrapper {
  padding: 20px 0 66px;
  position: relative;
}

.contact-info-wrapper:before {
  content: '';
  position: absolute;
  top: -100%;
  height: 400px;
  width: 100%;
  background: #FAF3E0;
  z-index: -1;
}

.contact-infos .contact-info {
  text-align: center;
  margin-bottom: -51px;
}

.contact-infos .contact-info .icon {
  font-size: 24px;
  margin-bottom: 20px;
  color: #EC6390;
  border-radius: 50%;
  background: white;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(111, 102, 88, 0.15);
          box-shadow: 0px 30px 40px 0px rgba(111, 102, 88, 0.15);
  line-height: 73px;
  text-align: center;
  height: 70px;
  width: 70px;
  margin: 0 auto 25px;
}

.contact-infos .contact-info .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.contact-infos .contact-info .content p {
  font-size: 20px;
  font-weight: 500;
  color: #777;
  margin: 0;
}

.contact-infos .contact-info .content p span {
  font-weight: 700;
}

.contact-form input, .contact-form textarea {
  background: #fbf9f6;
  border: 0;
  padding: 11px 25px;
  width: 100%;
  outline: 0;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
  color: #9e9c97;
  -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-origin: 0 50%;
          transform-origin: 0 50%;
}

.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
}

.contact-form input::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder {
  color: #9e9c97;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
}

.contact-form input::placeholder, .contact-form textarea::placeholder {
  color: #9e9c97;
  -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-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

.contact-form input:focus, .contact-form textarea:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
          box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
}

.contact-form input:focus::-webkit-input-placeholder, .contact-form textarea:focus::-webkit-input-placeholder {
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.contact-form input {
  height: 70px;
}

.contact-form textarea {
  height: 150px;
  margin-bottom: 20px;
}

.contact-form.input-light input, .contact-form.input-light textarea {
  background: #fff;
}

.contact-form.input-light .submit-btn {
  display: block;
  margin: 0 auto;
}

.contact-form.style-form input, .contact-form.style-form textarea {
  -webkit-box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.04);
          box-shadow: 0px 4px 8px 0px rgba(111, 102, 88, 0.04);
}

.contact-form.style-form input:focus, .contact-form.style-form textarea:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
          box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.2);
}

.contact-infos-box .contact-info {
  background: #fdfcfb;
  text-align: center;
  border: 1px solid #FAF3E0;
  padding: 40px 0 20px;
  height: 100%;
}

.contact-infos-box .contact-info .icon {
  font-size: 24px;
  margin-bottom: 20px;
  color: #EC6390;
  border-radius: 50%;
  background: white;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(111, 102, 88, 0.15);
          box-shadow: 0px 30px 40px 0px rgba(111, 102, 88, 0.15);
  line-height: 73px;
  text-align: center;
  height: 70px;
  width: 70px;
  margin: 0 auto 25px;
}

.contact-infos-box .contact-info .title {
  font-size: 20px;
  font-weight: 700;
}

.contact-infos-box .contact-info .content p {
  font-size: 20px;
  font-weight: 500;
  color: #777;
  margin: 0;
}

.contact-infos-box .contact-info .content p span {
  font-weight: 700;
}

#contact-two {
  background: #f9f8f4;
  padding: 110px 0 77px;
}

#contact-two .contact-form input, #contact-two .contact-form textarea {
  background: #fff;
}

#contact-two .google-map {
  padding-right: 40px;
}

#contact-two .section-title {
  margin-bottom: 45px;
}

#contact-single {
  padding-top: 120px;
}

@media (max-width: 767px) {
  #contact {
    padding-top: 30px;
  }
}

@media (max-width: 575px) {
  #contact, #contact-single {
    padding-top: 30px;
  }
}

.contact-info-wrapper {
  background: #FAF3E0;
}

.form-container {
  max-width: 970px;
  margin: 0 auto;
}

.map-border .gmap3-area {
  border: 10px solid #fff;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.condition .styled-checkbox {
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 16px;
  margin: 0;
}

.condition span {
  font-size: 18px;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: 20px;
}

.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  border: 2px solid #aba8a4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.styled-checkbox:hover + label:before {
  border-color: #333;
}

.styled-checkbox:checked + label:before {
  border-color: #333;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #333;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #333, 4px 0 0 #333, 4px -2px 0 #333, 4px -4px 0 #333, 4px -6px 0 #333, 4px -8px 0 #333;
  box-shadow: 2px 0 0 #333, 4px 0 0 #333, 4px -2px 0 #333, 4px -4px 0 #333, 4px -6px 0 #333, 4px -8px 0 #333;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#reservations {
  background: #FAF3E0;
  padding: 110px 0 77px;
}

#reservation-two {
  padding-top: 120px;
}

@media (max-width: 1366px) {
  .contact-form-wrapper {
    max-width: 90%;
    padding: 40px 50px;
  }
  .contact-form-wrapper .google-map {
    padding-right: 0;
  }
  .contact-info-wrapper {
    padding: 90px 0 60px;
  }
}

@media (max-width: 991px) {
  .contact-form-wrapper .google-map {
    margin-bottom: 30px;
  }
  .contact-info-wrapper:before {
    top: -81%;
  }
  #contact-two .google-map {
    padding: 0;
    margin-bottom: 30px;
  }
  #contact-two, #reservations {
    padding: 70px 0 50px;
  }
  .comment-area {
    padding: 80px 0;
  }
  .comment-area .coment-title {
    margin-bottom: 40px;
  }
  #reservations {
    padding: 80px 0 40px;
  }
  .wrapper-padding {
    padding-top: 50px;
  }
}

@media (max-width: 768px) {
  #contact-two {
    padding: 40px 0 40px;
  }
  #reservations {
    padding: 40px 0 20px;
  }
  .comment-area {
    padding: 50px 0;
  }
  .comment-area .coment-title {
    margin-bottom: 20px;
  }
  #contact-single {
    padding-top: 50px;
  }
  .wrapper-padding {
    padding-top: 20px;
  }
}

@media (max-width: 576px) {
  .contact-form-wrapper {
    padding: 40px 20px;
  }
  .form-footer {
    display: block;
  }
  .form-footer .condition {
    margin-bottom: 20px;
  }
  .comment-form input, .comment-form textarea {
    padding: 11px 20px;
    font-size: 16px;
  }
  .comment-form textarea {
    height: 120px;
  }
  .contact-form input {
    height: 55px;
  }
  .comment-form .comment-form-author, .comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
}

/*--------------------------------------------------------------
  ##  Error Page
  --------------------------------------------------------------*/
.error-page {
  text-align: center;
  padding: 155px 0 190px;
  background-size: cover;
  background-position: center center;
}

.error-page h1.error {
  font-size: 400px;
  font-weight: 700;
  line-height: 1;
}

.error-page h2 {
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 40px;
}

.error-page p {
  margin-bottom: 50px;
}

@media (max-width: 1200px) {
  .error-page {
    padding: 100px 0 130px;
  }
  .error-page h1.error {
    font-size: 250px;
  }
  .error-page h2 {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .error-page {
    padding: 60px 0;
  }
  .error-page h1.error {
    font-size: 180px;
  }
  .error-page h2 {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .error-page h1.error {
    font-size: 130px;
  }
  .error-page h2 {
    font-size: 30px;
  }
  .error-page p br {
    display: none;
  }
}

@media (max-width: 576px) {
  .error-page h1.error {
    font-size: 80px;
  }
  .error-page h2 {
    font-size: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#site-footer {
  background: #222222;
}

#site-footer .footer-nner {
  padding: 120px 0 90px;
}
#site-footer .footer-nner .footer-logo {
  display: inline-block;
  margin-bottom: 30px;
}
#site-footer .footer-nner .footer-logo img{
  max-height: 300px;
}


#site-footer .widget {
  margin: 0;
}

#site-footer .widget .widget-title {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 35px;
  border-bottom: 0;
  padding: 0;
}

#site-footer .footer-menu {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

#site-footer .footer-menu li a {
  color: #b0b0b0;
  position: relative;
  font-weight: 500;
  font-size: 20px;
  line-height: 40px;
  position: relative;
}

#site-footer .footer-menu li a:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  height: 1px;
  left: 0;
  width: 100%;
  background: #EC6390;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}

#site-footer .footer-menu li a:hover {
  color: #EC6390;
}

#site-footer .footer-menu li a:hover:after {
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

#site-footer .footer-menu li:first-child a:before {
  display: none;
}

#site-footer .title {
  color: #b0b0b0;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
}

#site-footer .footer-newsletter-form .form-control {
  background: #fff;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-radius: 0;
  outline: 0;
  height: 60px;
}

#site-footer .footer-newsletter-form .form-control::-webkit-input-placeholder {
  color: #b0b0b0;
  font-size: 20px;
  font-weight: 400;
}

#site-footer .footer-newsletter-form .form-control:-ms-input-placeholder {
  color: #b0b0b0;
  font-size: 20px;
  font-weight: 400;
}

#site-footer .footer-newsletter-form .form-control::-ms-input-placeholder {
  color: #b0b0b0;
  font-size: 20px;
  font-weight: 400;
}

#site-footer .footer-newsletter-form .form-control::placeholder {
  color: #b0b0b0;
  font-size: 20px;
  font-weight: 400;
}

#site-footer .footer-newsletter-form .form-control:hover, #site-footer .footer-newsletter-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #EC6390;
}

#site-footer .footer-newsletter-form .newsletter-submit {
  border: 1px solid #686868;
  color: #b0b0b0;
  font-size: 14px;
  text-transform: uppercase;
  background: transparent;
  padding: 5px 28px;
}

#site-footer .footer-newsletter-form .newsletter-submit:hover {
  background: #EC6390;
  color: #fff;
  border-color: #EC6390;
}

#site-footer .site-info {
  border-top: 1px solid #434343;
  padding: 21px 0;
  text-align: center;
}

#site-footer .site-info .copy-right {
  margin-bottom: 0;
  color: #838383;
  font-size: 18px;
}

#site-footer .site-info .copy-right a {
  color: #b0b0b0;
  margin-left: 5px;
}

#site-footer .site-info .copy-right a:hover {
  color: #EC6390;
}

.footer-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-social-link li {
  display: inline-block;
  margin: 0 5px;
}

.footer-social-link li a {
  font-size: 16px;
  display: block;
  border-radius: 50%;
  color: #827f79;
}

.footer-social-link li a:hover {
  color: #EC6390;
}

.footer-top {
  background: #faf8f5;
  padding: 43px 0;
}

.footer-top .footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-top .footer-menu li {
  display: inline-block;
  margin-right: 40px;
}

.footer-top .footer-menu li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #222222;
  font-weight: 700;
  position: relative;
}

.footer-top .footer-menu li a:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  height: 1px;
  left: 0;
  width: 100%;
  background: #EC6390;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}

.footer-top .footer-menu li a:hover {
  color: #EC6390;
}

.footer-top .footer-menu li a:hover:after {
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.site-info-two {
  padding: 43px 0;
}

.site-info-two p {
  margin: 0;
  font-size: 18px;
}

.site-info-two .footer-social-link {
  margin-left: 30px;
}

.site-info-two .footer-logo {
  display: block;
  background: #fff;
  position: relative;
  text-align: center;
}

.site-info-two .footer-logo img {
  position: relative;
  z-index: 222;
}

.site-info-two .footer-logo:after {
  content: '';
  position: absolute;
  background-image: url(../../media/background/shape.png);
  top: -113px;
  width: 230px;
  height: 135px;
  left: -30px;
}

.site-info-two .footer-logo:before {
  content: '';
  background: #fff;
  height: 180px;
  width: 240px;
  left: -28px;
  top: -83px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.1);
  box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.1);
  position: absolute;
  z-index: 1;
}

.footer-dark .footer-top {
  background: #242424;
}

.footer-dark .footer-top .footer-menu li a {
  color: #fff;
}

.footer-dark .footer-top .footer-menu li a:hover {
  color: #EC6390;
}

.footer-dark .footer-logo:before {
  background: #383838;
}

.footer-dark .footer-logo:after {
  content: '';
  position: absolute;
  background-image: url(../../media/background/shape2.png);
  top: -113px;
  width: 230px;
  height: 135px;
  left: -30px;
}

.footer-dark .copy-right a {
  color: #EC6390;
}

.footer-dark .copy-right a:hover {
  color: #b18540;
}

@media (max-width: 1200px) {
  .site-info-two .footer-logo:before {
    width: 200px;
    left: -20px;
  }
  .site-info-two p {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .site-info-two .footer-logo:after {
    top: -108px;
    width: 179px;
    height: 135px;
    left: -30px;
  }
}

@media (max-width: 991px) {
  .site-info-two .footer-logo:before {
    width: 155px;
  }
  .site-info-two .footer-social-link {
    margin-left: 10px;
  }
  .site-info-two .footer-logo:after {
    display: none;
  }
  .footer-top .footer-menu li {
    margin-right: 25px;
  }
  #site-footer .footer-nner {
    padding: 80px 0 20px;
  }
}

@media (max-width: 768px) {
  .site-info-two {
    text-align: center;
  }
  .site-info-two .copy-right {
    margin-bottom: 30px;
    font-size: 20px;
  }
  .site-info-two .footer-logo {
    max-width: 210px;
    padding: 21px 0;
    margin: 0 auto 30px;
  }
  .site-info-two .footer-logo:before {
    display: none;
  }
  .site-info-two .follow-us.d-flex {
    display: block !important;
  }
  .site-info-two .follow-us span {
    display: inline-block;
  }
  #site-footer .footer-nner {
    padding: 40px 0 20px;
  }
  #footer-two.footer-dark .footer-logo {
    background: #383838;
  }
  #footer-two .footer-menu {
    text-align: center;
  }
  #footer-two .footer-menu.text-right {
    text-align: center !important;
  }
}

.site-header.top-30 {
  top: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImdlbmVyYXRlZC9faWNvbnMuc2FzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fcGFnZS1sb2FkZXIuc2NzcyIsImVsZW1lbnRzL19oZWFkZXIuc2NzcyIsImVsZW1lbnRzL19iYW5uZXIuc2NzcyIsImVsZW1lbnRzL19hYm91dC5zY3NzIiwiZWxlbWVudHMvX3ByaWNpbmcuc2NzcyIsImVsZW1lbnRzL19tZW51LXRhYnMuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2Rvd25sb2FkLnNjc3MiLCJlbGVtZW50cy9fdGVhbS5zY3NzIiwiZWxlbWVudHMvX2Jsb2cuc2NzcyIsImVsZW1lbnRzL193aWRnZXQuc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX2Zvb2Quc2NzcyIsImVsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJlbGVtZW50cy9fbWFwLnNjc3MiLCJlbGVtZW50cy9faW5zdGFncmFtLnNjc3MiLCJlbGVtZW50cy9fcGFnZS1iYW5uZXIuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LnNjc3MiLCJlbGVtZW50cy9fZXJyb3Iuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7O0lBV0k7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBMEJrRTtBQ2xDbEU7RUFDRSwrQkFBOEI7RUFDOUIsMkNBQTBDO0VBQzFDLHNRQUFxUTtFQUNyUSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NGcUNuQjs7QUVsQ0M7RUFDRSxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLFlB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Q2I7RUFoQkg7SUFxQkcsMEJBQXlCO0dBQ3pCO0VBdEJIO0lBeUJHLHNCQUFxQjtHQUNyQjtFQXBZSjtJQTBZRyxxQkFBb0I7R0FFcEI7RUFHRjtJQUdHLG9CQUFtQjtHQUNuQjtFQUpIO0lBUUUsbUJBQWtCO0dBS2xCO0VBYkY7SUFXRyw4QkFBNkI7R0FDN0I7QzNCNGxLSDs7QVM3b0tBO0VrQnlEQSxVQUFTO0NBQ1QiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICBUaGVtZSBOYW1lOiBDYWZlZGlhXG4gIFRoZW1lIFVSSTogaHR0cDovL2h0bWwucGl4ZWxzaWducy5jby9jYWZlZGlhXG4gIEF1dGhvcjogUGl4ZWxTaWduc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LnBpeGVsc2lnbnMuY28vXG4gIERlc2NyaXB0aW9uOiBUaGVtZSBEZXNjcmlwdGlvblxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogdGhlbWVuYW1lXG4gIFRhZ3M6IGZvb2QscmVzdHVyYW50LGJ1c2luZXNzLHN0YXJ0dXBcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gIFx0IyMgUGFnZSBMb2FkZXJcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFByaWNpbmdcbiAgICAjIyBNZW51IFRhYnNcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIERvd25sb2FkXG4gICAgIyMgVGVhbVxuICAgICMjIEJsb2dcbiAgICAjIyBXaWRnZXRcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIEZvb2RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgR2FsbGVyeVxuICAgICMjIE1hcFxuICAgICMjIEluc3RhZ3JhbVxuICAgICMjIFBhZ2UgQmFubmVyXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogdGhlbWUtYnVpbGQtaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy5zdmcjdGhlbWUtYnVpbGQtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uOmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogJ3RoZW1lLWJ1aWxkLWljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiBXCI7XG59XG5cbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIJcIjtcbn1cblxuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqINcIjtcbn1cblxuLmljb24uLXZpZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7XG59XG5cbi8qIEZvb2wtcHJvb2YgQGZvbnQtZmFjZSAqL1xuLyogQmFzZWQgb24gaHR0cDovL2NvZGluZy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzAyLzE0L3NldHRpbmctd2VpZ2h0cy1hbmQtc3R5bGVzLWF0LWZvbnQtZmFjZS1kZWNsYXJhdGlvbi8gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM4MjdmNzk7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzllOWM5NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4yKTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMztcbn1cblxuLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMTJweCAwIDExMHB4O1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjtcbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucGItMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndyYXBwZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbn1cblxuLypcbkZsYXRpY29uIGljb24gZm9udDogRmxhdGljb25cbkNyZWF0aW9uIGRhdGU6IDA0LzA2LzIwMTggMTQ6MzhcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi5maTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZmxhdGljb24tZGVzc2VydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmxhdGljb24tZm9vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZmxhdGljb24tYWxjb2hvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uZmxhdGljb24tZGlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZmxhdGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uZmxhdGljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmZsYXRpY29uLWFwcGxlLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICBmb250LWZhbWlseTogXCJHcmVhdCBWaWJlc1wiLCBjdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ob21lLWJvcmRlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnN1Yi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICB9XG59XG5cbltkYXRhLXJlbGxheC1jb250YWluZXJdIFtkYXRhLXJlbGxheF0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtcmVsbGF4LWNvbnRhaW5lcl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1yZWxsYXhdIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLS1sb2FkZWQgW2RhdGEtcmVsbGF4LWNvbnRhaW5lcl0gW2RhdGEtcmVsbGF4XSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLXJlbGxheF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG4ubXctbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmdwLWJ0biwgLmdwLWJ0bi1vdXRsaW5lIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdwLWJ0bjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5ncC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdwLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDQwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC1idG4ubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG59XG5cbi5ncC1idG4ubmF2LWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ3AtYnRuLm5hdi1idG46aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmdwLWJ0bi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdwLWJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdwLWJ0bi5idG4tbGlnaHQ6Zm9jdXMsIC5ncC1idG4uYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdwLWJ0bi1vdXRsaW5lOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmdwLWJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmdwLWJ0bi1vdXRsaW5lOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncC1idG4tdHdvIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3AtYnRuLXR3bzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmdwLWJ0bi10d286aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzU5ZDVmO1xufVxuXG4uZ3AtYnRuLXR3bzpob3ZlcjphZnRlciB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdwLWJ0biB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDJyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBMb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtbG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhZ2UtbG9hZGVyIC53aW5lZ2xhc3Mge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbG9hZGVyIC53aW5lZ2xhc3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG59XG5cbi5wYWdlLWxvYWRlciAudG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDM2cHggMzZweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZmZmO1xufVxuXG4ucGFnZS1sb2FkZXIgLnRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICNGMzZFM0UgNTAlKTtcbn1cblxuLnBhZ2UtbG9hZGVyIC5sZWZ0IC50b3A6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUyIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhZ2UtbG9hZGVyIC5yaWdodCAudG9wOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcm90YXRlMSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wYWdlLWxvYWRlciAudG9wOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2ZmZjtcbn1cblxuLnBhZ2UtbG9hZGVyIC5sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGFuaW1hdGlvbjogcm90YXRlMSAycyBjdWJpYy1iZXppZXIoMC4zOSwgMS41MiwgMC40NiwgMC45MikgaW5maW5pdGU7XG59XG5cbi5wYWdlLWxvYWRlciAucmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRlMiAycyBjdWJpYy1iZXppZXIoMC4zOSwgMS41MiwgMC40NiwgMC45MikgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG59XG5cbi5wYWdlLWxvYWRlciAubG9hZGVyLWN1cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDJzIGxvYWRmYWRlIGluZmluaXRlIGxpbmVhciAycztcbn1cblxuLnBhZ2UtbG9hZGVyIC5sb2FkZXItY3VwIGxpIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2ZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4ucGFnZS1sb2FkZXIgLmxvYWRlci1jdXAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMjZweDtcbiAgYm90dG9tOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG59XG5cbi5wYWdlLWxvYWRlciAubG9hZGVyLWN1cCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICBib3R0b206IDhweDtcbn1cblxuLnBhZ2UtbG9hZGVyIC5sb2FkZXItY3VwIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDQycHg7XG4gIGJvdHRvbTogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KTtcbiAgfVxuICA2NCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBib3gtc2hhZG93OiAwcmVtIDAuMzEyNXJlbSAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMDtcbn1cblxuLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5sb2dvLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbn1cblxuLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4uc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlcjphZnRlciwgLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2U6YmVmb3JlLCAuc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG59XG5cbi5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW5hdiAucmlnaHQtbWVudSAuc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW5hdiAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG5cbi5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbmF2IC5uYXYtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbmF2IC5uYXYtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG59XG5cbi5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbG9nbyAubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkLnRvcC0zMCB7XG4gIHRvcDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZC5zdGlja3kge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zaXRlLWhlYWRlci5zdGF0aWMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoNjgsIDQzLCAzLCAwLjA4KTtcbn1cblxuLyogU3RpY2t5IE1ldSAqL1xuLmdwLWhpZGRlbi1tZW51IHtcbiAgdG9wOiAtMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGhlYWRlclNsaWRlRG93biAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udG9nZ2xlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDcwcHggNDBweCA1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAuaGVhZGVyLWlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlciAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuICAuY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICAgIGJveC1zaGFkb3c6IC01cHggMTBweCAyNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuY2xvc2UtbWVudSBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5jbG9zZS1tZW51IGk6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5zaXRlLW1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG4gIC5zaXRlLW1haW4tbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfVxuICAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIH1cbiAgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlLCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjNTlkNWYgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpdGUtbWFpbi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9wZW4tbWVudSAuc2l0ZS1uYXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvZ2dsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmdwLWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgfVxufVxuXG4ubWFzay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDMzMzM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAxLjMxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYS5jdXJyZW50X3BhZ2Uge1xuICAgIGNvbG9yOiAjYzU5ZDVmO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYS5jdXJyZW50X3BhZ2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuMTI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYzU5ZDVmO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAucmlnaHQtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5yaWdodC1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnUgLnNlYXJjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDglKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5yaWdodC1tZW51IC5uYXYtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAuaGVhZGVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28gLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28gLnNpdGUtbWFpbi1tZW51IGxpID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1OWQ1ZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28gLnNpdGUtbmF2IC5yaWdodC1tZW51OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnUgLnNlYXJjaC1idG4ge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5zaXRlLWhlYWRlci50b3AtMzAge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdGF0aWMtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdGF0aWMtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYzU5ZDVmO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdGF0aWMtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlciAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0YXRpYy1oZWFkZXIgLnNpdGUtbmF2IC5yaWdodC1tZW51IC5zZWFyY2gtYnRuIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlciAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnUgLmdwLWJ0bi5uYXYtYnRuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlciAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnUgLmdwLWJ0bi5uYXYtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlciAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlci5ncC1oZWFkZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3RhdGljLWhlYWRlci5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51ID4gbGkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxuICAuY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnJpZ2h0LW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5yaWdodC1tZW51IC5uYXYtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtbG9nbyBhIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlci50b3AtMzAge1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAudG9nZ2xlLW1lbnUge1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyogQmFjayBUbyBUb3AgKi9cbi5yZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0yLjVyZW07XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTg7XG4gIGJvcmRlci1yYWRpdXM6IDMlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJldHVybi10by10b3AgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMHJlbSAwcmVtICNmZmYsIDByZW0gMy4xMjVyZW0gI2ZmZjtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjYyNXJlbSAxLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciA+IGkge1xuICB0ZXh0LXNoYWRvdzogMHJlbSAtMy4xMjVyZW0gI2ZmZiwgMHJlbSAwcmVtICNmZmY7XG59XG5cbi5yZXR1cm4tdG8tdG9wLmJhY2stdG9wIHtcbiAgYm90dG9tOiAxLjg3NXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2VhcmNoLW1lbnUtd3JhcHBlciAjc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIgI3NlYXJjaC1mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4jc2VhcmNoLW1lbnUtd3JhcHBlci50b2dnbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIudG9nZ2xlZCAjc2VhcmNoLWZvcm06YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIGJvcmRlci1jb2xvcjogI2M1OWQ1Zjtcbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIgI3BvcHVwLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIgI3BvcHVwLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jbG9zZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbG9zZS1zZWFyY2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyIHtcbiAgaGVpZ2h0OiA5NXZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogOTV2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJhbm5lciAuc3dpcGVyLXNsaWRlIC5zZWFwZXJhdG9yLWxpbmUge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJhbm5lciAuc3dpcGVyLXNsaWRlIC5zZWFwZXJhdG9yLWxpbmUgLnN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2VhcGVyYXRvci1saW5lIC5saW5lIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4uYmFubmVyIC5zd2lwZXItc2xpZGUgLnNlYXBlcmF0b3ItbGluZSAubGluZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5YzhhODk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uYmFubmVyIC5zd2lwZXItc2xpZGUgLnNlYXBlcmF0b3ItbGluZSAubGluZS1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2VhcGVyYXRvci1saW5lIC5saW5lLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTZweDtcbn1cblxuLmJhbm5lciAuc3dpcGVyLXNsaWRlIC5zZWFwZXJhdG9yLWxpbmUgLmxpbmUtcmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyIC5zd2lwZXItc2xpZGUgLnNlYXBlcmF0b3ItbGluZSAubGluZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDRcIjtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTE2cHg7XG59XG5cbi5iYW5uZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zZWFwZXJhdG9yLWxpbmUgLmxpbmUge1xuICB3aWR0aDogNDclO1xufVxuXG4uYmFubmVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2VhcGVyYXRvci1saW5lIC5saW5lOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCIsIGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbn1cblxuLmJhbm5lciAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4uYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItdHdvIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5iYW5uZXItdHdvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uYW5pbWF0ZS1kaXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIGJvdHRvbTogNTBweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjYzVjMGI1O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzU5ZDVmO1xuICBsZWZ0OiAtN3B4O1xuICByaWdodDogLTdweDtcbiAgdG9wOiAtN3B4O1xuICBib3R0b206IC03cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBnLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYW5uZXItc3RhdGljIHtcbiAgaGVpZ2h0OiA5NXZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi5iYW5uZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTU2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItc3RhdGljLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uYmFubmVyLXN0YXRpYy1jb250ZW50IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiR3JlYXQgVmliZXNcIiwgY3Vyc2l2ZTtcbn1cblxuLmJhbm5lci1zdGF0aWMtY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5iYW5uZXItc3RhdGljLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci1zdGF0aWMtY29udGVudCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgLmJhbm5lci1zdGF0aWMtY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5iYW5uZXItc3RhdGljLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgLmJhbm5lciAuc3dpcGVyLXNsaWRlIC5zZWFwZXJhdG9yLWxpbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItc3RhdGljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIC5iYW5uZXItc3RhdGljLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5iYW5uZXItc3RhdGljLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmFubmVyLXN0YXRpYy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmFubmVyIC5zd2lwZXItc2xpZGUgLnNlYXBlcmF0b3ItbGluZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbm5lciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNlYXBlcmF0b3ItbGluZSAubGluZSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuICAuYmFubmVyLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYmFubmVyLXN0YXRpYy1jb250ZW50IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYmFubmVyLXN0YXRpYy1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJhbm5lci1zdGF0aWMtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmJhbm5lci1zdGF0aWMtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXItYmcge1xuICBoZWlnaHQ6IDk1dmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmJhbm5lciAuc3dpcGVyLXNsaWRlIC5zZWFwZXJhdG9yLWxpbmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLXN0YXRpYy1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFuaW1hdGUtZGlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwO1xuICB9XG4gIC5iYW5uZXItc3RhdGljLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmJhbm5lci1zdGF0aWMtY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQge1xuICBwYWRkaW5nOiAyMTRweCAwIDEzMHB4O1xufVxuXG4uYWJvdXQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWJvdXQgLmFib3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dCAuZ3AtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmFib3V0LWZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1mZWF0dXJlLWltYWdlIC5pbWctb25lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYycHgpO1xufVxuXG4uYWJvdXQtZmVhdHVyZS1pbWFnZSAuaW1nLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMTVweDtcbiAgdG9wOiAtOTVweDtcbn1cblxuLmFib3V0LWZlYXR1cmUtdGh1bWItdHdvIHtcbiAgbWFyZ2luOiA1MHB4IDAgODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGUxZDc7XG59XG5cbi5hYm91dC1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5hYm91dC10aHJlZS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LXRocmVlLXRodW1iID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5hYm91dC10aHJlZS10aHVtYiAuaW1nLXR3byB7XG4gIHJpZ2h0OiA3MHB4O1xuICB0b3A6IC03N3B4O1xufVxuXG4uZm9vZC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFib3V0LXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTEycHggMCAxMDhweDtcbn1cblxuLmFib3V0LXR3byAuYW5pbWF0ZS1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgbGVmdDogLTEzJTtcbn1cblxuI2Fib3V0LXRocmVlIHtcbiAgcGFkZGluZzogMTgzcHggMCAxNTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hYm91dC10d28gLmFuaW1hdGUtZWxlbWVudCB7XG4gICAgbGVmdDogLTEwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDEwMHB4O1xuICB9XG4gIC5hYm91dC1mZWF0dXJlLWltYWdlIC5pbWctb25lIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5hYm91dC1mZWF0dXJlLWltYWdlIC5pbWctdHdvIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbiAgLmFib3V0LXR3byAuYW5pbWF0ZS1lbGVtZW50IHtcbiAgICBsZWZ0OiAtMTElO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbiAgLmZvb2QtYmcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTAwcHg7XG4gIH1cbiAgLmFib3V0IC5zZWN0aW9uLXRpdGxlIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXQtZmVhdHVyZS1pbWFnZSAuaW1nLW9uZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuYWJvdXQtZmVhdHVyZS1pbWFnZSAuaW1nLXR3byB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIH1cbiAgLmFib3V0IC5zZWN0aW9uLXRpdGxlIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXQtdHdvIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcbiAgfVxuICAuYWJvdXQtZmVhdHVyZS1pbWFnZSAuaW1nLW9uZSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5hYm91dC1mZWF0dXJlLWltYWdlIC5pbWctdHdvIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxuICAuYWJvdXQtdHdvIC5hbmltYXRlLWVsZW1lbnQge1xuICAgIGxlZnQ6IC0xMSU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC10aHJlZS10aHVtYiAuaW1nLXR3byB7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXRocmVlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG4gIC5hYm91dC10aHJlZS10aHVtYiA+IGRpdiB7XG4gICAgcmlnaHQ6IDE4MHB4O1xuICB9XG4gICNhYm91dC10aHJlZSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICB9XG4gICNhYm91dC10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hYm91dC1mZWF0dXJlLXRodW1iLXR3byB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWZlYXR1cmUtaW1hZ2UsIC5hYm91dC10aHJlZS10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xuICB9XG4gICNhYm91dC10aHJlZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gIH1cbiAgLmFib3V0LXR3byAuYW5pbWF0ZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXQgLmFib3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0IC5ncC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1hcmVhIHtcbiAgcGFkZGluZzogMTEzcHggMCAxMTVweDtcbn1cblxuLnByaWNpbmctYXJlYSAuc2xpZGVyLXBhZ2ktaW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLnBhY2thZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4wNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAuZm9vZC10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1oZWFkZXIgLnBhY2thZ2UtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWhlYWRlciAucGFja2FnZS1uYW1lIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWhlYWRlciAucGFja2FnZS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWhlYWRlciAucHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExMTE7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkICNjNTlkNWY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm90dG9tOiAtNTVweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDExMHB4IHNvbGlkIHJnYmEoMTk3LCAxNTcsIDk1LCAwLjIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvdHRvbTogLTY3cHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcmljaW5nLXRhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDUwcHggNjBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNpbmctdGFibGUgLnByaWNlLWhlYWRlciAucGFja2FnZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLWFyZWEge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNZW51IFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb2QtbWVudS1hcmVhIHtcbiAgcGFkZGluZzogMTExcHggMCA4MHB4O1xufVxuXG4ubWVudS10YWJzIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIHBhZGRpbmc6IDQ0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS10YWJzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTdweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudS10YWJzIGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZW51LXRhYnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubWVudS10YWJzIGEuYWN0aXZlLCAubWVudS10YWJzIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS10YWJzIGEuYWN0aXZlOmFmdGVyLCAubWVudS10YWJzIGEuY3VycmVudDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LXRhYnMuYmctdHdvIGEge1xuICBiYWNrZ3JvdW5kOiAjZjNlZmU3O1xufVxuXG4ubWVudS10YWJzLmJnLXR3byBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG5cbi50YWItY29udGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLm1lbnUtdGFicy1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVudS10YWJzLWNoaWxkIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODI3Zjc5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LXRhYnMtY2hpbGQgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpO1xufVxuXG4ubWVudS10YWJzLWNoaWxkIGE6aG92ZXIsIC5tZW51LXRhYnMtY2hpbGQgYS5hY3RpdmUge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLm1lbnUtdGFicy1jaGlsZCBhOmhvdmVyOmFmdGVyLCAubWVudS10YWJzLWNoaWxkIGEuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi50YWItY29udGVudC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4udGFiLWNvbnRlbnQtY2hpbGQgLmZvb2QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmZvb2QtdGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xNSk7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmZvb2QtdGh1bWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5mb29kLXRodW1iIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFiLWNvbnRlbnQtY2hpbGQgLmZvb2QtaXRlbSAuZm9vZC10aHVtYiBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmZvb2QtdGh1bWIgYTpob3ZlcjpiZWZvcmUsIC50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5mb29kLXRodW1iIGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5jb250ZW50IC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMjIyMjIyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLnRhYi1jb250ZW50LWNoaWxkIC5mb29kLWl0ZW0gLmNvbnRlbnQgLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFiLWNvbnRlbnQtY2hpbGQgLmZvb2QtaXRlbSAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMTAxNzVweDtcbiAgei1pbmRleDogMTU4O1xufVxuXG4uaW1hZ2VfX19iZyB7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMmRiO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM3NXB4O1xuICB0b3A6IDM2OTRweDtcbiAgd2lkdGg6IDE1NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIHotaW5kZXg6IDE1Njtcbn1cblxuLyogTWVudSBTaWdubGUgKi9cbi5tZW51LXNpZ25sZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCAubWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCAucHJpY2Uge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBwYWRkaW5nOiA5cHggMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB0b3A6IDQzcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCAubWVudS1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IC5tZW51LWl0ZW1zIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IC5tZW51LWl0ZW1zIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03cHg7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNhYmE4YTQ7XG59XG5cbi5yZWxldGVkLWZvb2QgLmZvb2QtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1lbnUtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDExMHB4IDAgNTBweDtcbn1cblxuI2ZpbHRlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5cbiNmaWx0ZXItY29udGVudCAuZm9vZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmlsdGVyLWNvbnRlbnQgLmZvb2QtaXRlbXMgLmZvb2QtaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNmaWx0ZXItY29udGVudCAuZm9vZC1pdGVtcyAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbiNmaWx0ZXItY29udGVudCAuZm9vZC1pdGVtcyAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZpbHRlci1jb250ZW50IC5mb29kLWl0ZW1zIC5jb250ZW50IC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0ZTBkMTtcbn1cblxuI2ZpbHRlci1jb250ZW50IC5mb29kLWl0ZW1zIC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbiNmaWx0ZXItY29udGVudCAuZm9vZC1pdGVtcyAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4jZmlsdGVyLWNvbnRlbnQgLmZvb2QtaXRlbXMgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2ZpbHRlci1jb250ZW50IC5mb29kLWl0ZW1zIC5wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm1lbnUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMztcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY2ZjM7XG59XG5cbi5tZW51LWZpbHRlciBsaTpob3ZlciwgLm1lbnUtZmlsdGVyIGxpLmN1cnJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICBib3JkZXItY29sb3I6ICNmOWY4ZjQ7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjE0KTtcbn1cblxuLmdwLXRhYiAuZ3BfdGFic19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdwLXRhYiAuZ3BfdGFic19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItc3R5bGUtb25lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYi1zdHlsZS1vbmUgLmdwLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50YWItc3R5bGUtb25lIC5ncC10YWJzLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4udGFiLXN0eWxlLW9uZSAuZ3AtdGFicy1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYi1zdHlsZS1vbmUgLmdwLXRhYnMtbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTlkNWY7XG4gIHdpZHRoOiAxO1xufVxuXG4udGFiLXN0eWxlLW9uZSAuZ3AtdGFicy1uYXYgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDlweCAgMDtcbn1cblxuLnRhYi1zdHlsZS1vbmUgLmdwLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogIzgyN2Y3OTtcbn1cblxuLnRhYi1zdHlsZS1vbmUgLmdwLXRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLnRhYi1zdHlsZS1vbmUgLmdwLXRhYnMtbmF2IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4udGFiLXN0eWxlLW9uZSAuZ3AtdGFicy1uYXYge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi50YWItc3R5bGUtb25lIC50YWJfY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi50YWItc3R5bGUtb25lIC50YWJfY29udGVudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG59XG5cbi50YWItc3R5bGUtb25lIC50YWJfY29udGVudCAuY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50YWItc3R5bGUtb25lIC50YWJfY29udGVudCAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb29kLW1lbnUtYXJlYSB7XG4gICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIH1cbiAgLm1lbnUtdGFicyBhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5tZW51LXRhYnMgYSBpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLm1lbnUtdGFicyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAudGFiLXN0eWxlLW9uZSAudGFiX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAubWVudS1zaWdubGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vZC1tZW51LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5tZW51LXRhYnMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMyUpO1xuICB9XG4gIC5tZW51LXRhYnMgYSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxuICAubWVudS10YWJzIGEgaSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5tZW51LXRhYnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRhYi1jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLm1lbnUtdGFicy1jaGlsZCBhIHtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGFiLXN0eWxlLW9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1zdHlsZS1vbmUgLmdwLXRhYnMtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50YWItc3R5bGUtb25lIC5ncC10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1lbnUtc2lnbmxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IC5tZW51LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tZW51LXNpZ25sZS13cmFwIC5tZW51LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tZW51LXNpZ25sZS13cmFwIC5tZW51LWNvbnRlbnQgLnByaWNlIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZW51LXRhYnMgYSB7XG4gICAgd2lkdGg6IGNhbGMoNDclIC0gMyUpO1xuICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICB9XG4gIC50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5mb29kLXRodW1iIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50YWItY29udGVudC1jaGlsZCAuZm9vZC1pdGVtIC5jb250ZW50IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZmlsdGVyLWNvbnRlbnQgLmZvb2QtaXRlbXMgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tZW51LXNpZ25sZS13cmFwIC5tZW51LWNvbnRlbnQgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDVweCAyOHB4O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICAubWVudS1zaWdubGUtd3JhcCAubWVudS1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogMTUwcHggMCAxNDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIC5jb250ZW50LWxlZnQge1xuICBmbGV4OiAyO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24td3JhcHBlciAuY29udGVudC1sZWZ0IGg0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCIsIGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24td3JhcHBlciAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTFweCA0OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24td3JhcHBlciAuY29udGVudC1sZWZ0IGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIC5jb250ZW50LWxlZnQgaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIC5jb250ZW50LWxlZnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIgLmFjdGlvbi1idG4taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24td3JhcHBlciAuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24td3JhcHBlciAuYWN0aW9uLWJ0bi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkb3dubG9hZCB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgMTcwcHg7XG59XG5cbi5kb3dubG9hZC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRvd25sb2FkLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5kb3dubG9hZC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5cbi5kb3dubG9hZC10aHVtYiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZG93bmxvYWQtdGh1bWIgLmltZy1vbmUge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLmRvd25sb2FkLXRodW1iIC5pbWctdHdvIHtcbiAgcmlnaHQ6IDIycHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCAzOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VibWl0IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG59XG5cbi5zdG9yZS1idG5zIC5zdG9yZS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RvcmUtYnRucyAuc3RvcmUtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0biAuYnRuLXRleHQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5zdG9yZS1idG5zIC5zdG9yZS1idG4gaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zdG9yZS1idG5zIC5zdG9yZS1idG4gaTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG4gIGJvcmRlci1jb2xvcjogI2M1OWQ1ZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdG9yZS1idG5zIC5zdG9yZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzU5ZDVmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5kb3dubG9hZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0biB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zdG9yZS1idG5zIC5zdG9yZS1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3RvcmUtYnRucyAuc3RvcmUtYnRuIC5idG4tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIH1cbiAgLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmRvd25sb2FkLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZG93bmxvYWQtdGh1bWIgLmltZy1vbmUge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC10aHVtYiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmltZy10d28ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAjZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1tZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2UgLm1lbWJlci1jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWltYWdlIC5tZW1iZXItY29udCAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWFnZSAubWVtYmVyLWNvbnQgLnNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWFnZSAubWVtYmVyLWNvbnQgLm1lbWJlci1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWFnZSAubWVtYmVyLWNvbnQgLm1lbWJlci1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2UgLm1lbWJlci1jb250IC5tZW1iZXItbGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2UgLm1lbWJlci1jb250IC5tZW1iZXItbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWltYWdlIC5tZW1iZXItY29udCAubWVtYmVyLWxpbmsgbGk6bnRoLWNoaWxkKDIpIGEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWFnZSAubWVtYmVyLWNvbnQgLm1lbWJlci1saW5rIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2UgLm1lbWJlci1jb250IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWFnZTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWFnZTpob3ZlciAubWVtYmVyLWNvbnQgLnNlcGFyYXRvcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2U6aG92ZXIgLm1lbWJlci1jb250IC5tZW1iZXItbGluayBsaSBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1hZ2U6aG92ZXIgLm1lbWJlci1jb250IHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWJpbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1iaW8gLm5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1iaW8gLmpvYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1iaW8gLmRlcyB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyLnN0eWxlLXR3byB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKTtcbn1cblxuLnRlYW0tbWVtYmVyLnN0eWxlLXR3byAubWVtYmVyLWJpbyB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLnRlYW0tbWVtYmVyLnN0eWxlLXR3byAubWVtYmVyLWJpbyAuam9iIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhbS1tZW1iZXIuc3R5bGUtdHdvOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMSk7XG59XG5cbi5zdGFmZi1hcmVhIHtcbiAgcGFkZGluZzogMTEwcHggMCA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YWZmLWFyZWEge1xuICAgIHBhZGRpbmc6IDc1cHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1tZW1iZXIgLm1lbWJlci1iaW8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAubWVtYmVyLWJpbyAuam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zdGFmZi1hcmVhIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9nLWdyaWQge1xuICBwYWRkaW5nOiAxMTBweCAwIDk0cHg7XG59XG5cbiNibG9nLWdyaWQgLmJsb2ctcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNibG9nLWdyaWQgLmJsb2ctcG9zdCAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2ctZ3JpZCAuYmxvZy1wb3N0IC5mZWF0dXJlLWltYWdlIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvZy1ncmlkIC5ibG9nLXBvc3QgLmZlYXR1cmUtaW1hZ2UgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jYmxvZy1ncmlkIC5ibG9nLXBvc3QgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYmxvZy1ncmlkIC5ibG9nLXBvc3QgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNTlkNWY7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzgyN2Y3OTtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNTlkNWY7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiMTg1NDA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG46aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wb3N0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yeS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuICBwYWRkaW5nOiA5cHggMTdweDtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3J5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3Qtd3JhcHBlciAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLnBvc3Q6bGFzdC1jaGlsZCAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiOGI1YjI7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICNhYmE4YTQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDE1cHggMCAyNHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4ucG9zdCAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdCAuYXV0aG9yIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBvc3QgLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdCAuYXV0aG9yIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucG9zdCAuYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG4gaSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMDU7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZhZjhmNTtcbiAgcGFkZGluZzogNDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDpiZWZvcmUsIC5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbiAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogMjRweDtcbiAgY29sb3I6ICNmM2YwZWI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2U3ZTJkYTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIGEge1xuICBjb2xvcjogIzgyN2Y3OTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNTlkNWY7XG59XG5cbi5xdW90ZS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmFmOGY1O1xuICBwYWRkaW5nOiA0MXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucXVvdGUtcG9zdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVvdGUtcG9zdCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucXVvdGUtcG9zdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnF1b3RlLXBvc3QgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5uZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLXNpbmdsZSAudGFnY2xvdWQgc3BhbiB7XG4gIGNvbG9yOiAjYWJhOGE0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJsb2ctc2luZ2xlIC50YWdjbG91ZCBhIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5ibG9nLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZy1zaGFyZSAuc2hhcmUtdGl0bGUgcCB7XG4gIGNvbG9yOiAjYWJhOGE0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNoYXJlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaGFyZS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNoYXJlLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNoYXJlLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuICBjb2xvcjogI2FiYThhNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaGFyZS1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhZmVkaWFfcG9zdF9hdXRob3JfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZhZjhmNTtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY2FmZWRpYV9wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfaW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYWZlZGlhX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYWZlZGlhX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmNhZmVkaWFfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgLnByb2ZpbGVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWZlZGlhX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IC5hdXRob3Itam9iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FmZWRpYV9wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzgyN2Y3OTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgcGFkZGluZzogMTEwcHggMCAxMjBweDtcbn1cblxuLmNvbW1lbnQtYXJlYSAuY29tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLnJhdGluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogIzgyN2Y3OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5Lm1lbnUtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkubWVudS1jb21tZW50cyAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjA0KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxOXB4IDI1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29tbWVudC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWU5Yzk3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cywgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjIpO1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnJhdGluZ3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yYXRpbmdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjBhZTBmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2ctZ3JpZCB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLmNvbW1lbnQtYXJlYSB7XG4gICAgcGFkZGluZzogNzVweCAwIDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICB9XG4gIC5jb21tZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDQ1cHggMCA1MHB4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keS5tZW51LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAucmF0aW5ncyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWU5Yzk3O1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5ZTljOTc7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgYnV0dG9uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtODlkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGFkM2M1O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM4MjdmNzk7XG59XG5cbi53aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4vKiBSZWNlbnQgUG9zdCAqL1xuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjYWJhOGE0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBUYWdzICovXG4udGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMjtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIHBhZGRpbmc6IDRweCAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb21tZW50cyAqL1xuLmNvbW1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjODI3Zjc5O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBoMyBzcGFuIHtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIGEge1xuICBjb2xvcjogIzgyN2Y3OTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0td2lkZ2V0IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4jdGVzdGltb25pYWwsICN0ZXN0aW1vbmlhbC1kYXJrIHtcbiAgcGFkZGluZzogMTE3cHggMCAxMTdweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciAudGVzdGktYXZhdGFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC50ZXN0aS1hdmF0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1OWQ1ZjtcbiAgdG9wOiAtMTNweDtcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogLTEzcHg7XG4gIHJpZ2h0OiAtMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC50ZXN0aS1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLm5hbWUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLnBvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAuY29udGVudCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNjNTlkNWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCIsIGN1cnNpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC5jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSg1MCwgNTEsIDUxLCAwLjgpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LmNvbnRlbnQtdHdvIC50ZXN0aS1hdXRob3Ige1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC5jb250ZW50LXR3byAudGVzdGktYXV0aG9yIC50ZXN0aS1hdmF0YXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQuY29udGVudC10d28gLnRlc3RpLWF1dGhvciAudXNlci1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNlY3Rpb24tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGktc2xpZGVyLW5hdiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRlc3RpLXNsaWRlci1uYXYgLnNsaWRlci1wcmV2LCAudGVzdGktc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGVzdGktc2xpZGVyLW5hdiAuc2xpZGVyLXByZXY6aG92ZXIsIC50ZXN0aS1zbGlkZXItbmF2IC5zbGlkZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjNTlkNWY7XG59XG5cbi50ZXN0aS1zbGlkZXItbmF2IC5zbGlkZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGktc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aS1zbGlkZXItbmF2IC5zbGlkZXItcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGktc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJhdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmFmMGY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTE2cHg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItcGFnaS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItcGFnaS1pbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcxJSk7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLXBhZ2ktaW5uZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udGVzdGltb25pYWwtZGFyayAudGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC50ZXN0aS1hdmF0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1OWQ1ZjtcbiAgdG9wOiAtMTNweDtcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogLTEzcHg7XG4gIHJpZ2h0OiAtMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtZGFyayAudGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC50ZXN0aS1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtZGFyayAudGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWRhcmsgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAudGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtY29udGVudCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAjdGVzdGltb25pYWwtdHdvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aS1hdXRob3IudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciAudGVzdGktYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItcGFnaS1pbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAudGVzdGltb25pYWwtY29udGVudCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXR3byB7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItcGFnaS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb29kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb29kLWFyZWEge1xuICBwYWRkaW5nOiAxMTRweCAwIDExNnB4O1xufVxuXG4uZm9vZC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZvb2QtYm94IC5mb29kLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb29kLWJveCAuaW5mbyB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vZC1ib3ggLmluZm8gaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb29kLWJveCAuaW5mbyBoMyBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmZvb2QtYm94IC5pbmZvIGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmZvb2QtYm94IC5pbmZvIC5wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vZC1ib3g6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb29kLWJveCAuaW5mbyB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vZC1hcmVhIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtYXJlYSB7XG4gICAgcGFkZGluZzogNDVweCAwIDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHYWxsZXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxJSk7XG59XG5cbi5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNTcuMjclO1xufVxuXG4ud2lkdGgtc20tbGFyZ2Uge1xuICB3aWR0aDogNDIuMiU7XG59XG5cbi53aWR0aDIge1xuICB3aWR0aDogMzIuOSU7XG59XG5cbi53aWR0aDMge1xuICB3aWR0aDogMzguOCU7XG59XG5cbi53aWR0aDQge1xuICB3aWR0aDogMjcuOCU7XG59XG5cbi53aWR0aC1sYXJnZTIge1xuICB3aWR0aDogNDIuOCU7XG59XG5cbi5jYWZlLWdhbGxlcnktaXRlbXMgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogMXB4O1xufVxuXG4uY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMsIDEwLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWcgLmdhbGxlcnktaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWcgLmdhbGxlcnktaW5mbyAuZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWcgLmdhbGxlcnktaW5mbyAuZ2FsbGVyeS10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYWZlLWdhbGxlcnktaXRlbXMgLmNhZmUtZ2FsbGVyeS1pdGVtIC5jYWZlLWlzb3RvcGUtZ3JpZF9faW1nIC5nYWxsZXJ5LWluZm8gLmdhbGxlcnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZyAuZ2FsbGVyeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3JpZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZyAuZ2FsbGVyeS1pbmZvIC5wb3B1cC1tb2RhbCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYWZlLWdhbGxlcnktaXRlbXMgLmNhZmUtZ2FsbGVyeS1pdGVtIC5jYWZlLWlzb3RvcGUtZ3JpZF9faW1nIC5nYWxsZXJ5LWluZm8gLnBvcHVwLW1vZGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M1OWQ1ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWcgLmdhbGxlcnktaW5mbyAubGlua3Mge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZzpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWc6aG92ZXIgLmdhbGxlcnktaW5mbyAuZ2FsbGVyeS10aXRsZSwgLmNhZmUtZ2FsbGVyeS1pdGVtcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmNhZmUtaXNvdG9wZS1ncmlkX19pbWc6aG92ZXIgLmdhbGxlcnktaW5mbyAuZ2FsbGVyeS1jYXRlZ29yaWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jYWZlLWdhbGxlcnktaXRlbXMuY29udGVudC1wcyAuY2FmZS1nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53aWR0aC1zbSB7XG4gIHdpZHRoOiAyOC41JTtcbn1cblxuLmNhZmUtaXNvdG9wZS1maWx0ZXIge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWZlLWlzb3RvcGUtZmlsdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYWZlLWlzb3RvcGUtZmlsdGVyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDIycHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY4ZjQ7XG59XG5cbi5jYWZlLWlzb3RvcGUtZmlsdGVyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTQpO1xufVxuXG4uY2FmZS1pc290b3BlLWZpbHRlciBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTQpO1xufVxuXG4vKiBnYWxsZXJ5IFNpbmdsZSAqL1xuLnNsaWRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5zbGlkZXItd3JhcHBlciAuc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0LCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0xMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IHtcbiAgbGVmdDogLTEzMHB4O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbn1cblxuLmdhbGxlcnktZGV0YWlscyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmdhbGxlcnktZGV0YWlscyBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4uZGV0YWlscy1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxhdGVkLWl0ZW1zIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlbGF0ZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbGF0ZWQtaXRlbSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMsIDEwLCAwLjYpO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVsYXRlZC1pdGVtIC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxhdGVkLWl0ZW0gLmNvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVsYXRlZC1pdGVtIC5jb250ZW50IGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLnJlbGF0ZWQtaXRlbSAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWxhdGVkLWl0ZW06aG92ZXIgLmNvbnRlbnQge1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgzLCAud2lkdGgyLCAud2lkdGg0IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLm10LTYwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLndpZHRoMywgLndpZHRoMiwgLndpZHRoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoMyBpbWcsIC53aWR0aDIgaW1nLCAud2lkdGg0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLWxhcmdlMiwgLndpZHRoLXNtLWxhcmdlLCAud2lkdGgtbGFyZ2UsIC5sYXJnZTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC1sYXJnZTIgaW1nLCAud2lkdGgtc20tbGFyZ2UgaW1nLCAud2lkdGgtbGFyZ2UgaW1nLCAubGFyZ2UyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZyAuZ2FsbGVyeS1pbmZvIC5wb3B1cC1tb2RhbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY2FmZS1nYWxsZXJ5LWl0ZW1zIC5jYWZlLWdhbGxlcnktaXRlbSAuY2FmZS1pc290b3BlLWdyaWRfX2ltZyAuZ2FsbGVyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ21hcDMtYXJlYSB7XG4gIGhlaWdodDogMzEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ21hcDMtYXJlYSB7XG4gICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBJbnN0YWdyYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2luc3RhZ3JhbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaW5zdGFncmFtLWZlZWQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0tZmVlZCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmluc3RhZ3JhbS1mZWVkIGEgLmluc3QtaWQge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogOXB4IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbS1mZWVkIGE6aG92ZXI6YmVmb3JlLCAuaW5zdGFncmFtLWZlZWQgYTpob3ZlciAuaW5zdC1pZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlLWJhbm5lci5ibG9nLXNpZ25sZS1iYW5uZXIgLmJhbm5lci10b3AgLnBhZ2UtYmFubmVyLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5iYW5uZXItdG9wIHtcbiAgcGFkZGluZzogMjE1cHggMCAxMjVweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJhbm5lci10b3AgLnBhZ2UtYmFubmVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXRvcCAucGFnZS1iYW5uZXItdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci10b3AgLnBhZ2UtYmFubmVyLXRpdGxlIHAge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJHcmVhdCBWaWJlc1wiLCBjdXJzaXZlO1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciAuaG9tZS1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgcGFkZGluZzogMTlweCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciAuaG9tZS1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xufVxuXG4uc2l0ZS1icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZS1icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2FiYThhNDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0cHg7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICM4MjdmNzk7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiAjODI3Zjc5O1xufVxuXG4uc2l0ZS1icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXRvcCAucGFnZS1iYW5uZXItdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci10b3AgLnBhZ2UtYmFubmVyLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci10b3Age1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgNzBweDtcbiAgfVxuICAuYmFubmVyLXRvcCAucGFnZS1iYW5uZXItdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci10b3AgLnBhZ2UtYmFubmVyLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1MHB4IDYwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjEpLCAwcHggLTEwcHggMHB4IDBweCByZ2JhKDE5NywgMTU3LCA5NSwgMC40KTtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MnB4IDEwMHB4IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciAuZ29vZ2xlLW1hcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5jb250YWN0LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMCA2NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWluZm8td3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMztcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjYzU5ZDVmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmNvbnRlbnQgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmYmY5ZjY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTFweCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWU5Yzk3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMsIC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4yKTtcbn1cblxuLmNvbnRhY3QtZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4uY29udGFjdC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS5pbnB1dC1saWdodCBpbnB1dCwgLmNvbnRhY3QtZm9ybS5pbnB1dC1saWdodCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb250YWN0LWZvcm0uaW5wdXQtbGlnaHQgLnN1Ym1pdC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWZvcm0uc3R5bGUtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybS5zdHlsZS1mb3JtIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjA0KTtcbn1cblxuLmNvbnRhY3QtZm9ybS5zdHlsZS1mb3JtIGlucHV0OmZvY3VzLCAuY29udGFjdC1mb3JtLnN0eWxlLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4yKTtcbn1cblxuLmNvbnRhY3QtaW5mb3MtYm94IC5jb250YWN0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmRmY2ZiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY2ZjI7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWN0LWluZm9zLWJveCAuY29udGFjdC1pbmZvIC5pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2M1OWQ1ZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogNzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG4uY29udGFjdC1pbmZvcy1ib3ggLmNvbnRhY3QtaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWN0LWluZm9zLWJveCAuY29udGFjdC1pbmZvIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWluZm9zLWJveCAuY29udGFjdC1pbmZvIC5jb250ZW50IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjb250YWN0LXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOWY4ZjQ7XG4gIHBhZGRpbmc6IDExMHB4IDAgNzdweDtcbn1cblxuI2NvbnRhY3QtdHdvIC5jb250YWN0LWZvcm0gaW5wdXQsICNjb250YWN0LXR3byAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2NvbnRhY3QtdHdvIC5nb29nbGUtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuI2NvbnRhY3QtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuI2NvbnRhY3Qtc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjY29udGFjdCwgI2NvbnRhY3Qtc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcC1ib3JkZXIgLmdtYXAzLWFyZWEge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbmRpdGlvbiAuc3R5bGVkLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25kaXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYmE4YTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDlweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDAgMCAjMzMzLCA0cHggMCAwICMzMzMsIDRweCAtMnB4IDAgIzMzMywgNHB4IC00cHggMCAjMzMzLCA0cHggLTZweCAwICMzMzMsIDRweCAtOHB4IDAgIzMzMztcbiAgYm94LXNoYWRvdzogMnB4IDAgMCAjMzMzLCA0cHggMCAwICMzMzMsIDRweCAtMnB4IDAgIzMzMywgNHB4IC00cHggMCAjMzMzLCA0cHggLTZweCAwICMzMzMsIDRweCAtOHB4IDAgIzMzMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3Jlc2VydmF0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjM7XG4gIHBhZGRpbmc6IDExMHB4IDAgNzdweDtcbn1cblxuI3Jlc2VydmF0aW9uLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdC1mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdvb2dsZS1tYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nb29nbGUtbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jb250YWN0LWluZm8td3JhcHBlcjpiZWZvcmUge1xuICAgIHRvcDogLTgxJTtcbiAgfVxuICAjY29udGFjdC10d28gLmdvb2dsZS1tYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjY29udGFjdC10d28sICNyZXNlcnZhdGlvbnMge1xuICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICB9XG4gIC5jb21tZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuY29tbWVudC1hcmVhIC5jb21lbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI3Jlc2VydmF0aW9ucyB7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gIH1cbiAgLndyYXBwZXItcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0LXR3byB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIH1cbiAgI3Jlc2VydmF0aW9ucyB7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gIH1cbiAgLmNvbW1lbnQtYXJlYSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5jb21tZW50LWFyZWEgLmNvbWVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjY29udGFjdC1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC53cmFwcGVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb21tZW50LWZvcm0gaW5wdXQsIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yIFBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1NXB4IDAgMTkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlIGgxLmVycm9yIHtcbiAgZm9udC1zaXplOiA0MDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5lcnJvci1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVycm9yLXBhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTMwcHg7XG4gIH1cbiAgLmVycm9yLXBhZ2UgaDEuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gIH1cbiAgLmVycm9yLXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuZXJyb3ItcGFnZSBoMS5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgfVxuICAuZXJyb3ItcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItcGFnZSBoMS5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgfVxuICAuZXJyb3ItcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5lcnJvci1wYWdlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lcnJvci1wYWdlIGgxLmVycm9yIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgLmVycm9yLXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItbm5lciB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgOTBweDtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItbm5lciAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItbWVudSBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSk7XG59XG5cbiNzaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItbWVudSBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlLWZvb3RlciAudGl0bGUge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbDpob3ZlciwgI3NpdGUtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNjNTlkNWY7XG59XG5cbiNzaXRlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg2ODY4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDI4cHg7XG59XG5cbiNzaXRlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzU5ZDVmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzU5ZDVmO1xufVxuXG4jc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDM0MzQzO1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NpdGUtZm9vdGVyIC5zaXRlLWluZm8gLmNvcHktcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzgzODM4MztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuY29weS1yaWdodCBhIHtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNzaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC5jb3B5LXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzgyN2Y3OTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNTlkNWY7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZhZjhmNTtcbiAgcGFkZGluZzogNDNweCAwO1xufVxuXG4uZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItdG9wIC5mb290ZXItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNTlkNWY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KTtcbn1cblxuLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M1OWQ1Zjtcbn1cblxuLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLnNpdGUtaW5mby10d28ge1xuICBwYWRkaW5nOiA0M3B4IDA7XG59XG5cbi5zaXRlLWluZm8tdHdvIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpdGUtaW5mby10d28gLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uc2l0ZS1pbmZvLXR3byAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWluZm8tdHdvIC5mb290ZXItbG9nbyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLnNpdGUtaW5mby10d28gLmZvb3Rlci1sb2dvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2JhY2tncm91bmQvc2hhcGUucG5nKTtcbiAgdG9wOiAtMTEzcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgbGVmdDogLTMwcHg7XG59XG5cbi5zaXRlLWluZm8tdHdvIC5mb290ZXItbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiAtODNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1kYXJrIC5mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cblxuLmZvb3Rlci1kYXJrIC5mb290ZXItdG9wIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItZGFyayAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzU5ZDVmO1xufVxuXG4uZm9vdGVyLWRhcmsgLmZvb3Rlci1sb2dvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG59XG5cbi5mb290ZXItZGFyayAuZm9vdGVyLWxvZ286YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmFja2dyb3VuZC9zaGFwZTIucG5nKTtcbiAgdG9wOiAtMTEzcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgbGVmdDogLTMwcHg7XG59XG5cbi5mb290ZXItZGFyayAuY29weS1yaWdodCBhIHtcbiAgY29sb3I6ICNjNTlkNWY7XG59XG5cbi5mb290ZXItZGFyayAuY29weS1yaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNiMTg1NDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaW5mby10d28gLmZvb3Rlci1sb2dvOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5zaXRlLWluZm8tdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWluZm8tdHdvIC5mb290ZXItbG9nbzphZnRlciB7XG4gICAgdG9wOiAtMTA4cHg7XG4gICAgd2lkdGg6IDE3OXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWluZm8tdHdvIC5mb290ZXItbG9nbzpiZWZvcmUge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgfVxuICAuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLWxvZ286YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIC5mb290ZXItbm5lciB7XG4gICAgcGFkZGluZzogODBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWluZm8tdHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaW5mby10d28gLmNvcHktcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zaXRlLWluZm8tdHdvIC5mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLWxvZ286YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWluZm8tdHdvIC5mb2xsb3ctdXMuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWluZm8tdHdvIC5mb2xsb3ctdXMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzaXRlLWZvb3RlciAuZm9vdGVyLW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICB9XG4gICNmb290ZXItdHdvLmZvb3Rlci1kYXJrIC5mb290ZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgfVxuICAjZm9vdGVyLXR3byAuZm9vdGVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyLXR3byAuZm9vdGVyLW1lbnUudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLnRvcC0zMCB7XG4gIHRvcDogMzBweDtcbn1cbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBDYWZlZGlhXG4gIFRoZW1lIFVSSTogaHR0cDovL2h0bWwucGl4ZWxzaWducy5jby9jYWZlZGlhXG4gIEF1dGhvcjogUGl4ZWxTaWduc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LnBpeGVsc2lnbnMuY28vXG4gIERlc2NyaXB0aW9uOiBUaGVtZSBEZXNjcmlwdGlvblxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogdGhlbWVuYW1lXG4gIFRhZ3M6IGZvb2QscmVzdHVyYW50LGJ1c2luZXNzLHN0YXJ0dXBcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gIFx0IyMgUGFnZSBMb2FkZXJcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFByaWNpbmdcbiAgICAjIyBNZW51IFRhYnNcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIERvd25sb2FkXG4gICAgIyMgVGVhbVxuICAgICMjIEJsb2dcbiAgICAjIyBXaWRnZXRcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIEZvb2RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgR2FsbGVyeVxuICAgICMjIE1hcFxuICAgICMjIEluc3RhZ3JhbVxuICAgICMjIFBhZ2UgQmFubmVyXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnZW5lcmF0ZWQvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbiIsIi8vIC8vIERPIE5PVCBFRElUIERJUkVDVExZIVxuLy8vL0dlbmVyYXRlZCBieSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC5qc1xuLy8vL2Zyb20gZ3VscGZpbGUuanNcXHRhc2tzXFxpY29uRm9udFxcdGVtcGxhdGUuc2Fzc1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lLWJ1aWxkLWljb25zO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMuc3ZnI3RoZW1lLWJ1aWxkLWljb25zXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWl4aW4gaWNvbigkY29udGVudDogJycpIHtcbiAgJjpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtZS1idWlsZC1pY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4uaWNvbiB7XG4gIEBpbmNsdWRlIGljb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTAxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5zdGFncmFtOiBcIlxcRUEwMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFncmFtKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10d2l0dGVyOiBcIlxcRUEwM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdmlnZXQ6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdmlnZXQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXZpZ2V0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdmlnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdmlnZXQ7IH1cblxuIiwiLyogRm9vbC1wcm9vZiBAZm9udC1mYWNlICovXG4vKiBCYXNlZCBvbiBodHRwOi8vY29kaW5nLnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDIvMTQvc2V0dGluZy13ZWlnaHRzLWFuZC1zdHlsZXMtYXQtZm9udC1mYWNlLWRlY2xhcmF0aW9uLyAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuLy8gQG1peGluIGZsZXgoJGZsZXg6IGZsZXgsICR3cmFwOiB3cmFwLCkge1xuLy8gICAgIGRpc3BsYXk6ICRmbGV4O1xuLy8gICAgIGZsZXgtd3JhcDogJHdyYXA7XG4vLyB9XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5AbWl4aW4gbGlueCAoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKSB7XG5cdGEge1xuXHRcdGNvbG9yOiAkbGluaztcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICR2aXNpdDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGhvdmVyO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGFjdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGZvbnRzaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHNpemUgKiAwLjFyZW07XG59XG5cbkBtaXhpbiBsaW5laGVpZ2h0KCRzaXplKSB7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDFweDtcbiAgbGluZS1oZWlnaHQ6ICRzaXplICogMC4xcmVtO1xufVxuXG5cblxuXG5cbi8vXG4vLyAgUmVtXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcbiRyZW0tZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XG5cdEBpZiAkc2VwYXJhdG9yID09IFwiY29tbWFcIiBvciAkc2VwYXJhdG9yID09IFwic3BhY2VcIiB7XG5cdFx0QHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuXHR9XG5cblx0QGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xuXHRcdEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xuXHR9XG5cbiAgLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgXHQkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcbn1cblxuQG1peGluIHJlbS1iYXNlbGluZSgkem9vbTogMTAwJSkge1xuXHRmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcblx0JHJlc3VsdDogKCk7XG5cdCRzZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlcyk7XG5cblx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuXHRcdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuXHRcdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcblx0XHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG5cdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuXHRcdH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcblx0XHRcdCR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcblx0XHRcdCR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuXHRcdFx0JHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG5cdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuXHRAaWYgJHJlbS1weC1vbmx5IHtcblx0XHRAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuXHR9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcblx0QGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuXHRcdEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0QGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG5cdFx0XHR9XG5cdFx0XHRAaWYgbm90ICRyZW0tcHgtb25seSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gIE1FRElBIFFVRVJJRVNcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHhcbik7XG5cblxuLy9cbi8vICBSRVNQT05EIEFCT1ZFXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn0iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmltYXJ5O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRjb2xvcjogJGNvbG9yX19ib2R5O1xufVxuXG5cbnN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuXHRjb2xvcjogIzIyMjtcbn1cblxuXG5pbnB1dCwgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRvdXRsaW5lOiAwO1xuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzllOWM5Nztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMik7XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdH1cblxuXHR9XG59XG5cbmJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYSxcbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogJGNvbG9yX190aGVtZTtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG59XG5cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWJnIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iZztcbn1cblxuLmJ0bi1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHR9XG59XG5cblxuLnNlY3Rpb24tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDExMnB4IDAgMTEwcHg7XG59XG5cbi5wbC0zMCB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmZhZGUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xufVxuXG4ucGItMTAwIHtcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYi0xMjAge1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5tdC02MCB7XG5cdG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTUwIHtcblx0bWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5tYi0zMCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53cmFwcGVyLXBhZGRpbmcge1xuXHRwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG59XG5cbi8qXG5GbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5DcmVhdGlvbiBkYXRlOiAwNC8wNi8yMDE4IDE0OjM4XG4qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcblx0c3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcblx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdH1cbn1cblxuXG4uZmk6YmVmb3Jle1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5cbi5mbGF0aWNvbi1kZXNzZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5mbGF0aWNvbi1mb29kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi5mbGF0aWNvbi1hbGNvaG9sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5mbGF0aWNvbi1kaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cbi5mbGF0aWNvbi1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbi5mbGF0aWNvbi1nb29nbGUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4uZmxhdGljb24tYXBwbGUtbG9nbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmctdHdvO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblxufVxuXG4uaG9tZS1ib3JkZXIge1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblxuXHRcdH1cblx0fVxuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnBsLTMwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQucGItMTAwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LnNlY3Rpb24tcGFkZGluZyB7XG5cdFx0cGFkZGluZzogNzBweCAwIDUwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5ob21lLWJvcmRlciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5wYi0xMDAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNTBweDtcblx0fVxufVxuXG5cbltkYXRhLXJlbGxheC1jb250YWluZXJdIFtkYXRhLXJlbGxheF0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXJlbGxheC1jb250YWluZXJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1yZWxsYXhdIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLS1sb2FkZWQgW2RhdGEtcmVsbGF4LWNvbnRhaW5lcl0gW2RhdGEtcmVsbGF4XSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtcmVsbGF4XSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG4ubXctbm9uZSB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cbiIsIiRmb250X19wcmltYXJ5OiAnQ2FyZG8nLCBzZXJpZjtcbiRmb250X19oZWFkaW5nOiAnQ2FyZG8nLCBzZXJpZjs7XG4kZm9udF9faGVhZGluZy10d286ICdHcmVhdCBWaWJlcycsIGN1cnNpdmU7XG5cbiRjb2xvcl9fdGhlbWU6ICNjNTlkNWY7XG4kY29sb3JfX2hlYWRpbmc6ICMyMjIyMjI7XG4kY29sb3JfX2JvZHk6ICM4MjdmNzk7XG4kY29sb3JfX2JnOiAjZjhmNmYzOyIsIiVidG4tc3R5bGUge1xuXG5cdHBhZGRpbmc6IHJlbSgxMXB4IDM0cHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOlx0JGNvbG9yX19oZWFkaW5nO1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gYm9yZGVyOiByZW0oMXB4IHNvbGlkICMyMjIpO1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsICRjb2xvcl9faGVhZGluZyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cdC8vIGJhY2tncm91bmQtc2l6ZTogNTQwcHg7XG5cdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG5cdHotaW5kZXg6IDIyMjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdwLWJ0biB7XG5cdEBleHRlbmQgJWJ0bi1zdHlsZTtcblx0Y29sb3I6ICNmZmY7XG5cblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR9XG5cblxuXHQmOmhvdmVyIHtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiA0MDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0fVxuXG5cdCYubmF2LWJ0biB7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCAkY29sb3JfX3RoZW1lIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcblx0XHQvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tbGlnaHQge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cdFx0Ly8gYm9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdH1cblxuXHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmdwLWJ0bi1vdXRsaW5lIHtcblx0QGV4dGVuZCAlYnRuLXN0eWxlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmdwLWJ0bi10d28ge1xuXHRib3JkZXI6IHJlbSgxcHggc29saWQgIzAwMCk7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHJlbSgxMHB4IDI1cHgpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmdwLWJ0biB7XG5cdFx0cGFkZGluZzogcmVtKDdweCAzMnB4KTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlLWxvYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNZW51IFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnUtdGFic1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIFRvIEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbC10by1hY3Rpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRG93bmxvYWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImRvd25sb2FkXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTWFwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSW5zdGFncmFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbnN0YWdyYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3IgUGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjsiLCIucGFnZS1sb2FkZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTk5OTk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cblxuXHQud2luZWdsYXNzIHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53aW5lZ2xhc3M6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ3cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuXHR9XG5cdC50b3Age1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzNnB4IDM2cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuXHR9XG5cdC50b3A6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNHB4O1xuXHRcdGJvdHRvbTogNHB4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgI0YzNkUzRSA1MCUpO1xuXHR9XG5cdC5sZWZ0IC50b3A6YmVmb3JlIHtcblx0XHRhbmltYXRpb246IHJvdGF0ZTIgMnMgbGluZWFyIGluZmluaXRlO1xuXHR9XG5cdC5yaWdodCAudG9wOmJlZm9yZSB7XG5cdFx0YW5pbWF0aW9uOiByb3RhdGUxIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXHQudG9wOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzNXB4O1xuXHRcdGxlZnQ6IDEycHg7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG5cdH1cblx0LmxlZnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0YW5pbWF0aW9uOiByb3RhdGUxIDJzIGN1YmljLWJlemllciguMzksMS41MiwuNDYsLjkyKSBpbmZpbml0ZTtcblx0fVxuXHQucmlnaHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRhbmltYXRpb246IHJvdGF0ZTIgMnMgY3ViaWMtYmV6aWVyKC4zOSwxLjUyLC40NiwuOTIpIGluZmluaXRlO1xuXHR9XG5cdEBrZXlmcmFtZXMgcm90YXRlMXtcblx0XHQwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuXHRcdDUwJSB7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7fVxuXHR9XG5cdEBrZXlmcmFtZXMgcm90YXRlMntcblx0XHQwJSB7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG5cdFx0NTAlIHt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyk7fVxuXHR9XG5cdC5sb2FkZXItY3VwIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IDJzIGxvYWRmYWRlIGluZmluaXRlIGxpbmVhciAycztcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdH1cblx0XHRsaTpudGgtY2hpbGQoMSkge1xuXHRcdFx0bGVmdDogMjZweDtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDM0cHg7XG5cdFx0XHRib3R0b206IDhweDtcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGxlZnQ6IDQycHg7XG5cdFx0XHRib3R0b206IDVweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGxvYWRmYWRlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0fVxuXG5cdFx0MzMlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxLjQpO1xuXHRcdH1cblx0XHQ2NCUge1xuXHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjMpO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuIiwiXG4uaGVhZGVyLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cblxuXHQmLmdwLWhlYWRlci1maXhlZCB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0LmhlYWRlci1pbm5lciB7XG5cblx0XHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMThweCAwKTtcblxuXHRcdFx0XHQubG9nby1zdGlja3kge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvZ28tbWFpbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDI4cHggMCk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50X3BhZ2UgIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0LnNpdGUtbmF2IHtcblx0XHRcdC5yaWdodC1tZW51IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdC5tYWluLWxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRvcC0zMCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdCYuc3RhdGljLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDY4LCA0MywgMywgMC4wOCk7XG5cdH1cblxufVxuXG5cblxuXG4vKiBTdGlja3kgTWV1ICovXG4uZ3AtaGlkZGVuLW1lbnUge1xuXHR0b3A6IC0xMDAlICFpbXBvcnRhbnQ7XG5cdGFuaW1hdGlvbjogaGVhZGVyU2xpZGVEb3duIDAuM3MgO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxvZ28tc3RpY2t5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMCU7XG5cdH1cblx0MTAwJSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5cblxuLnRvZ2dsZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnNpdGUtbmF2IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZDogIzIyMjtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHBhZGRpbmc6IDcwcHggNDBweCA1MHB4O1xuXHRcdHdpZHRoOiAzNTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdCYuZ3AtaGVhZGVyLWZpeGVkIHtcblx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNiYmJiYmI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci10d28ge1xuXHRcdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblxuXHRcdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdFx0LmJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLnN0YXRpYy1oZWFkZXIge1xuXG5cdFx0XHQudG9nZ2xlLW1lbnUgLmJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0YmFja2dyb3VuZDogIzI5MjkyOTtcblx0XHRib3gtc2hhZG93OiAtNXB4IDEwcHggMjZweCByZ2JhKDAsMCwwLDAuMik7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1tYWluLW1lbnUgIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjdcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjhcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm9wZW4tbWVudSB7XG5cdFx0LnNpdGUtbmF2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0LW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cblx0LnRvZ2dsZS1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjRweDtcblxuXHRcdC5iYXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdCYuZ3AtaGVhZGVyLWZpeGVkIHtcblx0XHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50b2dnbGUtbWVudSB7XG5cdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxufVxuXG4ubWFzay1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdHotaW5kZXg6IDMzMzM7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGUtaGVhZGVyIHtcblxuXG5cdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyM3B4IDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDAgMjFweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDQ4cHggMCk7XG5cdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTY0YlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMThweCk7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCAwKTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDExMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMCAyNXB4KTtcblxuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTY0OVwiO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtKC0xNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAwKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQucmlnaHQtbWVudSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogNzAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlYXJjaC1idG4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDglKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGVhZGVyLXR3byB7XG5cdFx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0LnJpZ2h0LW1lbnUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9wLTMwIHtcblx0XHRcdHRvcDogMzBweDtcblx0XHR9XG5cblx0XHQmLnN0YXRpYy1oZWFkZXIge1xuXHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg0MHB4IDApO1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0XHQucmlnaHQtbWVudSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWFyY2gtYnRuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ncC1idG4ubmF2LWJ0bntcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzIyMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlLW1lbnUgLmJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3AtaGVhZGVyLWZpeGVkIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0XHRcdC5zaXRlLW1haW4tbWVudSA+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjBweCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMTVweCk7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0LnJpZ2h0LW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zaXRlLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2l0ZS1sb2dvIHtcblx0XHRhIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdCYudG9wLTMwIHtcblx0XHRcdHRvcDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlLW1lbnUge1xuXHRcdHRvcDogMTFweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdC5oZWFkZXItaW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHR9XG5cblxufVxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogcmVtKC00MHB4KTtcblx0cmlnaHQ6IHJlbSgzMHB4KTtcblx0d2lkdGg6IHJlbSg0MnB4KTtcblx0aGVpZ2h0OiByZW0oNDJweCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oNDJweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5OTg7XG5cdGJvcmRlci1yYWRpdXM6IDMlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHR9XG5cblx0PiBpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiByZW0oMHB4IDBweCAjZmZmLCAwcHggNTBweCAjZmZmKTtcblx0XHR0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgwcHggMTBweCAyMHB4IDhweCByZ2JhKDAsMCwwLDAuMTUpKTtcblx0XHR9XG5cblx0XHQ+IGkge1xuXHRcdFx0dGV4dC1zaGFkb3c6IHJlbSgwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmKTtcblxuXHRcdH1cblx0fVxuXG5cdCYuYmFjay10b3Age1xuXHRcdGJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuI3NlYXJjaC1tZW51LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCNzZWFyY2gtZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDkwMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji50b2dnbGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuXHRcdCNzZWFyY2gtZm9ybSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgMC4zcztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BvcHVwLXNlYXJjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogI2EyYTJhMjtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuLmNsb3NlLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHB4O1xuXHRyaWdodDogMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn0iLCIuYmFubmVyIHtcblx0aGVpZ2h0OiA5NXZoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0aGVpZ2h0OiA5NXZoO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdC5zZWFwZXJhdG9yLWxpbmUge1xuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRcdC5zdGFyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5saW5lIHtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAyKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAjOWM4YTg5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGluZS1sZWZ0IHtcblx0XHRcdFx0cmlnaHQ6ICAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNDVcIjtcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGluZS1yaWdodCB7XG5cdFx0XHRcdGxlZnQ6ICAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNDRcIjtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXG5cdFx0XHQuc2VhcGVyYXRvci1saW5lIHtcblxuXG5cdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHR3aWR0aDogNDclO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXItY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTUlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZy10d287XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XG5cdFx0fVxuXG5cblxuXHR9XG5cblxuXG5cdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdH1cblxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0cmlnaHQ6IDYwcHg7XG5cblxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji10d28ge1xuXHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuXHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0cmlnaHQ6IDYwcHg7XG5cblxuXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYW5pbWF0ZS1kaXNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAzNSU7XG5cdGJvdHRvbTogNTBweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiAjYzVjMGI1O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAxMXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0cmlnaHQ6IC03cHg7XG5cdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wZy1kYXJrIHtcblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi5iYW5uZXItc3RhdGljIHtcblx0aGVpZ2h0OiA5NXZoO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi5iYW5uZXItd3JhcHBlciB7XG5cdG1heC13aWR0aDogMTU2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOjAgMzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci1zdGF0aWMtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZy10d287XG5cdH1cblxuXHQuYmFubmVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG5cdC5iYW5uZXItc3RhdGljIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHR9XG5cblx0LmJhbm5lci1zdGF0aWMtY29udGVudCB7XG5cblxuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHQuYmFubmVyIHtcblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC5zZWFwZXJhdG9yLWxpbmUge1xuXHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHQuYmFubmVyLXN0YXRpYyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0fVxuXG5cdC5iYW5uZXItc3RhdGljLWNvbnRlbnQge1xuXG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmJhbm5lciB7XG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdC5zdWItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHQuc2VhcGVyYXRvci1saW5lIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdFx0XHQuc2VhcGVyYXRvci1saW5lIHtcblx0XHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXItc3RhdGljIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0LmJhbm5lci1zdGF0aWMtY29udGVudCB7XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDQ1JTtcblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxufVxuXG5cbi5zbGlkZXItYmcge1xuXHRoZWlnaHQ6IDk1dmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmFubmVyIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcblxuXHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0LnNlYXBlcmF0b3ItbGluZSB7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyLXN0YXRpYy1jb250ZW50IHtcblxuXG5cblx0XHRwIHtcblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5hbmltYXRlLWRpc2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5iYW5uZXItc3RhdGljIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMDtcblx0fVxuXG5cdC5iYW5uZXItc3RhdGljLWNvbnRlbnQgcCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuXHQuYmFubmVyLXN0YXRpYy1jb250ZW50IHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLmFib3V0IHtcblx0cGFkZGluZzogMjE0cHggMCAxMzBweDtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5hYm91dC1jb250ZW50IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5ncC1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cbn1cblxuLmFib3V0LWZlYXR1cmUtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmltZy1vbmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MnB4KTtcblx0fVxuXG5cdC5pbWctdHdvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xMTVweDtcblx0XHR0b3A6IC05NXB4O1xuXHR9XG59XG5cbi5hYm91dC1mZWF0dXJlLXRodW1iLXR3byB7XG5cdG1hcmdpbjogNTBweCAwIDgwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlMWQ3O1xufVxuXG4uYWJvdXQtY29udGVudC10aHJlZSB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cbn1cblxuLmFib3V0LXRocmVlLXRodW1iIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXG5cdH1cblxuXHQuaW1nLXR3byB7XG5cdFx0cmlnaHQ6IDcwcHg7XG5cdFx0dG9wOiAtNzdweDtcblx0fVxufVxuXG4uZm9vZC1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLmFib3V0LXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTEycHggMCAxMDhweDtcblxuXHQuYW5pbWF0ZS1lbGVtZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTQwcHg7XG5cdFx0bGVmdDogLTEzJTtcblx0fVxufVxuXG4jYWJvdXQtdGhyZWUge1xuXHRwYWRkaW5nOiAxODNweCAwIDE1MXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0LmFib3V0LXR3byAuYW5pbWF0ZS1lbGVtZW50IHtcblx0XHRsZWZ0OiAtMTAlO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdC5hYm91dCB7XG5cdFx0cGFkZGluZzogMTQwcHggMCAxMDBweDtcblx0fVxuXG5cdC5hYm91dC1mZWF0dXJlLWltYWdlIHtcblx0XHQuaW1nLW9uZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdH1cblxuXHRcdC5pbWctdHdvIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmFib3V0LXR3byAuYW5pbWF0ZS1lbGVtZW50IHtcblx0XHRsZWZ0OiAtMTElO1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdH1cblxuXHQuZm9vZC1iZyB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmFib3V0IHtcblx0XHRwYWRkaW5nOiAxNDBweCAwIDEwMHB4O1xuXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtZmVhdHVyZS1pbWFnZSB7XG5cdFx0LmltZy1vbmUge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHQuaW1nLXR3byB7XG5cdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0dG9wOiAtNDBweDtcblx0XHR9XG5cdH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYWJvdXQgIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYm91dC10d28ge1xuXHRcdHBhZGRpbmc6IDc1cHggMCA4MHB4O1xuXHR9XG5cblxuXHQuYWJvdXQtZmVhdHVyZS1pbWFnZSB7XG5cdFx0LmltZy1vbmUge1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5pbWctdHdvIHtcblxuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0dG9wOiAtNDBweDtcblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtdHdvIC5hbmltYXRlLWVsZW1lbnQge1xuXHRcdGxlZnQ6IC0xMSU7XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0fVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcblx0LmFib3V0LXRocmVlLXRodW1iIHtcblx0XHQuaW1nLXR3byB7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5hYm91dC10aHJlZS10aHVtYiB7XG5cdFx0aGVpZ2h0OiA2NTBweDtcblx0fVxuXG5cdC5hYm91dC10aHJlZS10aHVtYiA+IGRpdiB7XG5cdFx0cmlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0I2Fib3V0LXRocmVlIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmFib3V0LWZlYXR1cmUtdGh1bWItdHdvIHtcblx0XHRtYXJnaW46IDQwcHggMCA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYWJvdXQtZmVhdHVyZS1pbWFnZSwgLmFib3V0LXRocmVlLXRodW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFib3V0IHtcblx0XHRwYWRkaW5nOiA0NXB4IDAgNDBweDtcblx0fVxuXG5cdCNhYm91dC10aHJlZSB7XG5cdFx0cGFkZGluZzogNDBweCAwIDUwcHg7XG5cblx0fVxuXG5cblx0LmFib3V0LXR3byAuYW5pbWF0ZS1lbGVtZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdH1cblxuXHQuYWJvdXQge1xuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmFib3V0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuZ3AtYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblxuXG5cbn0iLCIucHJpY2luZy1hcmVhIHtcblx0cGFkZGluZzogMTEzcHggMCAxMTVweDtcblxuXHQuc2xpZGVyLXBhZ2ktaW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR9XG59XG5cbi5wYWNrYWdlLXNsaWRlciB7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjA2KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0LmZvb2QtdGh1bWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQucHJpY2UtaGVhZGVyIHtcblx0XHQucGFja2FnZS1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LnByaWNlLWRlcyB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5mZWF0dXJlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE5cHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTExMTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTAwcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRib3R0b206IC01NXB4O1xuXHRcdFx0XHRyaWdodDogLTE3cHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDExMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTEwcHggc29saWQgcmdiYSgkY29sb3JfX3RoZW1lLCAwLjIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdGJvdHRvbTogLTY3cHg7XG5cdFx0XHRcdHJpZ2h0OiAtMjFweDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDUwcHggNjBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMik7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQucHJpY2luZy10YWJsZSB7XG5cdFx0LnByaWNlLWhlYWRlciB7XG5cdFx0XHQucGFja2FnZS1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucHJpY2luZy1hcmVhIHtcblx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdH1cbn0iLCIuZm9vZC1tZW51LWFyZWEge1xuXHRwYWRkaW5nOiAxMTFweCAwIDgwcHg7XG59XG5cbi5tZW51LXRhYnMge1xuXHRhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxleDogMTtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGNvbG9yX19ib2R5O1xuXHRcdHBhZGRpbmc6IDQ0cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgIzIyMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlLCAmLmN1cnJlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJnLXR3byB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNlZmU3O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYi1jb250ZW50LXRvcCB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ubWVudS10YWJzLWNoaWxkIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX2JvZHk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWItY29udGVudC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdC5mb29kLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdC5mb29kLXRodW1iIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTUpO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCBzcGFuIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0ZmxleDogMjtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDEwMTc1cHg7XG4gIHotaW5kZXg6IDE1ODtcbn1cbi5pbWFnZV9fX2JnIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAyMjYsIDIxOSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzc1cHg7XG4gIHRvcDogMzY5NHB4O1xuICB3aWR0aDogMTU0cHg7XG4gIGhlaWdodDogOTRweDtcbiAgei1pbmRleDogMTU2O1xufVxuXG5cblxuXG4vKiBNZW51IFNpZ25sZSAqL1xuXG4ubWVudS1zaWdubGUge1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5tZW51LXNpZ25sZS13cmFwIHtcblxuXHQubWVudS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRcdC5tZW51LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRwYWRkaW5nOiA5cHggMzJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0dG9wOiA0M3B4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDQ1XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTdweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNhYmE4YTQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucmVsZXRlZC1mb29kIHtcblx0LmZvb2QtYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cblxuLm1lbnUtZmlsdGVycyB7XG5cdHBhZGRpbmc6IDExMHB4IDAgNTBweDtcbn1cblxuXG4jZmlsdGVyLWNvbnRlbnQge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46MjBweCAwcHg7XG5cblx0LmZvb2QtaXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm9vZC1pbWcge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNGUwZDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjBcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5tZW51LWZpbHRlciB7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JnO1xuXHRcdHBhZGRpbmc6IDVweCAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iZztcblxuXHRcdCY6aG92ZXIsICYuY3VycmVudCB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiKDI0OSwgMjQ4LCAyNDQpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTQpO1xuXG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLmdwLXRhYiB7XG5cdC5ncF90YWJzX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuXHR9XG59XG5cblxuLnRhYi1zdHlsZS1vbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5ncC10YWJzLW5hdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdHdpZHRoOiAxO1xuXG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHBhZGRpbmc6IDlweCAgMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjODI3Zjc5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdwLXRhYnMtbmF2IHtcblx0XHR3aWR0aDogMjgwcHg7XG5cdH1cblxuXHQudGFiX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZm9vZC1tZW51LWFyZWEge1xuXHRcdHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuXHR9XG5cblx0Lm1lbnUtdGFicyBhIHtcblx0XHRwYWRkaW5nOiAyNHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQudGFiLXN0eWxlLW9uZSB7XG5cdFx0LnRhYl9jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1zaWdubGUge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5mb29kLW1lbnUtYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQubWVudS10YWJzIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMlKTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ZmxleDogdW5zZXQ7XG5cdFx0XHR3aWR0aDogY2FsYygzMyUgLSAzJSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMyU7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWNvbnRlbnQtdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdC5tZW51LXRhYnMtY2hpbGQge1xuXHRcdGEge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQudGFiLXN0eWxlLW9uZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudGFiLXN0eWxlLW9uZSB7XG5cdFx0LmdwLXRhYnMtbmF2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1zaWdubGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0Lm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQubWVudS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtc2lnbmxlLXdyYXAgLm1lbnUtY29udGVudCAucHJpY2Uge1xuXHRcdHRvcDogMTBweDtcblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0Lm1lbnUtdGFicyB7XG5cdFx0YSB7XG5cblx0XHRcdHdpZHRoOiBjYWxjKDQ3JSAtIDMlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQlO1xuXG5cdFx0fVxuXHR9XG5cblx0LnRhYi1jb250ZW50LWNoaWxkIHtcblx0XHQuZm9vZC1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5mb29kLXRodW1iIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNmaWx0ZXItY29udGVudCAuZm9vZC1pdGVtcyAucHJpY2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5tZW51LXNpZ25sZS13cmFwIHtcblx0XHQubWVudS1jb250ZW50IHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDI4cHg7XG5cdFx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLmNhbGwtdG8tYWN0aW9uIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0cGFkZGluZzogMTUwcHggMCAxNDNweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0XHRmbGV4OiAyO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZy10d287XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncC1idG4ge1xuXHRcdFx0cGFkZGluZzogMTFweCA0OXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQuY2FsbC10by1hY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cblx0XHQuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG5cblxuXHRcdFx0LmNvbnRlbnQtbGVmdCB7XG5cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24tYnRuLWlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cblx0LmNhbGwtdG8tYWN0aW9uIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXG5cdFx0LmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5jb250ZW50LWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24tYnRuLWlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNkb3dubG9hZCB7XG5cdHBhZGRpbmc6IDE2MHB4IDAgMTcwcHg7XG59XG5cbi5kb3dubG9hZC1jb250ZW50IHtcblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxufVxuXG4uZG93bmxvYWQtdGh1bWIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC03MHB4O1xuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LmltZy1vbmUge1xuXHRcdGxlZnQ6IC01MHB4O1xuXHR9XG5cblx0LmltZy10d28ge1xuXHRcdHJpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdC5uZXdzbGV0dGVyLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuZm9ybS1yZXN1bHQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY2ZjI7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogI2IwYjBiMDtcblxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAxMHB4IDM4cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLnN0b3JlLWJ0bnMge1xuXHQuc3RvcmUtYnRuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9faGVhZGluZztcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdHBhZGRpbmc6IDdweCAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHR9XG5cblx0XHQuYnRuLXRleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNkb3dubG9hZCB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdH1cblxuXHQuZG93bmxvYWQtY29udGVudCB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHR9XG5cdH1cblxuXHQubmV3c2xldHRlci1mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnN0b3JlLWJ0bnMge1xuXHRcdC5zdG9yZS1idG4ge1xuXHRcdFx0cGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kb3dubG9hZC1jb250ZW50IHAge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkLXRodW1iIC5pbWctb25lIHtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cblx0LmRvd25sb2FkLXRodW1iIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5pbWctdHdvIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQjZG93bmxvYWQge1xuXHRcdHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuXHR9XG5cblxuXHQubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR9XG59IiwiXG4udGVhbS1tZW1iZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHQubWVtYmVyLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5tZW1iZXItY29udCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbWJlci1saW5rIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuXG5cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgYSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIGEge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW1iZXItY29udCB7XG5cdFx0XHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbWJlci1saW5rIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW1iZXItYmlvIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQuam9iIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQuZGVzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKTtcblxuXG5cdFx0Lm1lbWJlci1iaW8ge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXG5cdFx0XHQuam9iIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGFmZi1hcmVhIHtcblx0cGFkZGluZzogMTEwcHggMCA5MHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc3RhZmYtYXJlYSB7XG5cdFx0cGFkZGluZzogNzVweCAwIDYwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRlYW0tbWVtYmVyIHtcblx0XHQubWVtYmVyLWJpbyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdFx0LmpvYiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YWZmLWFyZWEge1xuXHRcdHBhZGRpbmc6IDQ1cHggMCAzMHB4O1xuXHR9XG59IiwiI2Jsb2ctZ3JpZCB7XG5cdHBhZGRpbmc6IDExMHB4IDAgOTRweDtcblx0LmJsb2ctcG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC5mZWF0dXJlLWltYWdlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR6LWluZGV4OiAyMjtcblx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHQucG9zdC1tZXRhIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JvZHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTdweDtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JvZHk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlYWQtbW9yZS1udG4ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUsIDEwJSk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdC13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA2NzBweDtcblxuXHQuY2F0ZWdvcmllcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDBweDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5jYXRlZ29yeS1pdGVtIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuXHRcdHBhZGRpbmc6IDlweCAxN3B4O1xuXHRcdGNvbG9yOiAjODI3Zjc5O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHR9XG5cblx0LnBvc3Qge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cbn1cblxuXG4uYmxvZy1wb3N0LWFyY2hpdmUge1xuXHRwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucG9zdCB7XG5cblx0LmJsb2ctY29udGVudCB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcblxuXG5cdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2I4YjViMjtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2FiYThhNDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDE1cHggMCAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52aWRlby1wb3N0IHtcblx0XHQuZmVhdHVyZS1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC52aWRlby1idG4ge1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMDU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQmLmxpbmstcG9zdCB7XG5cdFx0LmJsb2ctY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmFmOGY1O1xuXHRcdFx0cGFkZGluZzogNDFweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGUwMmNcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMjhweDtcblx0XHRcdFx0dG9wOiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogI2YzZjBlYjtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdFx0Y29sb3I6ICNlN2UyZGE7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzgyN2Y3OTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnF1b3RlLXBvc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG5cdGJhY2tncm91bmQ6ICNmYWY4ZjU7XG5cdHBhZGRpbmc6IDQxcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyOHB4O1xuXHRcdHRvcDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmxvZy9xdW90ZTIucG5nKTtcblx0XHR3aWR0aDogOTBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ei1pbmRleDogMTtcblxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdH1cblxuXG5cdC5xdW90ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHRcdGJvdHRvbTogMzVweDtcblx0fVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmOGY2ZjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR9XG5cblx0XHQmLm5leHQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uYmxvZy1zaW5nbGUge1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0LnBvc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cblx0LnRhZ2Nsb3VkIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjYWJhOGE0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1zaGFyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQuc2hhcmUtdGl0bGUgcCB7XG5cdFx0Y29sb3I6ICNhYmE4YTQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdH1cbn1cblxuLnNoYXJlLWxpbmsge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuXHRcdFx0Y29sb3I6ICNhYmE4YTQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhZmVkaWFfcG9zdF9hdXRob3JfYm94IHtcblx0YmFja2dyb3VuZDogI2ZhZjhmNTtcblx0cGFkZGluZzogNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXG5cdC5wcm9maWxlX2ltYWdlIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0fVxuXG5cdC5wcm9maWxlX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cblx0XHQucHJvZmlsZV9uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWpvYiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzgyN2Y3OTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtYXJlYSB7XG5cdHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG5cblx0LmNvbWVudC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG59XG5cblxuLmNvbW1lbnQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuY29tbWVudCB7XG5cblx0XHQuY29tbWVudC1ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cblx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQucmF0aW5ncyB7XG5cdFx0XHRcdFx0cG9zaXRpb246ICBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4MjdmNzk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LW1ldGFkYXRhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtY29tbWVudHMge1xuXHRcdFx0XHQuY29tbWVudC1hdXRob3Ige1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblxuXHR9XG5cblx0LmNoaWxkcmVuIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDY4cHg7XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG5cdC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY29tbWVudC1mb3JtLWF1dGhvciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXG5cdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjA0KTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogMTlweCAyNXB4O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM5ZTljOTc7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjIpO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblxufVxuXG4ucmF0aW5ncyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogI2YwYWUwZjtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjYmxvZy1ncmlkIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNTBweDtcblx0fVxuXG5cdC5jb21tZW50LWFyZWEge1xuXHRcdHBhZGRpbmc6IDc1cHggMCA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjYmxvZy1ncmlkIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMzBweDtcblx0fVxuXG5cdC5jb21tZW50LWFyZWEge1xuXHRcdHBhZGRpbmc6IDQ1cHggMCA1MHB4O1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0LmNvbW1lbnQge1xuXHRcdFx0LmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdCYubWVudS1jb21tZW50cyB7XG5cdFx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5yYXRpbmdzIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6ICNmOGY2ZjI7XG5cblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM5ZTljOTc7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjOWU5Yzk3O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRcdGkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RhZDNjNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0Y29sb3I6ICM4MjdmNzk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBSZWNlbnQgUG9zdCAqL1xuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIHtcblx0LnBvc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQucG9zdC13aWRnZXQtaW5mbyB7XG5cdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHQucG9zdC13aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0XHRjb2xvcjogI2FiYThhNDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cblxuLyogVGFncyAqL1xuLnRhZ2Nsb3VkIHtcblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNmOGY2ZjI7XG5cdFx0Y29sb3I6ICM4MjdmNzk7XG5cdFx0cGFkZGluZzogNHB4IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Lmljb24ge1xuXHRcdGhlaWdodDogNzBweDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRsaW5lLWhlaWdodDogNzdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogIzgyN2Y3OTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQuY29tbWVudC1jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogIzgyN2Y3OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM4MjdmNzk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWFyY2gtZm9ybS13aWRnZXQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIjdGVzdGltb25pYWwge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4jdGVzdGltb25pYWwsICN0ZXN0aW1vbmlhbC1kYXJrIHtcblx0cGFkZGluZzogMTE3cHggMCAxMTdweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHQudGVzdGktYXV0aG9yIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdC50ZXN0aS1hdmF0YXIge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRcdFx0dG9wOiAtMTNweDtcblx0XHRcdFx0Ym90dG9tOiAtMTNweDtcblx0XHRcdFx0bGVmdDogLTEzcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVzZXItZGV0YWlscyB7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc2l0aW9uIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nLXR3bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogcmdiYSg1MCw1MSw1MSwuOCk7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250ZW50LXR3byB7XG5cdFx0LnRlc3RpLWF1dGhvciB7XG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQudGVzdGktYXZhdGFyIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC51c2VyLWRldGFpbHMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG4uc2VjdGlvbi1kYXJrIHtcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRlc3RpLXNsaWRlci1uYXYge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cblx0JXNsaWRlci1uYXYge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG5cdFx0QGV4dGVuZCAlc2xpZGVyLW5hdjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4udGVzdGltb25pYWwtdGhyZWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRlc3RpLXNsaWRlci1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHQuc2xpZGVyLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuc2xpZGVyLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5yYXRpbmcge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogI2ZmYWYwZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuI3Rlc3RpbW9uaWFsLXR3byB7XG5cdHBhZGRpbmc6IDEwMHB4IDAgMTE2cHg7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcblx0LnNsaWRlci1wYWdpLWlubmVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzElKTtcblx0XHR9XG5cblx0fVxuXG5cdCYtdHdvIHtcblx0XHQuc2xpZGVyLXBhZ2ktaW5uZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWRhcmsge1xuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0LnRlc3RpLWF1dGhvciB7XG5cblx0XHRcdC50ZXN0aS1hdmF0YXIge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR0b3A6IC0xM3B4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTEzcHg7XG5cdFx0XHRcdFx0bGVmdDogLTEzcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xM3B4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC51c2VyLWRldGFpbHMge1xuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVzdGktYXV0aG9ye1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXN0aS1hdXRob3J7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCN0ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cblx0I3Rlc3RpbW9uaWFsLXR3byB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHQudGVzdGktYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRlc3RpLWF2YXRhciB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItcGFnaS1pbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0I3Rlc3RpbW9uaWFsIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3Rlc3RpbW9uaWFsLXR3byB7XG5cdFx0cGFkZGluZzogNDBweCAwIDUwcHg7XG5cdH1cblxuXHQudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1wYWdpLWlubmVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbiIsIi5mb29kLWFyZWEge1xuXHRwYWRkaW5nOiAxMTRweCAwIDExNnB4O1xufVxuXG4uZm9vZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMDQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQuZm9vZC1mZWF0dXJlLWltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8ge1xuXHRcdHBhZGRpbmc6IDE4cHggMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByaWNlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMSk7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmZvb2QtYm94IC5pbmZvIHtcblx0XHRwYWRkaW5nOiAxOHB4IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mb29kLWFyZWEge1xuXHRcdHBhZGRpbmc6IDc1cHggMCA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vZC1hcmVhIHtcblx0XHRwYWRkaW5nOiA0NXB4IDAgNTBweDtcblx0fVxufSIsIi5nYWxsZXJ5IHtcblx0cGFkZGluZzogMTIwcHggMDtcbn1cblxuLmNhZmUtZ2FsbGVyeS1pdGVtcyB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxJSk7XG59XG5cbi5ncmlkLWl0ZW0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkdGgtbGFyZ2Uge1xuXHR3aWR0aDogNTcuMjclO1xufVxuXG4ud2lkdGgtc20tbGFyZ2Uge1xuXHR3aWR0aDogNDIuMiU7XG59XG5cbi53aWR0aDIge1xuXHR3aWR0aDogMzIuOSU7XG59XG5cbi53aWR0aDMge1xuXHR3aWR0aDogMzguOCU7XG59XG5cbi53aWR0aDQge1xuXHR3aWR0aDogMjcuOCUgO1xufVxuXG4ud2lkdGgtbGFyZ2UyIHtcblx0d2lkdGg6IDQyLjglO1xufVxuXG4uY2FmZS1nYWxsZXJ5LWl0ZW1zIHtcblxuXG5cdC5ncmlkLXNpemVyIHtcblx0XHR3aWR0aDogMXB4O1xuXHR9XG5cblx0LmNhZmUtZ2FsbGVyeS1pdGVtIHtcblxuXG5cdFx0LmNhZmUtaXNvdG9wZS1ncmlkX19pbWcge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMywxMCwwLjYpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0LmdhbGxlcnktaW5mbyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQuZ2FsbGVyeS10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2FsbGVyeS1jYXRlZ29yaWUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb3B1cC1tb2RhbHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nYWxsZXJ5LWluZm8ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHRcdC5nYWxsZXJ5LXRpdGxlLCAuZ2FsbGVyeS1jYXRlZ29yaWUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29udGVudC1wcyB7XG5cdFx0LmNhZmUtZ2FsbGVyeS1pdGVtIHtcblx0XHRcdC5nYWxsZXJ5LWluZm8ge1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ud2lkdGgtc20ge1xuXHR3aWR0aDogMjguNSU7XG59XG5cbi5jYWZlLWlzb3RvcGUtZmlsdGVyIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogIDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDVweCAyMnB4O1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y5ZjhmNDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xNCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogZ2FsbGVyeSBTaW5nbGUgKi9cblxuLnNsaWRlci13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA3NzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cblx0LnNsaWRlci1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5zbGlkZXItbmV4dCwgLnNsaWRlci1wcmV2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQuc2xpZGVyLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0xMzBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2xpZGVyLXByZXYge1xuXHRcdFx0bGVmdDogLTEzMHB4O1xuXHRcdH1cblx0fVxufVxuLmdhbGxlcnktc2xpZGVyIHtcblx0bWF4LXdpZHRoOiA3NzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1heC13aWR0aDogMzc1cHg7XG5cblx0bGkge1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5kZXRhaWxzLWNvbnRlbnQge1xuXG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLnJlbGF0ZWQtaXRlbXMge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ucmVsYXRlZC1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMywxMCwwLjYpO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC0xMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC53aWR0aDMsIC53aWR0aDIsIC53aWR0aDR7XG5cdFx0d2lkdGg6IDQ4JTtcblx0fVxuXG5cdC5nYWxsZXJ5IHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblxuXHQubXQtNjAge1xuXHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZ2FsbGVyeSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0LndpZHRoMywgLndpZHRoMiwgLndpZHRoNHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQud2lkdGgtbGFyZ2UyLCAud2lkdGgtc20tbGFyZ2UsIC53aWR0aC1sYXJnZSwgLmxhcmdlMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC8vIC5jYWZlLWlzb3RvcGUtZmlsdGVyIHtcblx0Ly8gXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Ly8gXHRsaSB7XG5cdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHRcdGZsZXg6IGF1dG87XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQuY2FmZS1nYWxsZXJ5LWl0ZW1zIHtcblx0XHQuY2FmZS1nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0LmNhZmUtaXNvdG9wZS1ncmlkX19pbWcge1xuXHRcdFx0XHQuZ2FsbGVyeS1pbmZvIHtcblx0XHRcdFx0XHQucG9wdXAtbW9kYWwge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2FsbGVyeS10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmdtYXAzLWFyZWEge1xuXHRoZWlnaHQ6IHJlbSg1MDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZ21hcDMtYXJlYSB7XG5cdFx0aGVpZ2h0OiByZW0oMzAwcHgpO1xuXHR9XG59IiwiI2luc3RhZ3JhbSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaW5zdGFncmFtLWZlZWQge1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5pbnN0LWlkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMzJweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgIHtcblx0XHRcdCY6YmVmb3JlLCAuaW5zdC1pZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIjcGFnZS1iYW5uZXIge1xuXHQmLmJsb2ctc2lnbmxlLWJhbm5lciB7XG5cdFx0LmJhbm5lci10b3Age1xuXHRcdFx0LnBhZ2UtYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFubmVyLXRvcCB7XG5cdHBhZGRpbmc6IDIxNXB4IDAgMTI1cHg7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0LnBhZ2UtYmFubmVyLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZy10d287XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNmOGY2ZjI7XG5cblx0LmJyZWFkY3J1bWItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuaG9tZS1saW5rIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogIzIyMjtcblx0XHRcdHBhZGRpbmc6IDE5cHggMjVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjYWJhOGE0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjODI3Zjc5O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JvZHk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5iYW5uZXItdG9wIHtcblxuXG5cdFx0LnBhZ2UtYmFubmVyLXRpdGxlIHtcblxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC5iYW5uZXItdG9wIHtcblx0XHRwYWRkaW5nOiAxNTBweCAwIDcwcHg7XG5cblx0XHQucGFnZS1iYW5uZXItdGl0bGUge1xuXG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY29udGFjdC1mb3JtLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggNTBweCA2MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKSwwcHggLTEwcHggMHB4IDBweCByZ2JhKDE5NywgMTU3LCA5NSwgMC40KTtcblx0bWF4LXdpZHRoOiAxMzcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA2MnB4IDEwMHB4IDc1cHg7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0Lmdvb2dsZS1tYXAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcblx0cGFkZGluZzogMjBweCAwIDY2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEwMCU7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JnO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cbn1cblxuXG4uY29udGFjdC1pbmZvcyB7XG5cdC5jb250YWN0LWluZm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDczcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0fVxuXG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLmNvbnRhY3QtZm9ybSB7XG5cdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZiZjlmNjtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMTFweCAyNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjOWU5Yzk3O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4yKTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYuaW5wdXQtbGlnaHQge1xuXHRcdGlucHV0LHRleHRhcmVhe1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0XHQuc3VibWl0LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZm9ybSB7XG5cdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4wNCk7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY29udGFjdC1pbmZvcy1ib3gge1xuXHQuY29udGFjdC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmRmY2ZiO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjhmNmYyO1xuXHRcdHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3M3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHRcdH1cblxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4jY29udGFjdC10d28ge1xuXHRiYWNrZ3JvdW5kOiAjZjlmOGY0O1xuXHRwYWRkaW5nOiAxMTBweCAwIDc3cHg7XG5cblx0LmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdC5nb29nbGUtbWFwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cbn1cblxuXG5cbiNjb250YWN0LXNpbmdsZSB7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjY29udGFjdCB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG5cdCNjb250YWN0LCAjY29udGFjdC1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5jb250YWN0LWluZm8td3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNmOGY2ZjI7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogOTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5cblxuLm1hcC1ib3JkZXIge1xuXHQuZ21hcDMtYXJlYSB7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG5cdH1cbn1cblxuLmZvcm0tZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29uZGl0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuc3R5bGVkLWNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNhYmE4YTQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcblx0Ly8gYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHQvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogM3B4O1xuXHR0b3A6IDlweDtcblx0YmFja2dyb3VuZDogIzMzMztcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAycHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDAgMCAjMzMzLCA0cHggMCAwICMzMzMsIDRweCAtMnB4IDAgIzMzMywgNHB4IC00cHggMCAjMzMzLCA0cHggLTZweCAwICMzMzMsIDRweCAtOHB4IDAgIzMzMztcblx0Ym94LXNoYWRvdzogMnB4IDAgMCAjMzMzLCA0cHggMCAwICMzMzMsIDRweCAtMnB4IDAgIzMzMywgNHB4IC00cHggMCAjMzMzLCA0cHggLTZweCAwICMzMzMsIDRweCAtOHB4IDAgIzMzMztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG5cblxuI3Jlc2VydmF0aW9ucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmc7XG5cdHBhZGRpbmc6IDExMHB4IDAgNzdweDtcbn1cblxuI3Jlc2VydmF0aW9uLXR3byB7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHQuY29udGFjdC1mb3JtLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6IDQwcHggNTBweDtcblxuXHRcdC5nb29nbGUtbWFwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtaW5mby13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA5MHB4IDAgNjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQuY29udGFjdC1mb3JtLXdyYXBwZXIge1xuXHRcdC5nb29nbGUtbWFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtaW5mby13cmFwcGVye1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogLTgxJTtcblx0XHR9XG5cdH1cblxuXHQjY29udGFjdC10d28gLmdvb2dsZS1tYXAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCNjb250YWN0LXR3bywgI3Jlc2VydmF0aW9ucyB7XG5cdFx0cGFkZGluZzogNzBweCAwIDUwcHg7XG5cdH1cblxuXHQuY29tbWVudC1hcmVhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblxuXHQuY29tbWVudC1hcmVhIC5jb21lbnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQjcmVzZXJ2YXRpb25zIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNDBweDtcblx0fVxuXG5cdC53cmFwcGVyLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNjb250YWN0LXR3byB7XG5cdFx0cGFkZGluZzogNDBweCAwIDQwcHg7XG5cdH1cblxuXHQjcmVzZXJ2YXRpb25zIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMjBweDtcblx0fVxuXG5cdC5jb21tZW50LWFyZWEge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cblx0LmNvbW1lbnQtYXJlYSAuY29tZW50LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0I2NvbnRhY3Qtc2luZ2xlIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdC53cmFwcGVyLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdH1cblxuXHQuZm9ybS1mb290ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LmNvbmRpdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbW1lbnQtZm9ybSBpbnB1dCwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG5cdFx0cGFkZGluZzogMTFweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweFxuXHR9XG5cblx0LmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXG5cdC5jb250YWN0LWZvcm0gaW5wdXQge1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4iLCIuZXJyb3ItcGFnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTU1cHggMCAxOTBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRoMS5lcnJvciB7XG5cdFx0Zm9udC1zaXplOiA0MDBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHQuZXJyb3ItcGFnZSB7XG5cdFx0cGFkZGluZzogMTAwcHggMCAxMzBweDtcblxuXHRcdGgxLmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmVycm9yLXBhZ2UgaDIge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmVycm9yLXBhZ2Uge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblxuXHRcdGgxLmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMTgwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmVycm9yLXBhZ2Uge1xuXHRcdGgxLmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZXJyb3ItcGFnZSBoMS5lcnJvciB7XG5cdFx0Zm9udC1zaXplOiA4MHB4O1xuXHR9XG5cblx0LmVycm9yLXBhZ2UgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxufSIsIiNzaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICMyMjIyMjI7XG5cblx0LmZvb3Rlci1ubmVyIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cblxuXHQuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSB7XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDEwNCwgMTA0LCAxMDQpO1xuXHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjhweDtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoNjcsIDY3LCA2Nyk7O1xuXHRcdHBhZGRpbmc6IDIxcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuY29weS1yaWdodCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICM4MzgzODM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogIzgyN2Y3OTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLXRvcCB7XG5cdGJhY2tncm91bmQ6XHQjZmFmOGY1O1xuXHRwYWRkaW5nOiA0M3B4IDA7XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWluZm8tdHdvIHtcblx0cGFkZGluZzogNDNweCAwO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXG5cdC5mb290ZXItbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDpcdCNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiBcdDIyMjtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2JhY2tncm91bmQvc2hhcGUucG5nKTtcblx0XHRcdHRvcDogLTExM3B4O1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzVweDtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdH1cblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGxlZnQ6IC0yOHB4O1xuXHRcdFx0dG9wOiAtODNweDtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSgxMTEsIDEwMiwgODgsIDAuMSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItZGFyayB7XG5cdC5mb290ZXItdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbG9nbyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogIzM4MzgzODtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2JhY2tncm91bmQvc2hhcGUyLnBuZyk7XG5cdFx0XHR0b3A6IC0xMTNweDtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdGhlaWdodDogMTM1cHg7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHR9XG5cdH1cblxuXHQuY29weS1yaWdodCB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuc2l0ZS1pbmZvLXR3byB7XG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0LnNpdGUtaW5mby10d28gcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLWxvZ286YWZ0ZXIge1xuXHRcdHRvcDogLTEwOHB4O1xuXHRcdHdpZHRoOiAxNzlweDtcblx0XHRoZWlnaHQ6IDEzNXB4O1xuXHRcdGxlZnQ6IC0zMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLWxvZ286YmVmb3JlIHtcblx0XHR3aWR0aDogMTU1cHg7XG5cdH1cblxuXHQuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC5zaXRlLWluZm8tdHdvIC5mb290ZXItbG9nbzphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblxuXHQuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgbGkge1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0fVxuXG5cdCNzaXRlLWZvb3RlciB7XG5cdFx0LmZvb3Rlci1ubmVyIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMCAyMHB4O1xuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2l0ZS1pbmZvLXR3byB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmNvcHktcmlnaHQgIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvIHtcblxuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHRcdHBhZGRpbmc6IDIxcHggMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9sbG93LXVze1xuXHRcdFx0Ji5kLWZsZXgge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzaXRlLWZvb3RlciB7XG5cdFx0LmZvb3Rlci1ubmVyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXG5cdFx0fVxuXHR9XG5cblx0I2Zvb3Rlci10d28ge1xuXHRcdCYuZm9vdGVyLWRhcmsge1xuXHRcdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzM4MzgzODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cbi5zaXRlLWhlYWRlci50b3AtMzAge1xuXHR0b3A6IDMwcHg7XG59Il19 */


/* ===============================
   Mexican palette tweaks (appended)
   =============================== */
a { color: #2B6EA6; }
a:hover { color: #EC6390; }

.gp-btn, .gp-btn.nav-btn { background: #EC6390; }
.gp-btn:hover:before { background: #ffffff; }
.gp-btn.btn-light:hover { background: #EC6390; }
.gp-btn-outline:hover, .gp-btn-two:hover { border-color: #EC6390; }
.gp-btn-two:after { background: #EC6390; }

.site-header .site-main-menu li > a:hover,
.site-header .site-main-menu li > a.current_page { color: #EC6390; }
.site-header .site-main-menu li > a:after { background: #EC6390; }
.site-header.gp-header-fixed .site-main-menu li a:hover,
.site-header.gp-header-fixed .site-main-menu li a.current_page { color: #EC6390; }
.site-header.gp-header-fixed .site-main-menu li a:hover:before,
.site-header.gp-header-fixed .site-main-menu li a:hover:after,
.site-header.gp-header-fixed .site-main-menu li a.current_page:before,
.site-header.gp-header-fixed .site-main-menu li a.current_page:after { background: #EC6390; }

.menu-tabs-child a:after { background: #EC6390; }
.menu-tabs-child a:hover, .menu-tabs-child a.active { color: #EC6390; }

.swiper-pagination .swiper-pagination-bullet { background: #DFD3C2; }
.swiper-pagination .swiper-pagination-bullet:before { border-color: #EC6390; }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #EC6390; }

.section-bg { background: #FAF3E0; }
.section--crema { background: #FAF3E0; }
.section--rosa  { background: #F7E1EB; }
.section--azul  { background: #E6F0F4; }

.btn-cta {
  background: linear-gradient(135deg, #EC6390, #2B6EA6);
  border: none; color:#fff;
  box-shadow: 0 10px 18px rgba(11,79,138,.22);
}
.btn-cta:hover { filter: brightness(.92); }

.form-control:focus, .form-select:focus {
  border-color: #EC6390;
  box-shadow: 0 0 0 .25rem rgba(225,0,122,.25);
}

.site-footer, footer.footer, .footer {
  background: #2F6B6D;
  color:#fff;
}
.site-footer a, footer.footer a { color:#fff; }
.site-footer a:hover { color: #F2C75B; }

.bg-rosa     { background: #EC6390 !important; }
.text-rosa   { color: #EC6390 !important; }
.bg-crema    { background: #FAF3E0 !important; }
.text-cobalto{ color: #0B4F8A !important; }
.text-nopal  { color: #2E7D32 !important; }
.border-maiz { border-color: #F2C75B !important; }
.text-crema   { color: #FAF3E1 !important; }
.bg-cobalto  { background: #0B4F8A !important; }



/* ===== Titulares y subtítulos de sección ===== */
.section-title { color:#0B4F8A; }                    /* azul cobalto */
.section-subtitle { color:#EC6390; font-style:italic; font-size: 30px; } /* rosa mex script/italic */
.section-divider{
  width:90px;height:4px;margin:12px auto 24px;
  background: #F2C75B; border-radius:3px;            /* maíz */
}

/* ===== Bloques alternados por sección ===== */
.section--crema{ background:#FAF3E0; }               /* fondo claro */
.section--turquesa{ background:#2F6B6D; color:#fff; }/* bloque destacado */
.section--mirada{ background: #00B6B1;}
.section--arte{ background: #204D89;}
.section--turquesa a{ color:#fff; }
.section--turquesa .section-title{ color:#fff; }
.section--turquesa .section-divider{ background:#F2C75B; }

/* ===== Tabs (Menú / Vinos / Bebidas) ===== */
.nav-tabs.gastro .nav-link{
  color:#2E7D32; border:none; background:transparent; /* verde nopal */
  font-weight:600;
}
.nav-tabs.gastro .nav-link.active{
  color:#fff; background:#0B4F8A;                     /* cobalto activo */
  border-radius:999px; padding:.5rem 1rem;
}
.nav-tabs.gastro .nav-link:hover{ color:#EC6390; }    /* hover rosa */

/* ===== Cards de platillos/bebidas ===== */
.menu-card{ border:1px solid #EFE7D9; }
.menu-card .price{ color:#EC6390; font-weight:700; }
.menu-card .tag{ background:#F2C75B; color:#3E372F; } /* etiqueta maíz */

/* ===== Botones y CTA (ya con rosa), sumamos variantes ===== */
.btn-cta--turquesa{ background:#2F6B6D; color:#fff; border:none; }
.btn-cta--turquesa:hover{ filter:brightness(.92); }
.btn-outline-nopal{ color:#2E7D32; border-color:#2E7D32; }
.btn-outline-nopal:hover{ background:#2E7D32; color:#fff; }

/* ===== Footer más vivo ===== */
.footer .widget-title{ color:#F2C75B; }               /* títulos en maíz */
.footer a:hover{ color:#EC6390; }

/* ===== Chips / badges para promos, horarios, etc. ===== */
.badge-chip{
  display:inline-block; padding:.35rem .6rem; border-radius:999px;
  background:#E6F0F4; color:#0B4F8A; font-weight:600; /* azul humo + cobalto */
  margin:0 .25rem .25rem 0;
}
.badge-chip--rosa{ background:#F7E1EB; color:#EC6390; }
.badge-chip--nopal{ background:#EAF3EC; color:#2E7D32; }

/* Fix Historia */
#nosotros .about-content-two{ margin-bottom:0 !important; text-align:left;  }
#nosotros p{ margin-bottom:1rem; line-height:1.9;  }
#nosotros .section-subtitle{ margin-bottom:.25rem; }
#nosotros .section-divider{ margin:12px auto 24px; }

/* Experiencias: tarjetas del mismo alto */
#experiencias .card{
  display: flex;
  flex-direction: column;
  height: 500px;
  width: 500px;
}

/* Imagen con alto uniforme */
#experiencias .card-img-top{
  width: 100%;
  height: 100%;           /* ajusta a tu gusto: 320–420px */
  object-fit: contain;       /* recorta manteniendo proporción */
  object-position: center; /* centra el recorte */
}

/* Cuerpo ocupa el resto y alinea el CTA abajo */
#experiencias .card-body{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
#experiencias .card-body .btn{
  margin-top: auto;        /* botón pegado abajo */
}

/* ============================
   Paleta Frida – Variables
   ============================ */
:root{
  --frida-cucurru:#F5F0E4;   /* fondo suave */
  --frida-mariposa:#F4C3D2;  /* fondo secundario */
  --frida-brezo:#EC6390;     /* primario (botones/acentos) */
  --frida-maiz:#FEE080;      /* acento (dividers/hover) */
  --frida-pispireta:#00B6B1; /* iconos/lines */
  --frida-talavera:#204D89;  /* títulos/primario oscuro */

  /* mapeos rápidos */
  --bs-primary: var(--frida-brezo);
  --bs-dark:    var(--frida-talavera);
}

/* ============================
   Tipografía de títulos
   (elegante: grande, tracking sutil)
   ============================ */
.section-title{
  color: var(--frida-talavera);
  letter-spacing:.4px;
  font-weight:700;
}
.section-subtitle{
  color: var(--frida-brezo);
  font-style: italic;
  letter-spacing:.3px;
}
.section-divider{
  width:90px;height:4px;margin:12px auto 28px;
  background: var(--frida-maiz); border-radius:2px;
}

/* Texto base más elegante y legible */
body{ color:#6c6761; }   /* gris cálido */
p{ line-height:1.9; }

/* ============================
   Botones
   ============================ */
.btn-primary,
.btn-cta{
  background: var(--frida-pispireta);
  border-color: var(--frida-brezo);
  color:#fff;
  box-shadow:0 8px 20px rgba(236,99,144,.18);
}
.btn-primary:hover,.btn-cta:hover{ /* filter:brightness(.95); */ }

.btn-dark{
  background: var(--frida-talavera);
  border-color: var(--frida-talavera);
}
.btn-outline-nopal, .btn-outline-talavera{
  color: var(--frida-talavera);
  border-color: var(--frida-talavera);
}
.btn-outline-nopal:hover, .btn-outline-talavera:hover{
  background: var(--frida-talavera); color:#fff;
}

/* ============================
   Tabs (menú y experiencias)
   ============================ */
.menu-tabs .nav-link{
  background: var(--frida-cucurru);
  color:#6c6761; border:none; margin:0 .5rem .75rem;
  padding:.9rem 2.2rem; border-radius:10px;
  font-weight:600;
}
.menu-tabs .nav-link.active{
  background:#2c2c2c; color:#fff; position:relative;
}
.menu-tabs .nav-link.active::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-10px; width:0; height:0; border-left:8px solid transparent;
  border-right:8px solid transparent; border-top:10px solid #2c2c2c;
}

/* Subtabs EN/ES */
.menu-tabs-child .nav-link{ color: var(--frida-talavera); }
.menu-tabs-child .nav-link.active{
  color:#EC6390; border-radius:999px;
}

/* ============================
   Chips/Badges
   ============================ */
.badge-chip{
  display:inline-block; padding:.5rem 1rem; border-radius:1px;
  background: #eef4f6; color: var(--frida-talavera); font-weight:700;
}
.badge-chip--rosa{ background: var(--frida-mariposa); color: var(--frida-brezo); }
.badge-chip--nopal{ background:#E6FAF9; color: var(--frida-pispireta); }

/* ============================
   Secciones específicas
   ============================ */

/* ===========================
   PALETA FRIDA KAHLO
   =========================== */

/* Fondo claro: ideal para secciones amplias */
.bg-cucurrucucu {
  background-color: #F5F0E4;
  color: #204D89; /* Arte talavera: contraste elegante */
}

/* Fondo rosa suave */
.bg-mariposas {
  background-color: #F4C3D2;
  color: #204D89; /* azul talavera contrasta bien */
}

/* Fondo rosa fuerte */
.bg-brezo {
  background-color: #EC6390;
  color: #F5F0E4; /* texto claro */
}

/* Fondo amarillo maíz */
.bg-maiz {
  background-color: #FEE080;
  color: #204D89; /* texto oscuro para contraste */
}

/* Fondo turquesa */
.bg-pispireta {
  background-color: #00B6B1;
  color: #F5F0E4; /* texto claro */
}

/* Fondo azul talavera */
.bg-talavera {
  background-color: #204D89;
  color: #F5F0E4; /* texto claro */
}

/* ===========================
   COLORES DE TEXTO
   =========================== */

.text-cucurrucucu { color: #F5F0E4; }
.text-mariposas   { color: #F4C3D2; }
.text-brezo       { color: #EC6390; }
.text-maiz        { color: #FEE080; }
.text-pispireta   { color: #00B6B1; }
.text-talavera    { color: #204D89; }
.text-blanco      { color: #FFFFFF; }

/*  contraste sobre fondos claros */
.text-shadow {
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}


/* Links y decoraciones */
a{ color: var(--frida-talavera); }
a:hover{ color: var(--frida-brezo); }

/* Underline del menú: solo en hover/activo */
.site-header .site-main-menu li > a{ position:relative; }
.site-header .site-main-menu li > a:after{
  content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px;
  background: var(--frida-maiz); transform:scaleX(0); opacity:0;
  transition:transform .25s ease,opacity .25s ease;
}
.site-header .site-main-menu li > a:hover:after,
.site-header .site-main-menu li > a.active:after{
  transform:scaleX(1); opacity:1;
}

/* Cards Experiencias mismo alto (ya lo tenías, lo dejo con la paleta) */
#experiencias .card{ display:flex; flex-direction:column; height:500px; width: 500px; }
#experiencias .card-img-top{ height:100%; object-fit:contain; object-position:center; }
#experiencias .card-body{ display:flex; flex-direction:column; flex:1 1 auto; }
#experiencias .card-body .btn{ margin-top:auto; }
#cantina a.btn{ font-size: 27px; }

@media (max-width: 576px){
   #experiencias .card{
    display: flex; flex-direction: column; height: 200px; width: 325px;
   }
}

/* Divider y líneas en color pispireta para detalles */
.hr-pispireta{ border:0; height:2px; background: var(--frida-pispireta); opacity:.6; }

/* CTA reservas */
.section--turquesa{ background: var(--frida-cucurru) !important; }

/* Formulario con paleta Frida */
#contacto .form-control:focus,
#contacto .form-select:focus{
  border-color: var(--frida-brezo);
  box-shadow: 0 0 0 .2rem rgba(236,99,144,.20);
}
#contacto .form-label{ font-weight:600; color: #fff; }
#contacto .form-check-input:checked{ background-color: var(--frida-talavera); border-color: var(--frida-talavera); }

/* Evita cualquier scroll horizontal en móvil */
html, body { width: 100%; overflow-x: hidden; }

/* ---- Tabs: quepa todo y no rompa ---- */
@media (max-width: 576px) {
  .menu-tabs { display: block; }
  .menu-tabs a {
    display: block;
    flex: 0 0 100%;
    padding: 16px;         /* antes 44px 0 */
    margin: 0 0 12px 0;    /* elimina el margin-right grande */
  }
  .menu-tabs a:not(:last-child){ margin-right: 0; }
}

/* ---- Sección About: quita imágenes flotantes y reduce paddings en móvil ---- */
@media (max-width: 768px) {
  .about { padding: 48px 0 40px !important; }
  .about-feature-image,
  .about-three-thumb,
  .about-feature-image .img-one,
  .about-feature-image .img-two { display: none !important; }
  .about .about-content { padding-right: 0 !important; }
}

/* ---- Títulos y subtítulos más contenidos en móvil ---- */
@media (max-width: 576px) {
  .section-title .title { font-size: 28px !important; line-height: 1.25; }
  .section-title .sub-title { font-size: 22px !important; line-height: 1.25; }
}

/* ---- Banner: evita alturas que “aplasten” el contenido ---- */
@media (max-width: 576px) {
  .banner,
  .banner .swiper-slide { height: 85vh; }
  .banner .banner-content { transform: translateY(-40%) !important; padding: 0 16px; }
  .banner .banner-content .banner-title { font-size: 36px !important; line-height: 1.1; }
  .banner .banner-content .sub-title   { font-size: 22px !important; line-height: 1.2; }
}

/* ---- Cualquier imagen con offsets negativos no debe desbordar en móvil ---- */
@media (max-width: 576px) {
  [class*="img-"] { position: static !important; transform: none !important; right: auto !important; left: auto !important; }
}

/* ---- Botón flotante/whatsapp: que no cause overflow ---- */
.whatsapp-button,
.whatsapp-widget { right: 16px !important; bottom: 16px !important; }

/* ===========================
   FIX: Tabs de Menú / Experiencias
   (alineación, responsive, alturas iguales)
   =========================== */

/* Contenedor de tabs: usa flex + gap (sin márgenes grandes) */
.tabs-inner .nav.menu-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;                 /* reemplaza margin entre items */
  padding:0 12px;
}

/* Botones de tab: tamaño consistente y centrados */
.tabs-inner .menu-tabs .nav-link{
  background: var(--frida-cucurru, #F5F0E4);
  color:#504A45;            /* gris cálido legible */
  border:none;
  border-radius:1px;
  padding:14px 22px;
  margin:0;                 /* gap controla el espacio */
  min-width:180px;          /* evita pill muy angosto */
  min-height:64px;          /* altura pareja */
  display:flex; align-items:center; justify-content:center;
  text-align:center; line-height:1.2; font-weight:600;
  box-sizing:border-box;
}

/* Estado activo y triangulito */
.tabs-inner .menu-tabs .nav-link.active{
  background:#2c2c2c; color:#fff; position:relative;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.tabs-inner .menu-tabs .nav-link.active::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-10px; width:0; height:0;
  border-left:8px solid transparent; border-right:8px solid transparent;
  border-top:10px solid #2c2c2c;
}

/* Subtabs EN/ES (debajo de los tabs grandes) */
.menu-tabs-child{
  display:flex; flex-wrap:wrap; justify-content:center; gap:16px;
}
.menu-tabs-child .nav-link{
  padding:8px 18px; border-radius:1px; margin:0;
  color: var(--frida-talavera,#204D89);
}
.menu-tabs-child .nav-link.active{
  color:#EC6390; 
}

/* Separación superior del contenido de tab */
.tab-content.tab-content-top{ margin-top:18px; }

/* ====== Responsive ====== */
/* 1) Móvil: 1 por fila (full width) */
@media (max-width: 575.98px){
  .tabs-inner .menu-tabs .nav-link{ flex:1 1 100%; min-width:0; }
}

/* 2) Tablet: 2 columnas */
@media (min-width:576px) and (max-width: 991.98px){
  .tabs-inner .menu-tabs .nav-link{ flex:1 1 calc(50% - 16px); }
}

/* 3) Desktop: fila (auto) */
@media (min-width: 992px){
  .tabs-inner .menu-tabs .nav-link{ flex:0 0 auto; }
}

/* Previene overflow horizontal por pseudoelemento/espacios */
.tabs-inner{ overflow:visible; }

/* Extra: cuando el texto ocupa 2 líneas (Cheese & Wine, Night Life),
   forzamos la misma altura y centrado vertical */
.tabs-inner .menu-tabs .nav-link span{
  display:inline-block;
}

/* ===========================
   FIX complementario: evita scroll lateral accidental
   =========================== */
html, body{ overflow-x:hidden; }

/* ========== Boutique: grid sobrio y consistente ========== */
.bq-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:24px;
  align-items:start;
}

.bq-card{ text-decoration:none; color:inherit; }
.bq-card figure{
  margin:0; background:#fff; border-radius:16px; overflow:hidden;
  border:1px solid rgba(0,0,0,.05);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.bq-card:hover figure{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
}

.bq-img{
  width:100%; aspect-ratio: 4/3; object-fit:cover; display:block;
}

.bq-caption{
  text-align:center;
  padding:12px 14px;
  font-weight:700;
  color: var(--frida-talavera, #204D89);
  letter-spacing:.2px;
}

/* Responsive elegante: 2 col en tablet, 1 en móvil */
@media (max-width: 991.98px){
  .bq-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:18px; }
}
@media (max-width: 575.98px){
  .bq-grid{ grid-template-columns: 1fr; gap:14px; }
}

/* ===== Boutique: strip elegante ===== */
#boutique .bq-strip{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}

#boutique .bq-card{ display:block; text-decoration:none; color:inherit; }
#boutique .bq-card--tall .bq-framed{ aspect-ratio: 4/5; } /* centro más alto */
#boutique .bq-framed{
  position:relative; margin:0; overflow:hidden; border-radius:16px;
  background:#fff;
  /* marco fino tipo museo */
  box-shadow:
    0 0 0 1px rgba(0,0,0,.06) inset,
    0 10px 24px rgba(0,0,0,.08);
  aspect-ratio: 4/3;                    /* proporción elegante por defecto */
}
#boutique .bq-framed img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform: scale(1.02);
  transition: transform 800ms ease;
}
#boutique .bq-card:hover .bq-framed img{ transform: scale(1.06); }

/* Etiqueta discreta arriba a la izquierda */
#boutique .bq-tag{
  position:absolute; top:14px; left:14px;
  padding:.35rem .6rem; border-radius:999px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(4px);
  border:1px solid rgba(0,0,0,.06);
  color: var(--frida-talavera, #204D89);
  font-weight:700; font-size:.9rem; letter-spacing:.2px;
}

/* Micro-entrada elegante (solo CSS) */
@keyframes bqFadeUp{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:none;} }
#boutique .bq-card{ opacity:0; animation:bqFadeUp .6s ease forwards; }
#boutique .bq-card:nth-child(1){ animation-delay:.05s; }
#boutique .bq-card:nth-child(2){ animation-delay:.12s; }
#boutique .bq-card:nth-child(3){ animation-delay:.18s; }

/* Responsive */
@media (max-width: 991.98px){
  #boutique .bq-strip{ grid-template-columns: repeat(2, 1fr); }
  #boutique .bq-card--tall .bq-framed{ aspect-ratio: 4/3; } /* iguala alturas en tablet */
}
@media (max-width: 575.98px){
  #boutique .bq-strip{ grid-template-columns: 1fr; gap:16px; }
}

/* ===== Botón "Ver más" elegante ===== */
.bq-more {
  text-align: center;
  margin-top: 1.5rem;
}

.btn-boutique {
  display: inline-block;
  background-color: #FEE080; /* Amarillo maíz */
  color: #000;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0.7rem 2.2rem;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.btn-boutique:hover {
  background-color: #f5cf58; /* tono más oscuro */
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.btn-boutique:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* ===== Overlay elegante sobre las imágenes ===== */
.bq-framed {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.bq-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: inherit;
}

.bq-framed:hover .bq-overlay {
  opacity: 1;
}

/* ===== Botón sobre cada imagen ===== */
.btn-boutique-overlay {
  background-color: #FEE080; /* Amarillo maíz */
  color: #000;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0.6rem 1.8rem;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-boutique-overlay:hover {
  background-color: #f5cf58;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* ===== Cantina: layout y carrusel ===== */
.section--cantina .section-subtitle {
  color: #db3a86; /* tu rosa (Mariposas en el estómago) */
  font-family: "Great Vibes", cursive;
  font-size: 1.65rem;
}

.section--cantina .section-divider {
  width: 90px;
  height: 6px;
  margin: 0.5rem auto 1.2rem 0;  /* alineado a la izquierda del texto */
  background: #FEE080;           /* Maíz */
  border-radius: 999px;
}

/* Chips ya existentes + pequeñas mejoras de separación */
.section--cantina .badge-chip {
  margin-right: .4rem;
  margin-bottom: .4rem;
}

/* Tarjeta/carrusel derecha */
.cantina-carousel {
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}

/* Alturas elegantes y cover de imágenes */
.cantina-carousel .carousel-item {
  height: 520px;               /* escritorio */
}
@media (max-width: 1200px) {
  .cantina-carousel .carousel-item { height: 460px; }
}
@media (max-width: 992px) {
  .cantina-carousel .carousel-item { height: 380px; }
}
@media (max-width: 576px) {
  .cantina-carousel .carousel-item { height: 260px; }
}

/* Carrusel de Cantina */
.cantina-carousel {
  border-radius: 16px;
  overflow: hidden;
  height: 700px; /* toma el alto del contenedor */
  display: flex;
  align-items: stretch;
}

/* Las diapositivas llenan verticalmente */
.cantina-carousel .carousel-item {
  height: 100%;
}

/* Imagen o video llenan el frame con proporción */
.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Quitar indicadores y botones de control */
.cantina-carousel .carousel-control-prev,
.cantina-carousel .carousel-control-next,
.cantina-carousel .carousel-indicators {
  display: none !important;
}

/* === History collage / fade slideshow === */

.history-stack{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 28px;
  align-items: start;
}

/* tarjetas con sombra como las que ya usas */
.history-img{
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

/* proporciones parecidas a tus imágenes actuales */
.history-img--tall{  aspect-ratio: 3 / 4;   }
.history-img--wide{  aspect-ratio: 16 / 11; }

/* pequeño solapado hacia la derecha para conservar el “collage” */
@media (min-width: 992px){
  .history-img--wide{
    margin-top: -40px;     /* sube un poquito */
    margin-left: -30px;    /* solapa a la izquierda */
  }
}

/* capas del fade */
.js-fade-stack img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 900ms ease;
  will-change: opacity;
}

/* slide visible */
.js-fade-stack img.is-active{ opacity: 1; }

/* accesibilidad (si el usuario prefiere sin animaciones) */
@media (prefers-reduced-motion: reduce){
  .js-fade-stack img{ transition: none; }
}

/* ============================
   GALLERY GRID — Isotope Masonry
   ============================ */
.cafe-gallery-items{
  --gap: 14px;                 /* separaciones entre tarjetas */
  position: relative;
  margin: calc(var(--gap) * -1); /* para que el padding interno no expanda */
}

.cafe-gallery-item,
.grid-sizer{
  width: 100%;                 /* 1 col en móviles */
}

.cafe-gallery-item{
  padding: var(--gap);
  box-sizing: border-box;
}

/* 2 columnas en >=576px */
@media (min-width: 576px){
  .cafe-gallery-item,
  .grid-sizer{ width: 50%; }
}

/* 3 columnas en >=992px */
@media (min-width: 992px){
  .cafe-gallery-item,
  .grid-sizer{ width: 33.3333%; }
}

/* 4 columnas en >=1200px (ajústalo si quieres 3) */
@media (min-width: 1200px){
  .cafe-gallery-item,
  .grid-sizer{ width: 25%; }
}

/* -------- Span de varias columnas (opcional) --------
   Pon la clase .w-2 a los items que quieras que ocupen 2 columnas.
   Puedes añadir .w-3 si necesitas, siguiendo el mismo patrón.
*/
@media (min-width: 992px){
  .cafe-gallery-item.w-2{ width: 66.6666%; }
}
@media (min-width: 1200px){
  .cafe-gallery-item.w-2{ width: 50%; } /* en 4 cols, 2 columnas = 50% */
}

/* Tarjeta con relación de aspecto consistente */
.cafe-isotope-grid__img{
  position: relative;
  overflow: hidden;
  margin: -10px;
  margin-bottom: -17px;
  border-radius: 1px;                 /* redondeo sutil */
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* Relación de aspecto base (70%). Puedes ajustar a 66/75/etc. */
.cafe-isotope-grid__img::before{
  content: "";
  display: block;
  padding-top: 70%;                     /* altura proporcional del marco */
}

/* Imagen ajustada dentro del marco */
.cafe-isotope-grid__img > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                   /* recorte elegante, sin deformar */
  transition: transform .5s ease, filter .5s ease;
}

/* Hover discreto */
.cafe-isotope-grid__img:hover > img{
  transform: scale(1.04);
  filter: saturate(1.05);
}

/* Icono/overlay si lo usas (popup) */
.cafe-isotope-grid__img .gallery-info{
  position: absolute; inset: 0;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.25));
  opacity: 0; transition: opacity .25s ease;
}
.cafe-isotope-grid__img:hover .gallery-info{ opacity: 1; }
.cafe-isotope-grid__img .gallery-info i{
  color: #fff; font-size: 26px;
}

/* --- CSS para el carrusel de un solo elemento --- */
.media-fader {
  position: relative;
  width: 300px;
  height: 400px;
}

.media-fader .media-item {
  /* Transición suave de opacidad */
  transition: opacity 0.7s ease-in-out;
  width: 300px;
  height: 400px;
}

/* Ocultamos todos los elementos al inicio */
.img-one .media-item,
.img-two .media-item {
  opacity: 0;
}

/* --- FIX: Collage de Imágenes Estáticas en Sección 'about-three' --- */

/* 1. Contenedor principal de las dos imágenes */
#about-three .about-feature-image {
  position: relative; /* Sirve como ancla para la imagen que se superpone */
  min-height: 450px;  /* Le damos una altura mínima para que el collage tenga espacio */
}

/* 2. Primera imagen (la de abajo/atrás) */
#about-three .about-feature-image .img-one {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%; /* Ajusta este valor si la quieres más grande o pequeña */
  z-index: 1; /* La mandamos detrás */
  
  /* Toques de diseño para que se vea mejor */
  border-radius: 1px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* 3. Segunda imagen (la que se superpone encima y a la derecha) */
#about-three .about-feature-image .img-two {
  position: absolute;
  top: 0;
  right: 0;
  width: 75%; /* Ajusta este valor si la quieres más grande o pequeña */
  z-index: 2; /* Nos aseguramos de que esté por encima */

  /* Toques de diseño */
  border-radius: 1px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
#about-three .about-content-three .title {
  font-size: 54px;
}
#about-three .about-content-three p {
  
  color: #6c6761; 
}

/* --- Adaptación para Móviles --- */
@media (max-width: 991px) {
  #about-three .about-feature-image {
    min-height: 0; /* Reseteamos la altura mínima */
  }

  /* En móvil, hacemos que ambas imágenes se comporten como bloques normales */
  #about-three .about-feature-image .img-one,
  #about-three .about-feature-image .img-two {
    position: static; /* Quitamos el posicionamiento absoluto */
    width: 100%;
    margin-bottom: 20px; /* Añadimos espacio entre ellas */
  }
}

