/*!
  Theme Name: Engage
  Theme URI: http://www.decentthemes.com/products/corpo-wordpress/
  Author: Golden Plus Theme
  Author URI: http://www.mominul.me/
  Description: The Ultimate Financial / Business Template
  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: engage
  Tags:
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base rules
  # Library
    ## Example
  # Elements
    ## Accessibility
    ## Buttons
  # Navigation Menu
    # Top Menu
    # Primary Menu
  # Sections
    ## Loading
    ## Header

  # Widgets
    ## Search
    ## Dt Custom Menu
    ## Dt Download Menu
    ## Dt Tags
    ## Dt Resent Post
    ## Dt Archive
  --------------------------------------------------------------*/

@keyframes toRightFromLeft {
  49% {
    transform: translate(100%);
  }
  50% {
    opacity: 0;
    transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
  # Base rules
  --------------------------------------------------------------*/
html {
  font-size: 14px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #6d6c6c;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  overflow: hidden;
  overflow-y: scroll;
  line-height: 26px;
  color: #111;
}

p {
  color: #6d6c6c;
  font-size: 14px;
  line-height: 24px;
  font-family: "Lato", sans-serif;
}

a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.margin-right {
  margin-right: 20px;
}

.section-padding {
  padding: 0 20px 0 15px;
}

.burgar_menu .margin-left {
  margin-left: 0;
}

.burgar_menu .section-padding {
  padding-left: 0;
}

.burgar_menu .menu_slide {
  background-color: transparent;
  height: 70px;
}

.section-title h5 {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.section-title h2 {
  text-transform: uppercase;
  color: #000;
  margin-top: 0;
  position: relative;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  font-size: 36px;
  padding-bottom: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
  font-weight: 900;
  margin-bottom: 30px;
}

.section-title h2:after {
  position: absolute;
  content: ' ';
  background: #00baa2;
  width: 70px;
  height: 3px;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.section-title.text-left h2:after {
  left: 0;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.sub-title {
  color: #000;
  margin-bottom: 50px;
  line-height: 24px;
  font-size: 18px;
  font-style: italic;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(53, 152, 219, 0.8);
}

.color-black {
  color: #000;
}

.section-dark .section-title h2 {
  color: #FFF;
}

.section-dark .section-title h5 {
  color: #a9a9a9;
}

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

h1, h2, h3, h4, h5 {
  color: #000;
  margin-top: 0;
  font-family: "Raleway", sans-serif;
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: 80px;
  right: 0px;
  background: #00baa2;
  width: 42px;
  height: 42px;
  text-decoration: none;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1000;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

.return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 11px;
  top: 9px;
  font-size: 19px;
  transition: all 0.3s ease;
  margin-left: 3px;
}

.return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}

.return-to-top:hover i {
  color: #fff;
  top: 5px;
}

.back-top {
  opacity: 1;
}

/*=========  Page Loader  ==========*/
.loading-block {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
}

.page-loaded .loading-block {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loading-block .loading-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
}

/**
 *
 * All animations must live in their own file
 * in the animations directory and be included
 * here.
 *
 */

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    -webkit-transform-transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -webkit-transform-transform: scale(1);
    opacity: 0;
  }
}

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
  -webkit-transform--ms-transform: translateY(-30px);
  -webkit-transform--ms-transform-transform: translateY(-30px);
}

.ball-scale-multiple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  -webkit-animation-delay-animation-delay: -0.4s;
}

.ball-scale-multiple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  -webkit-animation-delay-animation-delay: -0.2s;
}

.ball-scale-multiple > div {
  background-color: #b4b4b4;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  -webkit-animation-fill-mode-animation-fill-mode: both;
  position: absolute;
  left: -30px;
  top: 0px;
  opacity: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
  -webkit-animation-animation: ball-scale-multiple 1s 0s linear infinite;
}

.Switcher {
  background: #00baa2;
  text-align: center;
}

.Switcher:before {
  display: none;
}

.Switcher h5 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  margin-bottom: 20px;
}

#Switcher__control {
  background-image: none;
  background: #00baa2;
}

#Switcher__control i {
  font-size: 20px;
  color: #FFF;
}

#colors {
  text-align: center;
  padding-left: 0;
}

#colors li {
  width: 70px;
  height: 40px;
  text-align: center;
  line-height: 37px;
  color: #FFF;
  border-radius: 30px;
  margin-bottom: 10px;
}

#colors li.light {
  background: #fff;
  color: #000;
}

/*--------------------------------------------------------------
  # Elements
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Accessibility
  --------------------------------------------------------------*/
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/*--------------------------------------------------------------
  ## Buttons
  --------------------------------------------------------------*/
a:focus {
  text-decoration: none;
  color: #FFF;
}

.gp-bn-btn {
  position: relative;
  background-color: #00baa2;
  padding: 12px 25px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}

.gp-bn-btn:hover {
  background: #111;
  color: #FFF;
  text-decoration: none;
}

.gp-bn-active {
  background-color: transparent;
  border: 1px solid #fff;
  margin-right: 0;
}

.gp-bn-active:hover {
  border-color: transparent;
}

.gp-btn {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
  padding: 10px 20px;
  cursor: pointer;
  background: #000;
  color: #FFF;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  border: none;
}

.gp-btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00baa2;
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
}

.gp-btn:hover, .gp-btn:focus {
  color: #FFF;
  text-decoration: none;
}

.gp-btn:hover:before, .gp-btn:focus:before {
  -ms-transform: scaleY(1);
      transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.gp-btn:hover:after, .gp-btn:focus:after {
  width: 100%;
}

.gp-btn-bg {
  background: #111;
  color: #FFF;
}

.gp-btn-bg:after {
  background: #00baa2;
}

.gp-btn-bg:hover, .gp-btn-bg:focus {
  background: transparent;
  color: #FFF;
  text-decoration: none;
}

.gp-btn-bg:hover:after, .gp-btn-bg:focus:after {
  width: 100%;
}

.gp-btn-radius {
  border-radius: 5px;
}

.gp-bn-btn-2 {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF;
}

/*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Primary Menu
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Sections
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
#header {
  transition: all 0.5s ease-in-out;
  z-index: 600;
  position: absolute;
  top: 0;
  width: 100%;
  border-bottom: 1px solid #333;
}

#header.header-two {
  background: rgba(0, 0, 0, 0.6);
}

#header.header-two.navbar-small .search-wrapper {
  top: 0;
  height: 63px;
  background: #f5f5f5;
}

#header.header-two.navbar-small .search-wrapper input {
  height: 40px;
  margin: 11px auto;
  border-color: rgba(80, 80, 80, 0.3);
}

#header.header-two.navbar-small .search-wrapper .close-btn {
  color: #000;
  top: 17px;
}

#header .header-wrapper {
  padding: 15px 0;
  transition: all 0.1s ease-in-out;
}

#header .shere-menu {
  padding: 7px 0;
}

#header .site-logo {
  display: inline-block;
  float: left;
  margin: 4px 0;
}

#header .site-logo .logo-dark {
  display: none;
}

#header.navbar-small {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 0 10px 20px rgba(50, 50, 50, 0.1);
  transition: all 0.3s ease-in-out;
  border-color: transparent;
}

#header.navbar-small .top-menu {
  display: none;
}

#header.navbar-small .header-wrapper {
  padding: 10px 0;
}

#header.navbar-small .menu-list .menu-item .menu-link {
  color: #000;
}

#header.navbar-small .shere-menu {
  padding: 6px 0;
}

#header.navbar-small .site-logo {
  margin: 0;
}

#header.navbar-small .site-logo .logo-light {
  display: none;
}

#header.navbar-small .site-logo .logo-dark {
  display: block;
}

.menu {
  float: right;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
}

.shere-menu {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
}

.share a {
  color: #00baa2;
}

.share i {
  font-size: 20px;
  line-height: 30px;
  margin-right: 10px;
}

.search-btn a {
  font-size: 16px;
  line-height: 28px;
  margin-right: 10px;
  color: #00baa2;
}

.menu-toggle {
  position: relative;
  width: 30px;
  height: 16px;
  float: right;
  margin: 6px;
}

.menu-toggle:hover {
  cursor: pointer;
}

.menu-toggle > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 1px;
  background-color: #00baa2;
  transition: all 0.5s ease-in-out;
}

.menu-toggle > div:nth-child(2) {
  top: 50%;
  margin-top: -1px;
}

.menu-toggle > div:nth-child(3) {
  top: auto;
  bottom: 0;
}

.menu-toggle.active > div:nth-child(1) {
  -ms-transform: translateY(10px) rotate(135deg);
      transform: translateY(10px) rotate(135deg);
}

.menu-toggle.active > div:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active > div:nth-child(3) {
  -ms-transform: translateY(-12px) rotate(-135deg);
      transform: translateY(-12px) rotate(-135deg);
}

.home-static #header {
  background: rgba(0, 0, 0, 0.5);
}

.home-static #header.navbar-small {
  background: #fff;
}

.menu {
  line-height: 1;
}

.menu-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-item {
  display: block;
}

.menu-item .child-menu {
  left: 0px;
  position: absolute;
  top: 135%;
  width: 200px;
  visibility: hidden;
  z-index: 999;
  opacity: 0;
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  background: none 0px 0px repeat scroll #000;
  list-style: none outside none;
  margin: 0px;
  padding: 0px;
  transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  text-align: left;
  border-top: 2px solid #00baa2;
}

.menu-item .child-menu li {
  padding: 0;
  border-bottom: 1px solid #4e4e4e;
  transition: all 0.3s ease-in-out;
}

.menu-item .child-menu li a {
  display: block;
  padding: 0;
  color: #FFF !important;
  font-size: 14px;
  padding: 14px;
}

.menu-item .child-menu li a:after {
  display: none;
}

.menu-item .child-menu li:last-child {
  border-bottom: none;
}

.menu-item .child-menu li:hover {
  background-color: #00baa2;
}

.menu-item .child-menu li:hover a {
  color: #FFF !important;
  display: block;
  text-decoration: none !important;
  padding-left: 20px;
}

.menu-item .child-menu:hover, .menu-item .child-menu:focus {
  color: #00baa2;
}

.menu-item:hover .child-menu {
  -ms-transform: translateY(0);
      transform: translateY(0);
  visibility: visible;
  transition: all 0.5s ease-out;
  opacity: 1;
  z-index: 9999;
}

.menu-link {
  font-size: 13px;
  font-weight: 500;
  display: block;
  padding: 1em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.menu-link:hover,
.menu-link:focus {
  outline: none;
  text-decoration: none;
}

.menu--shylock .menu-link {
  position: relative;
  margin: 0 1em;
  padding-right: 0;
  padding-left: 0;
  color: #FFF;
  transition: color 0.4s;
}

.menu--shylock .menu-item-current .menu-link,
.menu--shylock .menu-item-current .menu-link:hover,
.menu--shylock .menu-item-current .menu-link:focus {
  color: #00baa2;
}

.menu--shylock .menu-item-current .menu-link::after,
.menu--shylock .menu-item-current .menu-link::before {
  transform: scale3d(1, 1, 1);
}

.menu--shylock .menu-item-current .menu-link::before {
  transition-delay: 0s;
}

.menu--shylock .menu-link:hover,
.menu--shylock .menu-link:focus {
  color: #00baa2;
}

.menu--shylock .menu-link:hover::before,
.menu--shylock .menu-link:focus::before {
  transform: scale3d(1, 1, 1);
  transition-delay: 0s;
}

.menu--shylock .menu-link::before,
.menu--shylock .menu-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  transform: scale3d(0, 1, 1);
  -ms-transform-origin: center left;
      transform-origin: center left;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menu--shylock .menu-link::before {
  background: #FFF;
  transition-delay: 0.4s;
}

.menu--shylock .menu-link::after {
  background: #00baa2;
}

.top-menu {
  background: #333;
}

.top-menu .info {
  padding: 5px 0;
}

.top-menu .info p {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
  color: #FFF;
  position: relative;
}

.top-menu .info p:first-child:after {
  position: absolute;
  content: '';
  height: 14px;
  width: 2px;
  background: #777777;
  right: -13px;
  top: 6px;
}

.top-menu .info p i {
  color: #00baa2;
  margin-right: 5px;
}

.top-link .gp-social-link {
  padding: 5px 0;
}

.top-link .gp-social-link li {
  background: transparent;
  height: auto;
  width: auto;
  line-height: 14px;
  margin-right: 10px;
}

.top-link .gp-social-link li a {
  color: #fff;
}

.top-link .gp-social-link li:hover {
  background-color: transparent;
}

.top-link .gp-social-link li:hover a {
  color: #00baa2;
}

/*=========  Mobile Menu  ==========*/
#SideNav {
  position: fixed;
  width: 300px;
  height: 100vh;
  z-index: 9999;
  background: #131313;
  right: -300px;
  transition: right 0.3s;
  padding: 80px 15px 20px;
  overflow-y: scroll;
}

#SideNav.SideNavOpen {
  right: 0;
}

#SideNav .CloseNav {
  font-size: 22px;
  font-weight: 300;
  color: #FFF;
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  cursor: pointer;
}

#accordian {
  margin-bottom: 70px;
}

.accordion-menu {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.accordion-menu li a {
  color: #adadad;
  text-decoration: none;
  padding: 10px;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #2b2b2b;
  display: block;
  text-transform: uppercase;
}

.accordion-menu li a:hover {
  background: #00baa2;
  color: #FFF;
}

.accordion-menu li.open .dropdownlink {
  color: #00baa2;
}

.accordion-menu li.open .fa-chevron-down {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdownlink {
  cursor: pointer;
  display: block;
  padding: 5px 10px;
  font-size: 18px;
  color: #212121;
  position: relative;
  transition: all 0.4s ease-out;
}

.dropdownlink i {
  position: absolute;
  top: 13px;
  left: 16px;
  font-size: 14px;
}

.dropdownlink .fa-chevron-down {
  right: 12px;
  left: auto;
}

.submenuItems {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: none;
  background: #181818;
}

.submenuItems li {
  border-bottom: 1px solid #252525;
}

.submenuItems li a {
  color: #adadad;
  font-size: 13px;
  padding-left: 15px;
}

.submenuItems li:last-child {
  border-bottom: none;
}

.submenuItems a {
  display: block;
  color: #FFF;
  padding: 12px;
  transition: all 0.4s ease-out;
  text-decoration: none;
}

.submenuItems a:hover, .submenuItems a:focus {
  background-color: #00baa2;
  color: #fff;
}

.mob-search-form input {
  width: 75%;
  background: transparent;
  border: 1px solid #444;
  padding: 6px;
  color: #FFF;
  outline: none;
}

.mob-search-form input:focus {
  outline: none;
}

.mob-search-form button {
  border: none;
  background: #00b9a1;
  color: #FFF;
  padding: 7px 18px;
}

#SideNav .gp-social-link li {
  margin-right: 2px;
  height: 37px;
  width: 37px;
  line-height: 37px;
}

#SideNav .gp-social-link li a {
  display: block;
}

.search-wrapper {
  position: absolute;
  right: 24%;
  width: 56%;
  background: #FFF;
  top: 36px;
  height: 73px;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.search-wrapper input {
  width: 95%;
  padding: 10px 50px 10px 10px;
  height: 50px;
  font-size: 20px;
  margin: 12px auto;
  display: block;
  background-color: transparent;
  color: #FFF;
  border: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  outline: none;
}

.search-wrapper .close-btn {
  position: absolute;
  top: 23px;
  right: 40px;
  color: #FFF;
  font-size: 20px;
}

.search-wrapper.search-open {
  opacity: 1;
  cursor: pointer;
  z-index: 1;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
/* Banner */
.banner {
  height: 100vh;
  background-size: cover;
  position: relative;
}

.banner .author-details {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 100%;
}

.banner .author-details h5 {
  color: #000;
  font-size: 18px;
  font-weight: 300;
}

.banner .author-details h1 {
  color: #000;
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
}

.banner .author-details h2 {
  text-align: center;
  color: #000;
  font-weight: 700;
}

.banner .author-details h2 span {
  color: #00baa2;
  font-weight: 700;
}

/* Static Banner */
.static-banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.static-banner-content h4 {
  font-size: 30px;
  color: #FFF;
  margin-top: 0;
}

.static-banner-content h2 {
  font-size: 80px;
  line-height: 90px;
  color: #FFF;
  font-weight: 800;
  font-family: 'Raleway', sans-serif;
}

.static-banner-content h2 span {
  color: #00baa2;
}

.static-banner-content p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 40px;
}

.static-banner-content .gp-btn {
  padding: 14px 40px;
  font-size: 16px;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #FFF;
}

.static-banner-content .gp-btn:hover {
  border-color: transparent;
}

.static-banner-content .btn-active {
  margin-left: 20px;
  background: #00baa2;
  border-color: transparent;
}

.static-banner-content .btn-active:hover {
  color: #000;
  border-color: transparent;
}

.static-banner-content .btn-active:hover:before {
  background: #FFF;
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
#about {
  padding: 100px 0 40px 0;
  background: #f5f5f5;
}

#about.about-us-two {
  padding: 100px 0;
}

#about.about-us-two .about-content p {
  margin-bottom: 30px;
}

.about-me h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
}

.about-me h2:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background: #00baa2;
}

.about-me .ab-content {
  margin-bottom: 50px;
  font-size: 16px;
}

.feature-item-one {
  margin-bottom: 50px;
}

.feature-item-one .feature-icon {
  float: left;
  height: 40px;
  width: 40px;
  color: #00baa2;
}

.feature-item-one .feature-icon i {
  font-size: 30px;
}

.feature-item-one .content {
  margin-left: 40px;
}

.feature-item-one .content h4 {
  font-weight: 700;
  font-size: 20px;
}

.feature-item-one .content p {
  font-size: 14px;
}

.ab-thumb {
  margin: 0 auto;
  position: relative;
  z-index: 999;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.ab-thumb:before {
  position: absolute;
  content: '';
  height: 450px;
  width: 500px;
  border: 5px solid #dcdcdc;
  right: -20px;
  bottom: -20px;
  z-index: -2;
}

.ab-thumb img {
  width: 100%;
  height: auto;
  z-index: 100;
}

.about-thumb img {
  width: 100%;
}

/*=========  About Us  ==========*/
.caption {
  text-align: center;
}

.caption h2 {
  font-size: 40px;
  font-weight: 300;
  line-height: 50px;
  color: #333;
  margin-bottom: 50px;
}

.feature-item-three {
  text-align: center;
  margin-bottom: 50px;
}

.feature-item-three h3 {
  font-size: 26px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.feature-item-three .service-icon {
  margin-bottom: 20px;
}

.feature-item-three .service-icon i {
  color: #00baa2;
  font-size: 50px;
}

/*--------------------------------------------------------------
  ##  About Me
  --------------------------------------------------------------*/
#about-me {
  padding-top: 100px;
  background: #f3f3f3;
}

.my-photo img {
  width: 100%;
}

.profile-info {
  padding-bottom: 15px;
  border-bottom: 2px solid #00baa2;
  margin-bottom: 20px;
}

.profile-info .profile-title {
  font-size: 30px;
  text-transform: uppercase;
  color: #00baa2;
  font-weight: 700;
  margin: 0;
}

.profile-info .profile-position {
  font-size: 20px;
  margin: 0;
}

.profile-list {
  margin: 0 0 35px 0;
  padding: 0;
  list-style: none;
}

.profile-list li {
  margin-bottom: 15px;
}

.profile-list li .title {
  width: 150px;
  float: left;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 0;
  color: #131313;
}

.profile-list li .title span {
  float: right;
}

.profile-list li .cont {
  color: #757575;
  font-size: 18px;
  margin-left: 15px;
}

.social-link {
  padding: 20px;
  background: #00baa2;
  text-align: center;
}

.social-link .profile-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-link .profile-social-link li {
  display: inline-block;
  margin-right: 20px;
}

.social-link .profile-social-link li a {
  color: #FFF;
  font-size: 20px;
}

.dwn-btn {
  padding: 13px 0;
  width: 200px;
  text-align: center;
  border: 1px solid #333;
  font-size: 15px;
  color: #333;
  display: inline-block;
  border-radius: 30px;
  font-weight: 600;
}

.dwn-btn i {
  margin-right: 10px;
  font-size: 20px;
  vertical-align: middle;
}

.dwn-btn:hover {
  background: #333;
  color: #FFF;
  text-decoration: none;
}

.hire-btn {
  margin-left: 20px;
  background: #00baa2;
  border-color: #00baa2;
  color: #FFF;
}

.hire-btn:hover {
  border-color: #333;
}

/*--------------------------------------------------------------
  ##  Exprience
  --------------------------------------------------------------*/
#experience {
  padding: 100px 0;
  text-align: center;
}

.bs-exprience {
  padding: 70px 0;
  background: #00baa2;
}

.bs-exprience h3 {
  color: #FFF;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 30px;
}

.bs-exprience h3 span {
  font-size: 30px;
  font-weight: 700;
}

.bs-exprience .gp-btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 30px;
}

.bs-exprience .gp-btn:hover {
  color: #000;
}

.bs-exprience .gp-btn:hover:before {
  background: #FFF;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
  padding: 100px 0;
  background: #f8f8f8;
}

.pricing-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  text-align: center;
  -ms-flex: 0 1 330px;
      flex: 0 1 330px;
  max-width: 400px;
  margin: 0 auto 20px;
}

.pricing-feature-list {
  text-align: left;
}

.pricing-action:focus {
  outline: none;
}

.gp-pricing .pricing-item {
  padding: 0 0 2em;
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05), 0 15px 30px -10px rgba(0, 0, 0, 0.3);
  transition: background 0.3s;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.gp-pricing .pricing-item .pricing__sentence {
  margin-bottom: 4em;
  color: #f5f5f5;
}

.gp-pricing .pricing-item .pricing-price {
  font-size: 2em;
  font-weight: bold;
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 0.75em;
  cursor: default;
  color: #00baa2;
  background: #1a181b;
  transition: color 0.3s;
}

.gp-pricing .pricing-item.pricing-dark {
  background: #1F1F1F;
}

.gp-pricing .pricing-item.pricing-dark .pricing-title {
  color: #FFF;
}

.gp-pricing .pricing-item.pricing-dark:hover {
  background: #141315;
}

.gp-pricing .pricing-item.pricing-light {
  background-color: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03), 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}

.gp-pricing .pricing-item.pricing-light .pricing-title {
  color: #333;
}

.gp-pricing .pricing-item.pricing-light .pricing__sentence {
  color: #444;
}

.gp-pricing .pricing-item.pricing-light .pricing-feature-list li i {
  color: #333;
  font-size: 15px;
}

.gp-pricing .pricing-item.pricing-light .pricing-action {
  background: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 1em;
  margin: 0 5em;
  border-radius: 0;
  font-size: 14px;
}

.gp-pricing .pricing-item.pricing-light .pricing-action:hover {
  background: #00baa2;
  color: #FFF;
  border-color: #00baa2;
}

.gp-pricing .pricing-item .pricing-title {
  font-size: 2.35em;
  font-weight: 900;
  line-height: 1;
  width: 290px;
  margin: 0 auto;
  padding: 1em 1em 0em;
  text-transform: uppercase;
}

.gp-pricing .pricing-item .pricing__amp {
  padding: 0.15em 0 0.1em;
  color: #0f0e0f;
}

.gp-pricing .pricing-item:hover .pricing-price {
  color: #fff;
}

.gp-pricing .pricing-price::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: #00baa2;
  transition: transform 0.3s, opacity 0.3s;
  transform: translate3d(-150%, 0, 0) skewX(40deg);
}

.gp-pricing .pricing-item:hover .pricing-price::before {
  opacity: 1;
  transform: translate3d(0, 0, 0) skewX(0deg);
}

.gp-pricing .pricing__period {
  font-size: 0.5em;
  font-weight: normal;
  display: block;
  color: #848484;
}

.gp-pricing .pricing-feature-list {
  margin: 0;
  padding: 2em 5em;
  list-style: none;
  color: #6a6563;
}

.gp-pricing .pricing-feature-list li {
  font-size: 16px;
  font-weight: 700;
}

.gp-pricing .pricing-feature-list li i {
  color: #FFF;
  margin-right: 10px;
}

.pricing-action {
  color: inherit;
  border: none;
  background: none;
  font-weight: bold;
  margin: 0 2em;
  padding: 1em 2em;
  border-radius: 4px;
  background: #00baa2;
  transition: background-color 0.3s, color 0.3s;
}

.pricing-action:hover, .pricing-action:focus {
  color: #ef7d46;
  background: #fff;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#blog {
  padding: 100px 40px;
}

.blog-post {
  background: #1e1c20;
  margin: 0 auto 20px;
  max-width: 400px;
}

.blog-post.blog-post-light {
  background-color: transparent;
  border: 1px solid #f3f3f3;
}

.blog-post.blog-post-light .blog-post-content .entry-title a {
  color: #333;
}

.blog-post.blog-post-light .blog-post-content .entry-title a:hover {
  color: #00baa2;
}

.blog-post.blog-post-light .blog-post-content p {
  color: #444;
}

.blog-post.blog-post-light .blog-post-content .post-meta li a i {
  color: #333;
}

.blog-post img {
  width: 100%;
}

.blog-post-content {
  padding: 20px;
}

.blog-post-content .entry-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
}

.blog-post-content .entry-title a {
  text-decoration: none;
  color: #FFF;
  transition: all 0.3s ease-in-out;
}

.blog-post-content .entry-title a:hover {
  color: #00baa2;
}

.post-meta {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

.post-meta li {
  display: inline-block;
  margin-right: 10px;
}

.post-meta li a {
  color: #999;
}

.post-meta li a i {
  margin-right: 5px;
  color: #FFF;
}

.post-meta li a:hover {
  color: #00baa2;
  text-decoration: none;
}

.post-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.post-content p {
  color: #f5f5f5;
}

.post-footer {
  margin-top: 10px;
}

.post-footer .tag {
  display: inline-block;
}

.post-footer .tag span {
  margin-right: 5px;
  color: #FFF;
}

.post-footer .tag a {
  display: inline-block;
  margin-right: 5px;
  text-decoration: none;
  color: #bbb;
}

.post-footer .post-status {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}

.post-footer .post-status li {
  display: inline-block;
  margin-left: 10px;
}

.post-footer .post-status li a {
  color: #bbb;
  text-decoration: none;
}

.post-footer .post-status li a i {
  margin-right: 5px;
}

.post-footer .post-status li a:hover {
  color: #00baa2;
}

.read-more-btn {
  color: #000;
  display: block;
}

.read-more-btn:hover, .read-more-btn:focus {
  color: #00baa2;
  text-decoration: none;
}

/*=========  Blog Single  ==========*/
#blog-single {
  padding: 100px 0;
  background: #f5f5f5;
}

.blog-full .blog-thumb img {
  width: 100%;
}

.blog-full .post-meta {
  margin-top: 20px;
  margin-bottom: 10px;
}

.blog-full .post-meta li {
  font-weight: 600;
}

.blog-full .post-meta li i {
  margin-right: 5px;
  font-size: 16px;
}

.blog-full .post-meta li a {
  margin: 0 5px;
}

.blog-content .news-title {
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 20px;
}

.blog-content p {
  color: #222;
  font-weight: 400;
  margin-bottom: 20px;
}

.blockquote {
  background: rgba(0, 186, 162, 0.4);
  padding: 40px 20px;
  border-left: none;
}

.blockquote p {
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
}

.comment-area {
  margin-top: 30px;
}

.comment-area h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  margin: 20px 0;
}

.comment-area .dt-comments {
  padding-left: 0;
}

.comment-area ul {
  margin: 0;
  list-style: none;
}

.comment-content {
  background: #fff;
  padding: 15px 10px;
  margin-bottom: 15px;
}

.comment-content .avatar {
  height: 70px;
  width: 70px;
  border: 1px solid #222;
  padding: 3px;
  float: left;
  margin-right: 10px;
}

.comment-content .avatar img {
  width: 100%;
}

.comment-content .comment-header .author a {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  margin-right: 20px;
  text-decoration: none;
  position: relative;
}

.comment-content .comment-header .author a:after {
  position: absolute;
  content: '/';
  right: -15px;
}

.comment-content .comment-header .author a:hover {
  color: #00baa2;
}

.comment-content .comment-header .time-ago a {
  font-size: 13px;
  color: #333;
  text-decoration: none;
}

.comment-content .comment-header .time-ago a:hover {
  color: #00baa2;
}

.comment-content .post-message {
  margin-left: 80px;
}

.comment-content .reply {
  float: right;
}

.comment-content .reply a {
  padding: 7px 15px;
  color: #FFF;
  background: #333;
  text-decoration: none;
}

.comment-content .reply a:hover {
  background: #00baa2;
  color: #FFF;
}

.form-leave-comment form input, .form-leave-comment form textarea {
  width: 100%;
  border: 1px solid #d4d4d4;
  margin-bottom: 15px;
  padding: 6px 15px;
  outline: none;
}

.form-leave-comment form input:focus, .form-leave-comment form textarea:focus {
  border-color: #00baa2;
}

.form-leave-comment form input {
  height: 50px;
}

.form-leave-comment form textarea {
  height: 150px;
}

.form-leave-comment .gp-btn {
  padding: 12px 40px;
  font-size: 16px;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 100px 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

#testimonial .section-title {
  margin-bottom: 50px;
}

#testimonial .section-title h5 {
  color: #FFF;
}

#testimonial .section-title h2 {
  color: #FFF;
}

.testimonial {
  position: relative;
}

.testimonial .tm-control {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.testimonial .tm-control .tm-prev, .testimonial .tm-control .tm-next {
  height: 35px;
  width: 35px;
  border: 1px solid #FFF;
  text-align: center;
  line-height: 40px;
  transition: all 0.3s ease;
  position: absolute;
  top: 30%;
  z-index: 1111;
  cursor: pointer;
}

.testimonial .tm-control .tm-prev i, .testimonial .tm-control .tm-next i {
  font-size: 25px;
  color: #FFF;
}

.testimonial .tm-control .tm-prev:hover, .testimonial .tm-control .tm-next:hover {
  background: #00baa2;
  border-color: #00baa2;
}

.testimonial .tm-control .tm-next {
  right: -35px;
}

.testimonial .tm-control .tm-prev {
  left: -35px;
}

.testimonial:hover .tm-control {
  opacity: 1;
}

.testimonial:hover .tm-next {
  right: 0;
}

.testimonial:hover .tm-prev {
  left: 0;
}

.testimonial-slider {
  text-align: center;
}

.testi-content p {
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-family: "Raleway", sans-serif;
  width: 60%;
  margin: 0 auto;
  margin-bottom: 20px;
}

.testi-content i {
  font-size: 40px;
  color: #f1f1f1;
}

.testi-content h4 {
  color: #00baa2;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}

.testi-content span {
  color: #FFF;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}

.testi-content .avatar {
  height: 100px;
  width: 100px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 20px;
}

.testi-content .avatar img {
  width: 100%;
  border-radius: 50%;
}

.slider-pagination {
  text-align: center;
  margin-top: 25px;
}

.slider-pagination .swiper-pagination {
  position: relative;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 3px;
  background: #565656;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 0;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet:hover {
  background: #00baa2;
}

.testmonial-two .testi-content {
  border: 1px solid #333;
  text-align: left;
  padding: 20px 20px 40px 20px;
}

.testmonial-two .testi-content p {
  width: 100%;
  margin-bottom: 0;
}

.testmonial-two .client-details {
  text-align: left;
  margin-top: -30px;
  margin-left: 20px;
}

.testmonial-two .client-details .avatar {
  height: 100px;
  width: 100px;
  border: 5px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 10px;
}

.testmonial-two .client-details .avatar img {
  width: 100%;
}

.testmonial-two .client-details h4 {
  color: #00baa2;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
}

.testmonial-two .client-details span {
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Portfolio
  --------------------------------------------------------------*/
#portfolio {
  padding: 100px 40px;
  position: relative;
  background: #f5f5f5;
}

#portfolio.portfolio-three {
  padding: 100px 0;
}

#portfolio .title_right {
  right: 0;
}

#portfolio .switch_right {
  right: 6%;
}

.portfolio-filter, .portfolio-filter-two {
  margin: 30px 0 0 0;
  padding-left: 15px;
  list-style: none;
  margin-bottom: 30px;
}

.portfolio-filter li, .portfolio-filter-two li {
  display: inline-block;
  margin-right: 15px;
}

.portfolio-filter li a, .portfolio-filter-two li a {
  padding: 10px 22px;
  border: 1px solid #000;
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 10px;
}

.portfolio-filter li a:hover, .portfolio-filter li a:focus, .portfolio-filter li a.active, .portfolio-filter-two li a:hover, .portfolio-filter-two li a:focus, .portfolio-filter-two li a.active {
  color: #FFF;
  background: #00baa2;
  border-color: transparent;
  text-decoration: none;
}

.gp-portfolio-gallery, .gp-portfolio-gallery-two {
  margin-bottom: 40px;
}

.gp-portfolio-item {
  background: #00baa2;
  position: relative;
  overflow: hidden;
  margin: 4px 0.2%;
  height: auto;
  text-align: center;
  cursor: pointer;
  float: left;
}

.gp-portfolio-item img {
  width: 100%;
  opacity: 0.95;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale3d(1.05, 1.05, 1);
}

.gp-portfolio-item.width-2-1 {
  width: 50%;
}

.gp-portfolio-item .inner {
  position: relative;
  overflow: hidden;
}

.gp-portfolio-item .inner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  transition: transform 0.6s;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.gp-portfolio-item .portfolio-overlay {
  opacity: 0;
  position: relative;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition: all 0.3s ease-in-out;
}

.gp-portfolio-item .portfolio-overlay .content {
  position: absolute;
  left: 50%;
  bottom: 30px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100%;
}

.gp-portfolio-item .portfolio-overlay .content h4 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

.gp-portfolio-item .portfolio-overlay .content a {
  color: #000;
  text-decoration: none;
  font-style: italic;
}

.gp-portfolio-item:before, .gp-portfolio-item:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #FFF;
  transition: all .5s ease-in-out;
  z-index: 12;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  opacity: 0;
}

.gp-portfolio-item:before {
  height: 0;
  width: 2px;
}

.gp-portfolio-item:after {
  width: 0;
  height: 2px;
}

.gp-portfolio-item:hover:before {
  height: 40px;
  opacity: 1;
}

.gp-portfolio-item:hover:after {
  width: 40px;
  opacity: 1;
}

.gp-portfolio-item:hover img {
  opacity: 0.3;
  transform: scale3d(1, 1, 1);
}

.gp-portfolio-item:hover .inner:before {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.gp-portfolio-item:hover .portfolio-overlay {
  opacity: 1;
  -ms-transform: scale(1);
      transform: scale(1);
}

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.9);
}

.width-1-4 {
  width: 19.65%;
}

.width-1-2 {
  width: 39.35%;
}

.gp-portfolio-item h2 {
  text-align: left;
}

.gp-portfolio-item:hover .inner::before {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.gp-portfolio-gallery-two .gp-portfolio-item {
  margin: 0;
}

/*--------------------------------------------------------------
  ##  Choose
  --------------------------------------------------------------*/
#my-skills {
  padding: 100px 0;
}

.skills {
  margin-top: 50px;
}

.skills-wrapper {
  max-width: 500px;
  margin: 0 auto;
}

.skills-thumb img {
  width: 100%;
}

.skills-content p {
  color: #000;
  margin-bottom: 80px;
}

.progress {
  border-radius: 0;
  height: 15px;
  margin-bottom: 40px;
  overflow: visible;
  box-shadow: none;
}

.skill-bar {
  text-align: left !important;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.skill-bar .skill-bar-wrap {
  margin-bottom: 20px;
  box-shadow: none;
}

.skill-bar .progress-bar {
  height: 15px;
  width: 0;
  display: block;
  text-align: right;
  overflow: visible !important;
  position: relative;
  box-shadow: none;
  border-radius: 0 !important;
  opacity: 1;
  background: #00baa2;
}

.skill-bar .progress-bar:after {
  position: absolute;
  top: -8px;
  right: 5px;
  content: '';
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #00baa2;
}

.skill-bar .progress-bar .skill-name, .skill-bar .progress-bar .percentage {
  color: #000;
  position: relative;
  top: -25px;
}

.skill-bar .progress-bar .skill-name {
  position: absolute;
  left: 0;
  font-weight: 700;
  font-size: 14px;
}

/*=========  Choose Two  ==========*/
#choose-us {
  background: #f0f0f0;
}

.choose-item {
  padding: 50px 0 0;
}

.feature-item-four:nth-child(1), .feature-item-four:nth-child(2) {
  margin-bottom: 40px;
}

.feature-item-four .feature-icon {
  height: 55px;
  width: 55px;
  background: #00baa2;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 10px;
  line-height: 61px;
}

.feature-item-four .feature-icon i {
  font-size: 25px;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
.countup {
  padding: 70px 0;
  background-size: cover;
}

.countup .section-title h2 {
  color: #FFF;
}

.counter-box i {
  font-size: 50px;
  color: #FFF;
}

.counter-box h2 {
  text-transform: uppercase;
  font-weight: 800;
  color: #FFF;
  font-size: 50px;
  margin-bottom: 0;
}

.counter-box p {
  color: #f5f5f5;
}

/*--------------------------------------------------------------
  ##  Service
  --------------------------------------------------------------*/
#service {
  padding: 100px 0 40px;
  background: #1f1f1f;
}

.service-item {
  box-shadow: 0 15px 40px rgba(35, 32, 39, 0.5);
  margin-bottom: 50px;
  cursor: pointer;
  max-width: 360px;
  margin: 0 auto 30px;
}

.service-item .service-thumb {
  position: relative;
}

.service-item .service-thumb img {
  width: 100%;
}

.service-item .service-thumb .service-header {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  overflow: hidden;
}

.service-item .service-thumb .service-header:before {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  border: 5px solid #fff;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: '';
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transform: scale3d(1, 1, 1);
}

.service-item .service-thumb .service-header .service-title {
  position: absolute;
  bottom: 40px;
  left: 40px;
  transition: all 0.3s ease-in-out;
}

.service-item .service-thumb .service-header .service-title h3 {
  margin-bottom: 0;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  -ms-transform: translate(0px, 30px);
      transform: translate(0px, 30px);
  transition: all 0.3s ease-in-out;
}

.service-item .service-thumb .service-header .service-title span {
  font-size: 16px;
  color: #FFF;
  -ms-transform: translate(0px, 30px);
      transform: translate(0px, 30px);
  transition: all 0.5s ease-in-out;
  position: relative;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.service-item .service-thumb .service-header .service-title span:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  width: 0px;
  background: #00baa2;
  content: '';
  transition: all 0.3s ease-in-out;
}

.service-item .service-thumb .service-header .service-content {
  opacity: 0;
  -ms-transform: translate(0px, 30px) scale(0);
      transform: translate(0px, 30px) scale(0);
  transition: all 0.7s ease-in-out;
}

.service-item .service-thumb .service-header .service-content p {
  font-size: 16px;
  font-weight: 700;
  color: #FFF;
}

.service-item:hover {
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.12);
}

.service-item:hover .service-header {
  transform: translateZ(20px);
}

.service-item:hover .service-header:before {
  border: 2px solid #FFF;
}

.service-item:hover .service-header .service-title h3 {
  -ms-transform: translate(0, -20px);
      transform: translate(0, -20px);
}

.service-item:hover .service-header .service-title span {
  -ms-transform: translate(0, -20px);
      transform: translate(0, -20px);
}

.service-item:hover .service-header .service-title span:after {
  width: 100px;
}

.service-item:hover .service-header .service-content {
  opacity: 1;
  -ms-transform: translate(0, -20px) scale(1);
      transform: translate(0, -20px) scale(1);
}

#service-two {
  margin-top: 80px;
}

.feature-item-two {
  background: #383838;
  padding: 60px 25px 30px;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-in-out;
  max-width: 400px;
  margin: 0 auto 70px;
}

.feature-item-two h3 {
  color: #00baa2;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}

.feature-item-two p {
  color: #f3f3f3;
}

.feature-item-two .service-icon {
  height: 70px;
  width: 70px;
  border: 1px solid #00baa2;
  margin: 0 auto;
  position: absolute;
  top: -35px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: all 0.15s ease-in-out;
}

.feature-item-two .service-icon i {
  position: absolute;
  z-index: 100;
  font-size: 35px;
  color: #FFF;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.feature-item-two .service-icon:before {
  position: absolute;
  content: '';
  margin: auto;
  height: 60px;
  width: 60px;
  background: #00baa2;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 0.15s ease-in-out;
}

.feature-item-two:hover {
  background: #111;
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.12);
}

.feature-item-two:hover .service-icon:before {
  height: 69px;
  width: 69px;
}

.feature-item-two:hover p {
  color: #FFF;
}

/*=========  Service Four  ==========*/
#service-four {
  padding: 70px 0;
}

#service-four .skill-bar {
  margin-top: 70px !important;
}

.feature-item-five {
  float: left;
  width: 180px;
  height: 180px;
  background: #f7f7f7;
  text-align: center;
  padding: 58px 0;
  transition: all 0.3s ease-in-out;
}

.feature-item-five:nth-child(1), .feature-item-five:nth-child(3), .feature-item-five:nth-child(5) {
  background: #f7f7f7;
}

.feature-item-five:nth-child(2), .feature-item-five:nth-child(4), .feature-item-five:nth-child(6) {
  background: #eff4f3;
}

.feature-item-five .fea-icon {
  margin-bottom: 15px;
}

.feature-item-five .fea-icon i {
  font-size: 30px;
}

.feature-item-five h4 {
  font-size: 16px;
  font-weight: 300;
  color: #1d1d1a;
}

.feature-item-five:hover {
  background: #00baa2;
}

.feature-item-five:hover .fea-icon i {
  color: #FFF;
}

.feature-item-five:hover .content h4 {
  color: #FFF;
}

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

.service-title h3 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  color: #333;
  position: relative;
  padding-bottom: 10px;
}

.service-title h3:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  background: #00baa2;
  height: 2px;
  width: 50px;
}

/*=========  Service-five  ==========*/
#service-five {
  margin-top: 50px;
}

#service-five .feature-item-three h3 {
  color: #FFF;
}

#service-five .feature-item-three p {
  color: #cccccc;
}

/*--------------------------------------------------------------
  ##  Video
  --------------------------------------------------------------*/
#video {
  padding: 150px 0;
  text-align: center;
}

#video p {
  color: #ccc;
  font-weight: 600;
  font-size: 16px;
}

.video-play-icon {
  display: block;
  margin: 0 auto;
  width: 60px;
  height: 60px;
  line-height: 20px;
  font-size: 6rem;
  background-color: #00baa2;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2);
}

.video-play-icon:focus {
  outline: none;
}

.how-it-works .video-play-icon {
  margin-top: 30px;
}

.video-play-icon i {
  margin-left: 9px;
  font-size: 30px;
  color: #FFF;
}

.intro-title {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
#team {
  padding: 100px 0;
  background: #181818;
  overflow: hidden;
}

.team-member {
  position: relative;
  cursor: pointer;
  max-width: 400px;
  margin: 0 auto 20px;
}

.team-member .member-img {
  position: relative;
  overflow: hidden;
}

.team-member .member-img img {
  width: 100%;
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  transition: all 0.3s ease-in-out;
}

.team-member .profail {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.team-member .profail .content {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-align: center;
  padding: 20px 50px;
}

.team-member .profail .content p {
  color: #FFF;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  -ms-transform: translateY(20px);
      transform: translateY(20px);
  opacity: 0;
}

.team-member .team-profail {
  margin-bottom: 20px;
  padding: 0 0 20px 0;
  list-style: none;
  position: relative;
}

.team-member .team-profail:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: '';
  height: 3px;
  width: 0;
  transition: all 0.3s ease-in-out;
  background: #00baa2;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.team-member .team-profail li {
  height: 40px;
  width: 40px;
  background: #FFF;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  margin: 0 2px;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

.team-member .team-profail li a {
  color: #000;
  font-size: 20px;
}

.team-member .team-profail li:hover {
  background: #00baa2;
}

.team-member .team-profail li:hover a {
  color: #FFF;
}

.team-member:hover .member-img img {
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member:hover .profail {
  opacity: 1;
}

.team-member:hover .content p {
  -ms-transform: translateY(0);
      transform: translateY(0);
  opacity: 1;
}

.team-member:hover .team-profail:after {
  width: 250px;
}

.name {
  text-align: center;
  background: #FFF;
  padding: 15px 0;
}

.name h3 {
  color: #00baa2;
  font-weight: 700;
  margin: 0;
  font-size: 24px;
}

.name p {
  margin-bottom: 0;
  font-size: 16px;
}

/*--------------------------------------------------------------
  ##  Brand
  --------------------------------------------------------------*/
#brand {
  padding: 100px 0;
  background: #00baa2;
}

.brand-thumb {
  border: 1px solid #FFF;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
}

.brand-thumb img {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact {
  padding: 100px 0;
  background: #f5f5f5;
}

#contact h2 {
  color: #000;
  margin-bottom: 40px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  position: relative;
  padding-bottom: 10px;
  margin-top: 0;
}

#contact h2:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 80px;
  height: 4px;
  background: #00baa2;
}

.address-box .info {
  color: #000;
  margin-bottom: 50px;
}

.address-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.address-info h4 {
  margin-left: 50px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  padding-bottom: 7px;
  margin-bottom: 5px;
}

.address-info h4:after {
  position: absolute;
  content: '';
  height: 3px;
  width: 50px;
  left: 0;
  bottom: 0;
  background: #00baa2;
}

.address-info li {
  padding: 5px 0;
  margin-bottom: 20px;
}

.address-info li p {
  margin-bottom: 0;
}

.address-info li .info-icon {
  height: 40px;
  width: 40px;
  line-height: 43px;
  background: #00baa2;
  border-radius: 50%;
  float: left;
  text-align: center;
}

.address-info li .info-icon i {
  color: #FFF;
  font-size: 18px;
}

.address-info li .info-details {
  margin-left: 50px;
}

.address-info li .info-details p {
  font-size: 16px;
}

#ajax-form {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  line-height: 14px;
  color: #101010;
  margin: 0 auto;
}

#ajax-form label {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 30px;
}

#ajax-form input {
  position: relative;
  width: calc(100% - 40px);
  padding: 10px 15px;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 24px;
  border: none;
  color: #737373;
  transition: border-bottom 0.3s, color 0.3s;
  margin-bottom: 20px;
}

#ajax-form textarea,
#ajax-form input {
  width: 100%;
  background: rgba(50, 50, 50, 0.1);
  height: 45px;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  color: #000;
  transition: all 0.1s ease-in-out;
  border: 1px solid transparent;
}

#ajax-form textarea:focus, #ajax-form textarea:hover,
#ajax-form input:focus,
#ajax-form input:hover {
  color: #fff;
  border: 1px solid #066b5e;
}

#ajax-form textarea {
  padding-right: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 24px;
  height: 150px;
  color: #737373;
  transition: border-bottom 0.3s, color 0.3s;
  margin-bottom: 15px;
  padding: 10px 20px;
}

.error {
  font: 11px/22px 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: none;
  color: #636363;
}

#ajaxsuccess {
  background: #f2f2f2;
  color: #101010;
  height: 60px;
  display: none;
  padding-left: 10px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

.text-align-center {
  text-align: center;
  padding-top: 10px;
}

#ajax-form textarea:active,
#ajax-form input:active {
  color: #101010;
}

#ajax-form textarea:active,
#ajax-form input:hover {
  color: #101010;
}

#ajax-form textarea:focus,
#ajax-form input:focus {
  outline: none !important;
}

#ajax-form .massage-two textarea {
  height: 200px;
}

#ajax-form input:-ms-input-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form input::-moz-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form input:-moz-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form input::-webkit-input-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form textarea:-ms-input-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form textarea::-moz-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form textarea:-moz-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form textarea::-webkit-input-placeholder {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999999;
}

#ajax-form button {
  background: #323232;
  color: #fff;
  font-size: 14px;
  padding: 15px 25px;
  max-width: 300px;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#ajax-form button:hover {
  color: #fff;
}

#ajax-form button:focus,
#ajax-form button:active {
  border: none;
  outline: none;
}

.button-effect {
  min-width: 150px;
  max-width: 200px;
  display: block;
  margin: 0 auto;
  border: none;
  background: none;
  color: inherit;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}

.button-effect:focus {
  outline: none;
}

.button-effect > span {
  vertical-align: middle;
}

#ajax-form button[type=submit].clicked > span, #ajax-form button[type=submit] > i {
  display: none;
}

#map .gmap3-area {
  margin-bottom: 0;
  height: 500px;
}

/*--------------------------------------------------------------
  ##  footer
  --------------------------------------------------------------*/
#footer {
  background: #000;
  overflow: hidden;
}

#footer .footer-inner {
  padding: 60px 0;
  background: #131313;
}

#footer .footer-item {
  width: 33%;
  float: left;
}

#footer .footer-item .copyright {
  color: #FFF;
  font-size: 16px;
  padding: 12px 40px;
}

#footer .footer-item .copyright p {
  margin-bottom: 0;
}

#footer .footer-item .footer-logo {
  padding: 4px 0;
}

#footer .footer-item .footer-logo a {
  display: inline-block;
}

.copyright {
  padding: 15px 0;
}

.gp-social-link {
  margin: 0;
  padding: 10px 20px;
  list-style: none;
}

.gp-social-link li {
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  background: rgba(50, 50, 50, 0.5);
  margin-right: 7px;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

.gp-social-link li a {
  color: #FFF;
}

.gp-social-link li:hover {
  background: #00baa2;
}

.fotter-about p {
  color: #ccc;
}

.footer-logo {
  margin-bottom: 20px;
}

.footer-title {
  color: #00baa2;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 10px;
}

.footer-title:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  background: #00baa2;
  height: 3px;
  width: 40px;
}

.footer-gallery .gallery-item {
  height: 80px;
  width: 80px;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

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

.footer-form p {
  color: #ccc;
  font-size: 16px;
}

.subscrib-form input {
  width: 80%;
  background: transparent;
  color: #FFF;
  height: 45px;
  border: 1px solid #565656;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 10px;
  outline: none;
}

.subscrib-form .gp-btn {
  padding: 10px 40px;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
  ##  Page Banner
  --------------------------------------------------------------*/
#page-banner {
  padding: 150px;
  background-size: cover;
  text-align: center;
}

.page-heading {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  display: inline-block;
}

.page-heading h1 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 700;
}

.page-heading .page-link a {
  display: inline-block;
  color: #FFF;
  font-weight: 300;
  margin-right: 20px;
  position: relative;
}

.page-heading .page-link a:after {
  position: absolute;
  content: '/';
  right: -15px;
  top: 1px;
}

.page-heading .page-link a:last-child:after {
  display: none;
}

.page-heading .page-link a:hover {
  color: #00baa2;
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Side-menu
  --------------------------------------------------------------*/
#side_menu {
  width: 300px;
  background: #000;
  position: fixed;
  top: 0;
  height: 100vh;
  padding: 40px 20px;
  z-index: 9999;
  overflow-y: auto;
}

.cbp-spmenu-right {
  right: -300px;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0;
}

.cbp-spmenu, .cbp-spmenu-push {
  transition: all 0.3s ease;
}

.cbp-spmenu-push-toleft {
  left: -300px;
}

.share {
  position: relative;
}

.share .social-share {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  left: 0;
  background: #000;
  top: 50px;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.share .social-share li {
  text-align: center;
  border-bottom: 1px solid #272727;
  display: block;
}

.share .social-share li:last-child {
  border-bottom: none;
}

.share .social-share li a {
  padding: 2px 7px;
  display: block;
}

.share .social-share li a i {
  margin-right: 0;
}

.share .social-share li a:hover {
  background: #00baa2;
  color: #FFF;
}

.share:hover .social-share {
  opacity: 1;
  top: 35px;
}

.about-me img {
  border-radius: 50%;
  margin-bottom: 20px;
}

.my-details h4 {
  color: #00baa2;
}

.my-details h5 {
  color: #999;
  margin-top: 0;
}

.my-details p {
  color: #777;
  margin-bottom: 40px;
}

.side-menu {
  margin-bottom: 30px;
  padding: 20px 0;
  list-style: none;
  text-align: center;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.side-menu li a {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 1px;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  line-height: 26px;
}

.side-menu li a:after {
  position: absolute;
  content: '';
  background: #00baa2;
  height: 1px;
  width: 0;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}

.side-menu li a:hover {
  color: #00baa2;
  background-color: transparent;
}

.side-menu li a:hover:after {
  width: 100%;
}

.instagram-feed h4 {
  color: #FFF;
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.instagram-feed h4:after {
  position: absolute;
  content: '';
  background: #00baa2;
  height: 3px;
  width: 100px;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: all 0.3s ease-in-out;
}

.instagram-feed a {
  display: inline-block;
  height: 70px;
  width: 70px;
  margin: 5px 4px;
}

.instagram-feed a img {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
  /*=========  Portfolio  ==========*/
  .gp-portfolio-item .portfolio-overlay .content {
    bottom: 5px;
  }
  .gp-portfolio-item .portfolio-overlay .content h4 {
    font-size: 15px;
  }
}

@media screen and (max-width: 1024px) {
  /*=========  Header Menu  ==========*/
  .menu--shylock .menu__link {
    margin: 0 0.5em;
  }
  .shere-menu {
    margin-left: 7px;
  }
  /*=========  Banner  ==========*/
  .static-banner-content h4 {
    font-size: 24px;
  }
  .static-banner-content h2 {
    font-size: 65px;
    line-height: 70px;
  }
  /*=========  Portfolio  ==========*/
  .gp-portfolio-item .portfolio-overlay .content {
    bottom: 5px;
  }
  .gp-portfolio-item .portfolio-overlay .content h4 {
    font-size: 15px;
  }
  /*=========  Choose Thumb  ==========*/
  .choose-thumb {
    width: 496px;
    margin-top: 210px;
  }
  .choose-thumb img {
    width: 100%;
  }
  /*=========  Pricing  ==========*/
  .gp-pricing .pricing-feature-list {
    padding: 2em;
  }
}

@media screen and (max-width: 768px) {
  /*=========  Base  ==========*/
  .section-title h2 {
    font-size: 28px;
  }
  .sub-title br {
    display: none;
  }
  /*=========  Header Menu  ==========*/
  #header .header-wrapper {
    padding: 5px 0;
  }
  #header .top-menu {
    display: none;
  }
  .menu-list {
    display: none;
  }
  #header.navbar-small {
    height: 50px;
  }
  #header.navbar-small .header-wrapper {
    padding: 5px 0;
  }
  /*=========  Banner  ==========*/
  .banner .author-details h1 {
    font-size: 40px;
  }
  .banner .author-details h2 {
    font-size: 20px;
  }
  .banner .static-banner-content h4 {
    font-size: 20px;
  }
  .banner .static-banner-content h2 {
    font-size: 40px;
    line-height: 30px;
  }
  .banner .static-banner-content p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
  }
  .banner .static-banner-content .gp-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  /*=========  About  ==========*/
  .ab-thumb:before {
    height: 370px;
    width: 390px;
  }
  .caption h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .feature-item-three {
    max-width: 400px;
    margin: 0 auto 40px;
  }
  .about-thumb {
    margin-top: 20px;
  }
  .my-photo {
    max-width: 400px;
    margin: 0 auto 20px;
  }
  .my-photo img {
    width: 100%;
  }
  .profile-list {
    margin: 0 0 25px 0;
  }
  .profile-list li {
    margin-bottom: 10px;
  }
  .profile-list li .title {
    font-size: 15px;
  }
  .profile-list li .cont {
    font-size: 15px;
  }
  .dwn-btn {
    padding: 8px 0;
    width: 150px;
    font-size: 13px;
    margin-bottom: 20px;
  }
  /*=========  Exprience  ==========*/
  .bs-exprience {
    padding: 50px 0;
  }
  .bs-exprience h3 {
    margin-bottom: 20px;
  }
  /*=========  Service  ==========*/
  #service {
    padding: 50px 0;
  }
  /*=========  Portfolio  ==========*/
  #portfolio {
    padding: 50px 0;
  }
  .width-1-4 {
    width: 46%;
  }
  .width-1-2 {
    width: 46%;
  }
  .gp-portfolio-item {
    margin: 4px 1%;
  }
  /*=========  Choose Two  ==========*/
  .feature-item-four {
    margin: 0 auto 30px;
    max-width: 400px;
  }
  .choose-thumb {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
  }
  .choose-thumb img {
    width: 100%;
  }
  /*=========  Skills  ==========*/
  #my-skills {
    padding: 50px 0;
  }
  .skills {
    margin-top: 0;
  }
  .skills-thumb {
    max-width: 500px;
    margin: 0 auto 30px;
  }
  .skills-wrapper {
    margin: 20px 0 0;
  }
  .feature-item-one {
    width: 50%;
    border-bottom: 1px solid #e8eaea;
  }
  /*=========  CountUp  ==========*/
  .counter-box {
    margin-bottom: 30px;
  }
  /*=========  Pricing  ==========*/
  #pricing {
    padding: 50px 0;
  }
  /*=========  Team  ==========*/
  #team {
    padding: 50px 0;
  }
  /*=========  Blog  ==========*/
  #blog {
    padding: 50px 0;
  }
  /*=========  Contact  ==========*/
  #contact {
    padding: 50px 0;
  }
  #contact .gp-btn {
    margin-bottom: 20px;
  }
  /*=========  Footer  ==========*/
  #footer .footer-item .copyright {
    padding: 12px 0 0 20px;
  }
  .gallery {
    margin-bottom: 15px;
  }
  .gp-social-link {
    padding: 10px 0;
  }
  .copyright p {
    left: 18px;
  }
}

@media screen and (max-width: 500px) {
  /*=========  Banner  ==========*/
  .banner {
    height: 70vh;
  }
  .banner .author-details {
    width: 100%;
  }
  .banner .author-details h1 {
    font-size: 45px;
  }
  .banner .static-banner-content h4 {
    font-size: 16px;
  }
  .banner .static-banner-content h2 {
    font-size: 30px;
    line-height: 20px;
  }
  .banner .static-banner-content p {
    font-size: 12px;
  }
  .banner .static-banner-content .gp-btn {
    padding: 8px 15px;
  }
  /*=========  About  ==========*/
  .ab-thumb:before {
    height: 250px;
    width: 300px;
  }
  /*=========  Portfolio ==========*/
  .portfolio-filter, .portfolio-filter-two {
    padding-left: 0;
  }
  .portfolio-filter li, .portfolio-filter-two li {
    margin-right: 0;
  }
  .portfolio-filter li a, .portfolio-filter-two li a {
    padding: 10px;
    font-size: 10px;
  }
  .width-1-4 {
    width: 100%;
  }
  .width-1-2 {
    width: 100%;
  }
  /*=========  Testimonial  ==========*/
  #testimonial {
    padding: 50px 0;
  }
  .testi-content p {
    width: 100%;
  }
  .tm-control {
    display: none;
  }
  /*=========  Footer  ==========*/
  #footer .footer-item {
    width: 100%;
    float: none;
    text-align: center;
  }
}

/*--------------------------------------------------------------
  # Widgets
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Search
  --------------------------------------------------------------*/
.widget_dt_search .search-form {
  width: 100%;
}

.widget_dt_search .search-form label {
  position: relative;
  width: 270px;
}

.widget_dt_search .search-form .search-icon {
  position: absolute;
  right: 6px;
  top: 12px;
}

.widget_dt_search input[type="search"] {
  width: 100%;
  border: 1px solid #eeeeee;
  outline: none;
  padding: 10px 20px;
  color: #111;
  font-size: 14px;
  font-size: 1em;
}

.widget_dt_search .search-submit {
  display: none;
}

/*=========  Author  ==========*/
#author {
  background: #00baa2;
  padding: 20px 15px;
  margin-bottom: 30px;
}

#author img {
  height: 115px;
  width: 115px;
  margin-bottom: 20px;
}

#author .my-details h4 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

#author .my-details h5 {
  color: #f5f5f5;
}

#author .my-details p {
  margin-bottom: 0;
  color: #191919;
}

/*--------------------------------------------------------------
  ## Dt Custom Menu
  --------------------------------------------------------------*/
/* Custom Menu */
.widget {
  margin-bottom: 30px;
}

.widget .widget-title {
  position: relative;
  font-size: 20px;
  font-size: 1.42857em;
  color: #111;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.widget .widget-title:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 3px;
  left: 0;
  bottom: 0;
  background: #00baa2;
}

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

.widget_nav_menu ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ededed;
}

.widget_nav_menu ul li:last-child {
  border-bottom: none;
}

.widget_nav_menu ul li a {
  color: #6d6c6c;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}

.widget_nav_menu ul li a:hover {
  color: #00baa2;
}

/*--------------------------------------------------------------
  ## Dt Tags
  --------------------------------------------------------------*/
/* Dt Tags */
.dt-tag a {
  color: #6d6c6c;
  border: 1px solid #d4d4d4;
  text-decoration: none;
  padding: 4px 8px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 5px;
  transition: all 0.3s ease;
}

.dt-tag a:hover {
  background: #00baa2;
  color: #FFF;
}

/*--------------------------------------------------------------
  ## Dt Resent Post
  --------------------------------------------------------------*/
/* Widget Resent Post */
.widget_recent_entries .resent-post {
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.widget_recent_entries .resent-post .post-thumbs {
  float: left;
  border-radius: 5px;
  overflow: hidden;
}

.widget_recent_entries .resent-post .post-content {
  margin-left: 90px;
  padding-bottom: 0;
  border: none;
}

.widget_recent_entries .resent-post .post-content h5 {
  font-size: 14px;
  font-size: 1em;
  margin-top: 0;
}

.widget_recent_entries .resent-post .post-content h5 a {
  color: #111111;
  line-height: 20px;
  line-height: 1.42857em;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 700;
}

.widget_recent_entries .resent-post .post-content h5 a:hover {
  color: #00baa2;
}

.widget_recent_entries .resent-post .post-content .post-meta {
  padding: 0;
  margin-left: 0;
  list-style: none;
}

.widget_recent_entries .resent-post .post-content .post-meta li {
  display: inline;
  padding-right: 10px;
}

.widget_recent_entries .resent-post .post-content .post-meta li a {
  color: #00baa2;
  text-decoration: none;
}

.widget_recent_entries .resent-post .post-content .post-meta li a i {
  padding-right: 5px;
  color: #000;
}

/*--------------------------------------------------------------
  ## Dt Archive
  --------------------------------------------------------------*/
/* Widget Dt Archives */
.widget_archive ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_archive ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ededed;
  position: relative;
}

.widget_archive ul li a {
  color: #6d6c6c;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.widget_archive ul li a span {
  padding-left: 5px;
}

.widget_archive ul li p {
  position: absolute;
  right: 0;
  top: 10px;
  transition: all 0.3s ease-in-out;
}

.widget_archive ul li:hover a {
  color: #00baa2;
}

.widget_archive ul li:hover p {
  color: #00baa2;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJhcHAuY3NzIiwiYmFzZS9fYm9vdHN0cmFwLnNhc3MiLCJiYXNlL192YXJpYWJsZXMuc2FzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zYXNzIiwiZWxlbWVudHMvX2FjY2Vzc2liaWxpdHkuc2FzcyIsImVsZW1lbnRzL19idXR0b25zLnNhc3MiLCJuYXZpZ2F0aW9uLW1lbnUvX25hdmlnYXRpb24uc2FzcyIsInNlY3Rpb25zL19zZWN0aW9ucy5zYXNzIiwic2VjdGlvbnMvX2hlYWRlci5zYXNzIiwic2VjdGlvbnMvX2Jhbm5lci5zYXNzIiwic2VjdGlvbnMvX2Fib3V0LnNhc3MiLCJzZWN0aW9ucy9fYWJvdXQtbWUuc2FzcyIsInNlY3Rpb25zL19leHBlcmllbmNlLnNhc3MiLCJzZWN0aW9ucy9fcHJpY2luZy5zYXNzIiwic2VjdGlvbnMvX2Jsb2cuc2FzcyIsInNlY3Rpb25zL190ZXN0aW1vbmlhbC5zYXNzIiwic2VjdGlvbnMvX3BvcnRmb2xpby5zYXNzIiwic2VjdGlvbnMvX2Nob29zZS5zYXNzIiwic2VjdGlvbnMvX2NvdW50dXAuc2FzcyIsInNlY3Rpb25zL19zZXJ2aWNlLnNhc3MiLCJzZWN0aW9ucy9fdmlkZW8uc2FzcyIsInNlY3Rpb25zL190ZWFtLnNhc3MiLCJzZWN0aW9ucy9fYnJhbmQuc2FzcyIsInNlY3Rpb25zL19jb250YWN0LnNhc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNhc3MiLCJzZWN0aW9ucy9fcGFnZS1iYW5uZXIuc2FzcyIsInNlY3Rpb25zL19zaWRlLW1lbnUuc2FzcyIsInNlY3Rpb25zL19yZXNwb25zaXZlLnNhc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNhc3MiLCJ3aWRnZXRzL19zZWFyY2guc2FzcyIsIndpZGdldHMvX2R0LWN1c3RvbS1tZW51LnNhc3MiLCJ3aWRnZXRzL19kdF90YWdzLnNhc3MiLCJ3aWRnZXRzL193aWRnZXQtZHQtcmVjZW50LXBvc3Quc2FzcyIsIndp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dEJTO0M4QnNCYTs7QUEzQmxDO0VBOEJRLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0NBV1U7O0FBM0NuQztFQWtDVSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBUUc7O0FBM0NqQztFQXNDWSxlOUJqQ1M7RThCa0NULHNCQUFzQjtDQUlIOztBQTNDL0I7RUEwQ2MsbUJBQW1CO0VBQ25CLFlBQVk7Q0FBRzs7QUp2QjdCOztrRUFFa0U7QUt2QmxFLHdCQUF3QjtBQUN4QjtFQUVJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0NBeUJpQjs7QUE3QnRDO0VBT00sZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxtQkFBbUI7Q0FvQlc7O0FBN0JwQztFQVdRLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUNBQWlDO0NBR1I7O0FBaEJqQztFQWdCVSxrQkFBa0I7Q0FBRzs7QUFoQi9CO0VBa0JRLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGlDQUFpQztDQUFHOztBQXJCNUM7RUEwQlUsZS9CckJXO0MrQnFCVzs7QUExQmhDO0VBNkJVLGUvQnhCVztDK0J3QlciLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICBUaGVtZSBOYW1lOiBFbmdhZ2VcbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvY29ycG8td29yZHByZXNzL1xuICBBdXRob3I6IEdvbGRlbiBQbHVzIFRoZW1lXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cubW9taW51bC5tZS9cbiAgRGVzY3JpcHRpb246IFRoZSBVbHRpbWF0ZSBGaW5hbmNpYWwgLyBCdXNpbmVzcyBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogZW5nYWdlXG4gIFRhZ3M6XG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgIyBMaWJyYXJ5XG4gICAgIyMgRXhhbXBsZVxuICAjIEVsZW1lbnRzXG4gICAgIyMgQWNjZXNzaWJpbGl0eVxuICAgICMjIEJ1dHRvbnNcbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgICAjIFRvcCBNZW51XG4gICAgIyBQcmltYXJ5IE1lbnVcbiAgIyBTZWN0aW9uc1xuICAgICMjIExvYWRpbmdcbiAgICAjIyBIZWFkZXJcblxuICAjIFdpZGdldHNcbiAgICAjIyBTZWFyY2hcbiAgICAjIyBEdCBDdXN0b20gTWVudVxuICAgICMjIER0IERvd25sb2FkIE1lbnVcbiAgICAjIyBEdCBUYWdzXG4gICAgIyMgRHQgUmVzZW50IFBvc3RcbiAgICAjIyBEdCBBcmNoaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVmFyaWFibGVzIGFuZCBNaXhpbnNcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jvb3RzdHJhcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24tbWVudS9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvc2VjdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0c1wiO1xuIiwiLy8gRm9udCBTbW9vdGhpbmdcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8vIEZvbnQgRmFjZVxuLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlOyB9XG5cbiAgICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7IH0gfSB9XG5cblxuXG5cbi8vIENsZWFyIEZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8vIEZvbnQgU2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQgKSB7XG4gIGZvbnQtc2l6ZTogI3skcGl4ZWx9cHg7XG4gIGZvbnQtc2l6ZTogI3skcGl4ZWwvJGNvbnRleHR9ZW07IH1cblxuLy8gTGV0dGVyIFNwYWNpbmdcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdmFsdWU6IDEpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICgkdmFsdWUgLyAxMDAwICkgKiAxZW07IH1cblxuLy8gTGluZSBoZWlnaHRcbkBtaXhpbiBsaW5lLWhlaWdodCgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQgKSB7XG4gIGxpbmUtaGVpZ2h0OiAjeyRwaXhlbH1weDtcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsLyRjb250ZXh0fWVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cbkAtbW96LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTsgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiLyohXG4gIFRoZW1lIE5hbWU6IEVuZ2FnZVxuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9wcm9kdWN0cy9jb3Jwby13b3JkcHJlc3MvXG4gIEF1dGhvcjogR29sZGVuIFBsdXMgVGhlbWVcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5tb21pbnVsLm1lL1xuICBEZXNjcmlwdGlvbjogVGhlIFVsdGltYXRlIEZpbmFuY2lhbCAvIEJ1c2luZXNzIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBlbmdhZ2VcbiAgVGFnczpcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAjIExpYnJhcnlcbiAgICAjIyBFeGFtcGxlXG4gICMgRWxlbWVudHNcbiAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gICAgIyMgQnV0dG9uc1xuICAjIE5hdmlnYXRpb24gTWVudVxuICAgICMgVG9wIE1lbnVcbiAgICAjIFByaW1hcnkgTWVudVxuICAjIFNlY3Rpb25zXG4gICAgIyMgTG9hZGluZ1xuICAgICMjIEhlYWRlclxuXG4gICMgV2lkZ2V0c1xuICAgICMjIFNlYXJjaFxuICAgICMjIER0IEN1c3RvbSBNZW51XG4gICAgIyMgRHQgRG93bmxvYWQgTWVudVxuICAgICMjIER0IFRhZ3NcbiAgICAjIyBEdCBSZXNlbnQgUG9zdFxuICAgICMjIER0IEFyY2hpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG4gIDQ5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzZkNmM2YztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5wIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xufVxuXG4uYnVyZ2FyX21lbnUgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idXJnYXJfbWVudSAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnVyZ2FyX21lbnUgLm1lbnVfc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbi10aXRsZS50ZXh0LWxlZnQgaDI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zdWItdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCAxNTIsIDIxOSwgMC44KTtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tZGFyayAuc2VjdGlvbi10aXRsZSBoNSB7XG4gIGNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2VjdGlvbi1kYXJrIC5zZWN0aW9uLXRpdGxlIHAge1xuICBjb2xvcjogI2QyZDJkMjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogQmFjayBUbyBUb3AgKi9cbi5yZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG59XG5cbi5yZXR1cm4tdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogOXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNXB4O1xufVxuXG4uYmFjay10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKj09PT09PT09PSAgUGFnZSBMb2FkZXIgID09PT09PT09PT0qL1xuLmxvYWRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ucGFnZS1sb2FkZWQgLmxvYWRpbmctYmxvY2sge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubG9hZGluZy1ibG9jayAubG9hZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKipcbiAqXG4gKiBBbGwgYW5pbWF0aW9ucyBtdXN0IGxpdmUgaW4gdGhlaXIgb3duIGZpbGVcbiAqIGluIHRoZSBhbmltYXRpb25zIGRpcmVjdG9yeSBhbmQgYmUgaW5jbHVkZWRcbiAqIGhlcmUuXG4gKlxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybS0tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXktYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDJweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGUtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1hbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uU3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5Td2l0Y2hlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU3dpdGNoZXIgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jU3dpdGNoZXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4jU3dpdGNoZXJfX2NvbnRyb2wgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNjb2xvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2NvbG9ycyBsaSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY29sb3JzIGxpLmxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBFbGVtZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFjY2Vzc2liaWxpdHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNheXMsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJuLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFhMjtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZ3AtYm4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdwLWJuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncC1ibi1hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3AtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ncC1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uZ3AtYnRuOmhvdmVyLCAuZ3AtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdwLWJ0bjpob3ZlcjpiZWZvcmUsIC5ncC1idG46Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG59XG5cbi5ncC1idG46aG92ZXI6YWZ0ZXIsIC5ncC1idG46Zm9jdXM6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdwLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLWJnOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLmdwLWJ0bi1iZzpob3ZlciwgLmdwLWJ0bi1iZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3AtYnRuLWJnOmhvdmVyOmFmdGVyLCAuZ3AtYnRuLWJnOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncC1idG4tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZ3AtYm4tYnRuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcmltYXJ5IE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuI2hlYWRlci5oZWFkZXItdHdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4jaGVhZGVyLmhlYWRlci10d28ubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4jaGVhZGVyLmhlYWRlci10d28ubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxMXB4IGF1dG87XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjMpO1xufVxuXG4jaGVhZGVyLmhlYWRlci10d28ubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRvcDogMTdweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jaGVhZGVyIC5zaGVyZS1tZW51IHtcbiAgcGFkZGluZzogN3B4IDA7XG59XG5cbiNoZWFkZXIgLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbiNoZWFkZXIgLnNpdGUtbG9nbyAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNoZWFkZXIubmF2YmFyLXNtYWxsIC50b3AtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIubmF2YmFyLXNtYWxsIC5oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLm1lbnUtbGlzdCAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLnNoZXJlLW1lbnUge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLnNpdGUtbG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLnNpdGUtbG9nbyAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hlcmUtbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5zaGFyZSBhIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5zaGFyZSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLWJ0biBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4O1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJhYTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmhvbWUtc3RhdGljICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5ob21lLXN0YXRpYyAjaGVhZGVyLm5hdmJhci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnUge1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMzUlO1xuICB3aWR0aDogMjAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBiYWNrZ3JvdW5kOiBub25lIDBweCAwcHggcmVwZWF0IHNjcm9sbCAjMDAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBiYWEyO1xufVxuXG4ubWVudS1pdGVtIC5jaGlsZC1tZW51IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudS1pdGVtIC5jaGlsZC1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4ubWVudS1pdGVtIC5jaGlsZC1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pdGVtIC5jaGlsZC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWVudS1pdGVtIC5jaGlsZC1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFhMjtcbn1cblxuLm1lbnUtaXRlbSAuY2hpbGQtbWVudSBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnU6aG92ZXIsIC5tZW51LWl0ZW0gLmNoaWxkLW1lbnU6Zm9jdXMge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLm1lbnUtaXRlbTpob3ZlciAuY2hpbGQtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tZW51LWxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm1lbnUtbGluazpob3Zlcixcbi5tZW51LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbmssXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluazpob3Zlcixcbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOjphZnRlcixcbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6aG92ZXIsXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6aG92ZXI6OmJlZm9yZSxcbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOjpiZWZvcmUsXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi50b3AtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50b3AtbWVudSAuaW5mbyB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9wLW1lbnUgLmluZm8gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLW1lbnUgLmluZm8gcDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogIzc3Nzc3NztcbiAgcmlnaHQ6IC0xM3B4O1xuICB0b3A6IDZweDtcbn1cblxuLnRvcC1tZW51IC5pbmZvIHAgaSB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvcC1saW5rIC5ncC1zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9wLWxpbmsgLmdwLXNvY2lhbC1saW5rIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50b3AtbGluayAuZ3Atc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wLWxpbmsgLmdwLXNvY2lhbC1saW5rIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtbGluayAuZ3Atc29jaWFsLWxpbmsgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4vKj09PT09PT09PSAgTW9iaWxlIE1lbnUgID09PT09PT09PT0qL1xuI1NpZGVOYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgcmlnaHQ6IC0zMDBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgcGFkZGluZzogODBweCAxNXB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI1NpZGVOYXYuU2lkZU5hdk9wZW4ge1xuICByaWdodDogMDtcbn1cblxuI1NpZGVOYXYgLkNsb3NlTmF2IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYWNjb3JkaWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmFjY29yZGlvbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSBhIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMmIyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5kcm9wZG93bmxpbmsge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLmZhLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kcm9wZG93bmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmRyb3Bkb3dubGluayBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRyb3Bkb3dubGluayAuZmEtY2hldnJvbi1kb3duIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdWJtZW51SXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbn1cblxuLnN1Ym1lbnVJdGVtcyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xufVxuXG4uc3VibWVudUl0ZW1zIGxpIGEge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdWJtZW51SXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zdWJtZW51SXRlbXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Ym1lbnVJdGVtcyBhOmhvdmVyLCAuc3VibWVudUl0ZW1zIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYWEyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vYi1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9iLXNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vYi1zZWFyY2gtZm9ybSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMGI5YTE7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMThweDtcbn1cblxuI1NpZGVOYXYgLmdwLXNvY2lhbC1saW5rIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuXG4jU2lkZU5hdiAuZ3Atc29jaWFsLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNCU7XG4gIHdpZHRoOiA1NiU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogMzZweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtd3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXdyYXBwZXIuc2VhcmNoLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCYW5uZXIgKi9cbi5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmF1dGhvci1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXIgLmF1dGhvci1kZXRhaWxzIGg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJhbm5lciAuYXV0aG9yLWRldGFpbHMgaDEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYmFubmVyIC5hdXRob3ItZGV0YWlscyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iYW5uZXIgLmF1dGhvci1kZXRhaWxzIGgyIHNwYW4ge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogU3RhdGljIEJhbm5lciAqL1xuLnN0YXRpYy1iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0YXRpYy1iYW5uZXItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IGgyIHNwYW4ge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLnN0YXRpYy1iYW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdGF0aWMtYmFubmVyLWNvbnRlbnQgLmdwLWJ0biB7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbn1cblxuLnN0YXRpYy1iYW5uZXItY29udGVudCAuZ3AtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0YXRpYy1iYW5uZXItY29udGVudCAuYnRuLWFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IC5idG4tYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGF0aWMtYmFubmVyLWNvbnRlbnQgLmJ0bi1hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Fib3V0IHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiNhYm91dC5hYm91dC11cy10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4jYWJvdXQuYWJvdXQtdXMtdHdvIC5hYm91dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtbWUgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5hYm91dC1tZSBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uYWJvdXQtbWUgLmFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS1vbmUgLmZlYXR1cmUtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLmZlYXR1cmUtaXRlbS1vbmUgLmZlYXR1cmUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLW9uZSAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLW9uZSAuY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS1vbmUgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFiLXRodW1iIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5hYi10aHVtYjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkY2RjZGM7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgei1pbmRleDogLTI7XG59XG5cbi5hYi10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5hYm91dC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT0gIEFib3V0IFVzICA9PT09PT09PT09Ki9cbi5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLXRocmVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLXRocmVlIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS10aHJlZSAuc2VydmljZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS10aHJlZSAuc2VydmljZS1pY29uIGkge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dCBNZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWJvdXQtbWUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5teS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2ZpbGUtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYmFhMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2ZpbGUtaW5mbyAucHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGUtaW5mbyAucHJvZmlsZS1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZS1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZmlsZS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2ZpbGUtbGlzdCBsaSAudGl0bGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ucHJvZmlsZS1saXN0IGxpIC50aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZmlsZS1saXN0IGxpIC5jb250IHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1saW5rIC5wcm9maWxlLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWFsLWxpbmsgLnByb2ZpbGUtc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNvY2lhbC1saW5rIC5wcm9maWxlLXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZHduLWJ0biB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR3bi1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHduLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oaXJlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBib3JkZXItY29sb3I6ICMwMGJhYTI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGlyZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEV4cHJpZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZXhwZXJpZW5jZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJzLWV4cHJpZW5jZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLmJzLWV4cHJpZW5jZSBoMyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmJzLWV4cHJpZW5jZSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnMtZXhwcmllbmNlIC5ncC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmJzLWV4cHJpZW5jZSAuZ3AtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5icy1leHByaWVuY2UgLmdwLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwcmljaW5nIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnByaWNpbmctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAxIDMzMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4ucHJpY2luZy1mZWF0dXJlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJpY2luZy1hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0gLnByaWNpbmdfX3NlbnRlbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbSAucHJpY2luZy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBiYWNrZ3JvdW5kOiAjMWExODFiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0ucHJpY2luZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFGMUYxRjtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWRhcmsgLnByaWNpbmctdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQxMzE1O1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtLnByaWNpbmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMTVweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWxpZ2h0IC5wcmljaW5nLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0ucHJpY2luZy1saWdodCAucHJpY2luZ19fc2VudGVuY2Uge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWxpZ2h0IC5wcmljaW5nLWZlYXR1cmUtbGlzdCBsaSBpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWxpZ2h0IC5wcmljaW5nLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAgNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0ucHJpY2luZy1saWdodCAucHJpY2luZy1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYWEyO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtIC5wcmljaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMWVtIDBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbSAucHJpY2luZ19fYW1wIHtcbiAgcGFkZGluZzogMC4xNWVtIDAgMC4xZW07XG4gIGNvbG9yOiAjMGYwZTBmO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLXByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLXByaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCkgc2tld1goNDBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKSBza2V3WCg0MGRlZyk7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctcHJpY2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3WCgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3WCgwZGVnKTtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmdfX3BlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctZmVhdHVyZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyZW0gNWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzZhNjU2Mztcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctZmVhdHVyZS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1mZWF0dXJlLWxpc3QgbGkgaSB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcmljaW5nLWFjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMmVtO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuLnByaWNpbmctYWN0aW9uOmhvdmVyLCAucHJpY2luZy1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogI2VmN2Q0NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYmxvZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG59XG5cbi5ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjMWUxYzIwO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uYmxvZy1wb3N0LmJsb2ctcG9zdC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uYmxvZy1wb3N0LmJsb2ctcG9zdC1saWdodCAuYmxvZy1wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJsb2ctcG9zdC5ibG9nLXBvc3QtbGlnaHQgLmJsb2ctcG9zdC1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5ibG9nLXBvc3QuYmxvZy1wb3N0LWxpZ2h0IC5ibG9nLXBvc3QtY29udGVudCBwIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5ibG9nLXBvc3QuYmxvZy1wb3N0LWxpZ2h0IC5ibG9nLXBvc3QtY29udGVudCAucG9zdC1tZXRhIGxpIGEgaSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmxvZy1wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctcG9zdC1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5wb3N0LW1ldGEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wb3N0LW1ldGEgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucG9zdC1jb250ZW50IHAge1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnBvc3QtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBvc3QtZm9vdGVyIC50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0LWZvb3RlciAudGFnIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wb3N0LWZvb3RlciAudGFnIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc3RhdHVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zdGF0dXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc3RhdHVzIGxpIGEge1xuICBjb2xvcjogI2JiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc3RhdHVzIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc3RhdHVzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWFkLW1vcmUtYnRuOmhvdmVyLCAucmVhZC1tb3JlLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIFNpbmdsZSAgPT09PT09PT09PSovXG4jYmxvZy1zaW5nbGUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uYmxvZy1mdWxsIC5ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1mdWxsIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1mdWxsIC5wb3N0LW1ldGEgbGkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvZy1mdWxsIC5wb3N0LW1ldGEgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9nLWZ1bGwgLnBvc3QtbWV0YSBsaSBhIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmJsb2ctY29udGVudCAubmV3cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg2LCAxNjIsIDAuNCk7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21tZW50LWFyZWEgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY29tbWVudC1hcmVhIC5kdC1jb21tZW50cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtYXJlYSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgcGFkZGluZzogM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtaGVhZGVyIC5hdXRob3IgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtaGVhZGVyIC5hdXRob3IgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJy8nO1xuICByaWdodDogLTE1cHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtaGVhZGVyIC5hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWhlYWRlciAudGltZS1hZ28gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1oZWFkZXIgLnRpbWUtYWdvIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLmNvbW1lbnQtY29udGVudCAucG9zdC1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLnJlcGx5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudC1jb250ZW50IC5yZXBseSBhIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCBmb3JtIGlucHV0LCAuZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgZm9ybSBpbnB1dDpmb2N1cywgLmZvcm0tbGVhdmUtY29tbWVudCBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYWEyO1xufVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgLmdwLWJ0biB7XG4gIHBhZGRpbmc6IDEycHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdGVzdGltb25pYWwgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnNlY3Rpb24tdGl0bGUgaDUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3Rlc3RpbW9uaWFsIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsIC50bS1jb250cm9sIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZXN0aW1vbmlhbCAudG0tY29udHJvbCAudG0tcHJldiwgLnRlc3RpbW9uaWFsIC50bS1jb250cm9sIC50bS1uZXh0IHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgei1pbmRleDogMTExMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVzdGltb25pYWwgLnRtLWNvbnRyb2wgLnRtLXByZXYgaSwgLnRlc3RpbW9uaWFsIC50bS1jb250cm9sIC50bS1uZXh0IGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGVzdGltb25pYWwgLnRtLWNvbnRyb2wgLnRtLXByZXY6aG92ZXIsIC50ZXN0aW1vbmlhbCAudG0tY29udHJvbCAudG0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGJvcmRlci1jb2xvcjogIzAwYmFhMjtcbn1cblxuLnRlc3RpbW9uaWFsIC50bS1jb250cm9sIC50bS1uZXh0IHtcbiAgcmlnaHQ6IC0zNXB4O1xufVxuXG4udGVzdGltb25pYWwgLnRtLWNvbnRyb2wgLnRtLXByZXYge1xuICBsZWZ0OiAtMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsOmhvdmVyIC50bS1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFsOmhvdmVyIC50bS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbDpob3ZlciAudG0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aS1jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4udGVzdGktY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aS1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aS1jb250ZW50IC5hdmF0YXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aS1jb250ZW50IC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSwgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4udGVzdG1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xufVxuXG4udGVzdG1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdG1vbmlhbC10d28gLmNsaWVudC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4udGVzdG1vbmlhbC10d28gLmNsaWVudC1kZXRhaWxzIC5hdmF0YXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3Rtb25pYWwtdHdvIC5jbGllbnQtZGV0YWlscyAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdG1vbmlhbC10d28gLmNsaWVudC1kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3Rtb25pYWwtdHdvIC5jbGllbnQtZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcG9ydGZvbGlvIHtcbiAgcGFkZGluZzogMTAwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4jcG9ydGZvbGlvLnBvcnRmb2xpby10aHJlZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNwb3J0Zm9saW8gLnRpdGxlX3JpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNwb3J0Zm9saW8gLnN3aXRjaF9yaWdodCB7XG4gIHJpZ2h0OiA2JTtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaSwgLnBvcnRmb2xpby1maWx0ZXItdHdvIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIGEsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgbGkgYTpob3ZlciwgLnBvcnRmb2xpby1maWx0ZXIgbGkgYTpmb2N1cywgLnBvcnRmb2xpby1maWx0ZXIgbGkgYS5hY3RpdmUsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byBsaSBhOmhvdmVyLCAucG9ydGZvbGlvLWZpbHRlci10d28gbGkgYTpmb2N1cywgLnBvcnRmb2xpby1maWx0ZXItdHdvIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdwLXBvcnRmb2xpby1nYWxsZXJ5LCAuZ3AtcG9ydGZvbGlvLWdhbGxlcnktdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDRweCAwLjIlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjk1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS53aWR0aC0yLTEge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLmlubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjksIDEuNCwgMSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tb3ZlcmxheSAuY29udGVudCBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLW92ZXJsYXkgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtOmJlZm9yZSwgLmdwLXBvcnRmb2xpby1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMnB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLmlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksIDEuNCwgMSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ud2lkdGgtMS00IHtcbiAgd2lkdGg6IDE5LjY1JTtcbn1cblxuLndpZHRoLTEtMiB7XG4gIHdpZHRoOiAzOS4zNSU7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAuaW5uZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksIDEuNCwgMSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWdhbGxlcnktdHdvIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2hvb3NlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNteS1za2lsbHMge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uc2tpbGxzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNraWxscy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5za2lsbHMtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5za2lsbHMtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5za2lsbC1iYXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2tpbGwtYmFyIC5za2lsbC1iYXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5za2lsbC1iYXIgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi5za2lsbC1iYXIgLnByb2dyZXNzLWJhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDBiYWEyO1xufVxuXG4uc2tpbGwtYmFyIC5wcm9ncmVzcy1iYXIgLnNraWxsLW5hbWUsIC5za2lsbC1iYXIgLnByb2dyZXNzLWJhciAucGVyY2VudGFnZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTI1cHg7XG59XG5cbi5za2lsbC1iYXIgLnByb2dyZXNzLWJhciAuc2tpbGwtbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKj09PT09PT09PSAgQ2hvb3NlIFR3byAgPT09PT09PT09PSovXG4jY2hvb3NlLXVzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmNob29zZS1pdGVtIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZm91cjpudGgtY2hpbGQoMSksIC5mZWF0dXJlLWl0ZW0tZm91cjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLWZvdXIgLmZlYXR1cmUtaWNvbiB7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNjFweDtcbn1cblxuLmZlYXR1cmUtaXRlbS1mb3VyIC5mZWF0dXJlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvdW50dXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50dXAge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb3VudHVwIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb3VudGVyLWJveCBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvdW50ZXItYm94IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdW50ZXItYm94IHAge1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2VydmljZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMzUsIDMyLCAzOSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS10aHVtYiAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtdGl0bGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS10aHVtYiAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS10aHVtYiAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS10aHVtYiAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWhlYWRlcjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSBoMyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtdGl0bGUgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtdGl0bGUgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KSBzY2FsZSgxKTtcbn1cblxuI3NlcnZpY2UtdHdvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS10d28ge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBwYWRkaW5nOiA2MHB4IDI1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLXR3byBoMyB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdHdvIHAge1xuICBjb2xvcjogI2YzZjNmMztcbn1cblxuLmZlYXR1cmUtaXRlbS10d28gLnNlcnZpY2UtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGJhYTI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdHdvIC5zZXJ2aWNlLWljb24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmZlYXR1cmUtaXRlbS10d28gLnNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1pdGVtLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uZmVhdHVyZS1pdGVtLXR3bzpob3ZlciAuc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGhlaWdodDogNjlweDtcbiAgd2lkdGg6IDY5cHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdHdvOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyo9PT09PT09PT0gIFNlcnZpY2UgRm91ciAgPT09PT09PT09PSovXG4jc2VydmljZS1mb3VyIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4jc2VydmljZS1mb3VyIC5za2lsbC1iYXIge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZml2ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNThweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtaXRlbS1maXZlOm50aC1jaGlsZCgxKSwgLmZlYXR1cmUtaXRlbS1maXZlOm50aC1jaGlsZCgzKSwgLmZlYXR1cmUtaXRlbS1maXZlOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZml2ZTpudGgtY2hpbGQoMiksIC5mZWF0dXJlLWl0ZW0tZml2ZTpudGgtY2hpbGQoNCksIC5mZWF0dXJlLWl0ZW0tZml2ZTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kOiAjZWZmNGYzO1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmUgLmZlYS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZlYXR1cmUtaXRlbS1maXZlIC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmUgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWQxZDFhO1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmU6aG92ZXIgLmZlYS1pY29uIGkge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZlYXR1cmUtaXRlbS1maXZlOmhvdmVyIC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZXJ2aWNlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZS10aXRsZSBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4vKj09PT09PT09PSAgU2VydmljZS1maXZlICA9PT09PT09PT09Ki9cbiNzZXJ2aWNlLWZpdmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jc2VydmljZS1maXZlIC5mZWF0dXJlLWl0ZW0tdGhyZWUgaDMge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3NlcnZpY2UtZml2ZSAuZmVhdHVyZS1pdGVtLXRocmVlIHAge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ZpZGVvIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdmlkZW8gcCB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJhYTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnZpZGVvLXBsYXktaWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ob3ctaXQtd29ya3MgLnZpZGVvLXBsYXktaWNvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52aWRlby1wbGF5LWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5pbnRyby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZWFtIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5wcm9mYWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlciAucHJvZmFpbCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5wcm9mYWlsIC5jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tcHJvZmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXByb2ZhaWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tcHJvZmFpbCBsaSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXByb2ZhaWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1wcm9mYWlsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXByb2ZhaWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5wcm9mYWlsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5jb250ZW50IHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAudGVhbS1wcm9mYWlsOmFmdGVyIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ubmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubmFtZSBoMyB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm5hbWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnJhbmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JyYW5kIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLmJyYW5kLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5icmFuZC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGFjdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiNjb250YWN0IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2NvbnRhY3QgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLmFkZHJlc3MtYm94IC5pbmZvIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hZGRyZXNzLWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hZGRyZXNzLWluZm8gaDQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFkZHJlc3MtaW5mbyBoNDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uYWRkcmVzcy1pbmZvIGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hZGRyZXNzLWluZm8gbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZGRyZXNzLWluZm8gbGkgLmluZm8taWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRyZXNzLWluZm8gbGkgLmluZm8taWNvbiBpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFkZHJlc3MtaW5mbyBsaSAuaW5mby1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5hZGRyZXNzLWluZm8gbGkgLmluZm8tZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jYWpheC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jYWpheC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2FqYXgtZm9ybSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3MzczNzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWEsXG4jYWpheC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6Zm9jdXMsICNhamF4LWZvcm0gdGV4dGFyZWE6aG92ZXIsXG4jYWpheC1mb3JtIGlucHV0OmZvY3VzLFxuI2FqYXgtZm9ybSBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDY2YjVlO1xufVxuXG4jYWpheC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmVycm9yIHtcbiAgZm9udDogMTFweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuI2FqYXhzdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4jYWpheC1mb3JtIGlucHV0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTAxMDEwO1xufVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbiNhamF4LWZvcm0gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogIzEwMTAxMDtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiNhamF4LWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhamF4LWZvcm0gLm1hc3NhZ2UtdHdvIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuI2FqYXgtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jYWpheC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI2FqYXgtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI2FqYXgtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jYWpheC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbiNhamF4LWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNhamF4LWZvcm0gYnV0dG9uOmZvY3VzLFxuI2FqYXgtZm9ybSBidXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uLWVmZmVjdCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmJ1dHRvbi1lZmZlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uLWVmZmVjdCA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jYWpheC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0uY2xpY2tlZCA+IHNwYW4sICNhamF4LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwIC5nbWFwMy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgZm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1pdGVtIC5jb3B5cmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1pdGVtIC5jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1pdGVtIC5mb290ZXItbG9nbyB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItaXRlbSAuZm9vdGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmdwLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ncC1zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncC1zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1zb2NpYWwtbGluayBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi5mb3R0ZXItYWJvdXQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZm9vdGVyLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyLWdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9vdGVyLWZvcm0gcCB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdWJzY3JpYi1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN1YnNjcmliLWZvcm0gLmdwLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3BhZ2UtYmFubmVyIHtcbiAgcGFkZGluZzogMTUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1oZWFkaW5nIGgxIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtaGVhZGluZyAucGFnZS1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVhZGluZyAucGFnZS1saW5rIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDFweDtcbn1cblxuLnBhZ2UtaGVhZGluZyAucGFnZS1saW5rIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWhlYWRpbmcgLnBhZ2UtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lkZS1tZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaWRlX21lbnUge1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jYnAtc3BtZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IC0zMDBweDtcbn1cblxuLmNicC1zcG1lbnUtcmlnaHQuY2JwLXNwbWVudS1vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYnAtc3BtZW51LCAuY2JwLXNwbWVudS1wdXNoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICBsZWZ0OiAtMzAwcHg7XG59XG5cbi5zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNoYXJlIC5zb2NpYWwtc2hhcmUgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjcyNzI3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoYXJlIC5zb2NpYWwtc2hhcmUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaGFyZSAuc29jaWFsLXNoYXJlIGxpIGEge1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoYXJlIC5zb2NpYWwtc2hhcmUgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUgLnNvY2lhbC1zaGFyZSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaGFyZTpob3ZlciAuc29jaWFsLXNoYXJlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAzNXB4O1xufVxuXG4uYWJvdXQtbWUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXktZGV0YWlscyBoNCB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4ubXktZGV0YWlscyBoNSB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXktZGV0YWlscyBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uc2lkZS1tZW51IGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNpZGUtbWVudSBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlLW1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWZlZWQgaDQge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluc3RhZ3JhbS1mZWVkIGg0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0YWdyYW0tZmVlZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDVweCA0cHg7XG59XG5cbi5pbnN0YWdyYW0tZmVlZCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAvKj09PT09PT09PSAgUG9ydGZvbGlvICA9PT09PT09PT09Ki9cbiAgLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tb3ZlcmxheSAuY29udGVudCB7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbiAgLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tb3ZlcmxheSAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKj09PT09PT09PSAgSGVhZGVyIE1lbnUgID09PT09PT09PT0qL1xuICAubWVudS0tc2h5bG9jayAubWVudV9fbGluayB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG4gIC5zaGVyZS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIC8qPT09PT09PT09ICBCYW5uZXIgID09PT09PT09PT0qL1xuICAuc3RhdGljLWJhbm5lci1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnN0YXRpYy1iYW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAuZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IC5jb250ZW50IHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIENob29zZSBUaHVtYiAgPT09PT09PT09PSovXG4gIC5jaG9vc2UtdGh1bWIge1xuICAgIHdpZHRoOiA0OTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgfVxuICAuY2hvb3NlLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyo9PT09PT09PT0gIFByaWNpbmcgID09PT09PT09PT0qL1xuICAuZ3AtcHJpY2luZyAucHJpY2luZy1mZWF0dXJlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKj09PT09PT09PSAgQmFzZSAgPT09PT09PT09PSovXG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnN1Yi10aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKj09PT09PT09PSAgSGVhZGVyIE1lbnUgID09PT09PT09PT0qL1xuICAjaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgI2hlYWRlciAudG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyLm5hdmJhci1zbWFsbCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICNoZWFkZXIubmF2YmFyLXNtYWxsIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXIgLmF1dGhvci1kZXRhaWxzIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmJhbm5lciAuYXV0aG9yLWRldGFpbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJhbm5lciAuc3RhdGljLWJhbm5lci1jb250ZW50IC5ncC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEFib3V0ICA9PT09PT09PT09Ki9cbiAgLmFiLXRodW1iOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgLmNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtLXRocmVlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbiAgLmFib3V0LXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5teS1waG90byB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5teS1waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9maWxlLWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgfVxuICAucHJvZmlsZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm9maWxlLWxpc3QgbGkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnByb2ZpbGUtbGlzdCBsaSAuY29udCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5kd24tYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEV4cHJpZW5jZSAgPT09PT09PT09PSovXG4gIC5icy1leHByaWVuY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYnMtZXhwcmllbmNlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cbiAgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgUG9ydGZvbGlvICA9PT09PT09PT09Ki9cbiAgI3BvcnRmb2xpbyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC53aWR0aC0xLTQge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgLndpZHRoLTEtMiB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIG1hcmdpbjogNHB4IDElO1xuICB9XG4gIC8qPT09PT09PT09ICBDaG9vc2UgVHdvICA9PT09PT09PT09Ki9cbiAgLmZlYXR1cmUtaXRlbS1mb3VyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmNob29zZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hvb3NlLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG4gICNteS1za2lsbHMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuc2tpbGxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5za2lsbHMtdGh1bWIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuc2tpbGxzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbS1vbmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWE7XG4gIH1cbiAgLyo9PT09PT09PT0gIENvdW50VXAgID09PT09PT09PT0qL1xuICAuY291bnRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFByaWNpbmcgID09PT09PT09PT0qL1xuICAjcHJpY2luZyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBUZWFtICA9PT09PT09PT09Ki9cbiAgI3RlYW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgQmxvZyAgPT09PT09PT09PSovXG4gICNibG9nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuICAjY29udGFjdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNjb250YWN0IC5ncC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSovXG4gICNmb290ZXIgLmZvb3Rlci1pdGVtIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDEycHggMCAwIDIwcHg7XG4gIH1cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmdwLXNvY2lhbC1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmNvcHlyaWdodCBwIHtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC8qPT09PT09PT09ICBCYW5uZXIgID09PT09PT09PT0qL1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmJhbm5lciAuYXV0aG9yLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXIgLmF1dGhvci1kZXRhaWxzIGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbiAgLmJhbm5lciAuc3RhdGljLWJhbm5lci1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lciAuc3RhdGljLWJhbm5lci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJhbm5lciAuc3RhdGljLWJhbm5lci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgLmdwLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEFib3V0ICA9PT09PT09PT09Ki9cbiAgLmFiLXRodW1iOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cbiAgLnBvcnRmb2xpby1maWx0ZXIsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyIGxpLCAucG9ydGZvbGlvLWZpbHRlci10d28gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucG9ydGZvbGlvLWZpbHRlciBsaSBhLCAucG9ydGZvbGlvLWZpbHRlci10d28gbGkgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLndpZHRoLTEtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnRlc3RpLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyo9PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSovXG4gICNmb290ZXIgLmZvb3Rlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZWFyY2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDEycHg7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PSAgQXV0aG9yICA9PT09PT09PT09Ki9cbiNhdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhdXRob3IgaW1nIHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYXV0aG9yIC5teS1kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2F1dGhvciAubXktZGV0YWlscyBoNSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4jYXV0aG9yIC5teS1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzE5MTkxOTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBDdXN0b20gTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDdXN0b20gTWVudSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IFRhZ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRHQgVGFncyAqL1xuLmR0LXRhZyBhIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmR0LXRhZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgUmVzZW50IFBvc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV2lkZ2V0IFJlc2VudCBQb3N0ICovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCBoNSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IEFyY2hpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV2lkZ2V0IER0IEFyY2hpdmVzICovXG4ud2lkZ2V0X2FyY2hpdmUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEge1xuICBjb2xvcjogIzZkNmM2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpob3ZlciBwIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogJGNvbG9yX2Zyb250OyB9XG5cbnAge1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5OyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTVweDsgfVxuXG4uYnVyZ2FyX21lbnUge1xuICAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmJ1cmdhcl9tZW51IHtcbiAgLm1lbnVfc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNzBweDsgfSB9XG5cblxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4gICYudGV4dC1sZWZ0IHtcbiAgICBoMiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH0gfSB9XG5cblxuLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3JnYmE7IH1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNlY3Rpb24tZGFyayB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICNhOWE5YTk7IH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNkMmQyZDI7IH0gfSB9XG5cbmgxLGgyLGgzLGg0LGg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7IH1cblxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG5cbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiA1cHg7IH0gfSB9XG5cblxuLmJhY2stdG9wIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5cblxuLyo9PT09PT09PT0gIFBhZ2UgTG9hZGVyICA9PT09PT09PT09Ki9cblxuLmxvYWRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7IH1cblxuXG4ucGFnZS1sb2FkZWQgLmxvYWRpbmctYmxvY2sge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLmxvYWRpbmctYmxvY2sgLmxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4vKipcbiAqXG4gKiBBbGwgYW5pbWF0aW9ucyBtdXN0IGxpdmUgaW4gdGhlaXIgb3duIGZpbGVcbiAqIGluIHRoZSBhbmltYXRpb25zIGRpcmVjdG9yeSBhbmQgYmUgaW5jbHVkZWRcbiAqIGhlcmUuXG4gKlxuICovXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0gfSB9XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH0gfVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9IH1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDFzIDBzIGxpbmVhciBpbmZpbml0ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMXMgMHMgbGluZWFyIGluZmluaXRlOyB9IH1cblxuLlN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI1N3aXRjaGVyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiNjb2xvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9IH1cbiIsIi8vIEZvbnRzXG4kZm9udF9wcmltYXJ5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udF9oZWFkZXI6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250X3N1Yl9oZWFkZXI6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JcbiRjb2xvcl90aGVtZTogIzAwYmFhMjtcbiRjb2xvcl9mcm9udDogIzExMTtcbiRjb2xvcl90aGVtZS0yOiAjZjg5NDA2O1xuJGNvbG9yX3RoZW1lLTM6ICM2NDJkODg7XG4kY29sb3JfdGV4dDogIzZkNmM2YztcbiRjb2xvcl9oZWFkZXI6ICMyYzNlNTA7XG4kY29sb3JfcmdiYTogcmdiYSg1MywgMTUyLCAyMTksIDAuOCk7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFjY2Vzc2liaWxpdHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbiIsIi5zYXlzLFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4iLCJhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZ3AtYm4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5ncC1ibi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5cblxuLmdwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLmdwLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjRkZGO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5ncC1idG4tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ncC1ibi1idG4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjsgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcmltYXJ5IE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnktbWVudVwiO1xuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXQgTWVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFib3V0LW1lXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEV4cHJpZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXhwZXJpZW5jZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmljaW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicG9ydGZvbGlvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENob29zZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2hvb3NlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvdW50dXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvdW50dXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWaWRlb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmlkZW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmFuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYnJhbmRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBmb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS1iYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lkZS1tZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaWRlLW1lbnVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xuIiwiI2hlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG5cbiAgJi5oZWFkZXItdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cbiAgICAmLm5hdmJhci1zbWFsbCB7XG4gICAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIHJnYmEoODAsIDgwLCA4MCwgMC4zKTsgfVxuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRvcDogMTdweDsgfSB9IH0gfVxuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbiAgLnNoZXJlLW1lbnUge1xuICAgIHBhZGRpbmc6IDdweCAwOyB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNHB4IDA7XG5cbiAgICAubG9nby1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICYubmF2YmFyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsNTAsNTAsMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnRvcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9XG5cbiAgICAuc2hlcmUtbWVudSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuXG4ubWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaGVyZS1tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uc2hhcmUge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lOyB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc2VhcmNoLWJ0biB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDZweDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4gICYuYWN0aXZlIHtcbiAgICA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgtMTM1ZGVnKTsgfSB9IH0gfVxuXG4uaG9tZS1zdGF0aWMge1xuICAjaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAmLm5hdmJhci1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH0gfVxuXG5cblxuLm1lbnUge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmNoaWxkLW1lbnUge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMzUlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIDBweCAwcHggcmVwZWF0IHNjcm9sbCAjMDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl90aGVtZTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9IH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNoaWxkLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDk5OTk7IH0gfSB9XG5cbi5tZW51LWxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ubWVudS1saW5rOmhvdmVyLFxuLm1lbnUtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuXG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6aG92ZXIsXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluazo6YWZ0ZXIsXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6aG92ZXIsXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6aG92ZXI6OmJlZm9yZSxcbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazo6YmVmb3JlLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfVxuXG4udG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgIHRvcDogNnB4OyB9IH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH0gfSB9XG5cbi50b3AtbGluayB7XG4gIC5ncC1zb2NpYWwtbGluayB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuXG5cbi8qPT09PT09PT09ICBNb2JpbGUgTWVudSAgPT09PT09PT09PSovXG5cbiNTaWRlTmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIHJpZ2h0OiAtMzAwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIHBhZGRpbmc6IDgwcHggMTVweCAyMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgJi5TaWRlTmF2T3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuICAuQ2xvc2VOYXYge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuI2FjY29yZGlhbiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLmFjY29yZGlvbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgICYub3BlbiB7XG4gICAgICAuZHJvcGRvd25saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfVxuXG4uZHJvcGRvd25saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5cbi5zdWJtZW51SXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfSB9XG5cbi5zdWJtZW51SXRlbXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4ubW9iLXNlYXJjaC1mb3JtIHtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwYjlhMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA3cHggMThweDsgfSB9XG5cbiNTaWRlTmF2IHtcbiAgLmdwLXNvY2lhbC1saW5rIHtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNCU7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRvcDogMzZweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAmLnNlYXJjaC1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiIsIi8qIEJhbm5lciAqL1xuLmJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXV0aG9yLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9IH0gfVxuXG5cbi8qIFN0YXRpYyBCYW5uZXIgKi9cbi5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmdwLWJ0biB7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gIC5idG4tYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfSB9IH1cbiIsIiNhYm91dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gICYuYWJvdXQtdXMtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgLmFib3V0LWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9IH1cblxuLmFib3V0LW1lIHtcbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gIC5hYi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mZWF0dXJlLWl0ZW0tb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH1cblxuXG4uYWItdGh1bWIge1xuICAvLyBoZWlnaHQ6IDQ1MHB4XG4gIC8vIHdpZHRoOiA1MDBweFxuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwwLDAsMC4zKTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNkY2RjZGM7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgei1pbmRleDogLTI7IH1cblxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbi5hYm91dC10aHVtYiB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKj09PT09PT09PSAgQWJvdXQgVXMgID09PT09PT09PT0qL1xuLmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uZmVhdHVyZS1pdGVtLXRocmVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfSB9XG4iLCIjYWJvdXQtbWUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLm15LXBob3RvIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9maWxlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl90aGVtZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAucHJvZmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIC5wcm9maWxlLXBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnByb2ZpbGUtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMxMzEzMTM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gICAgLmNvbnQge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9IH1cblxuXG4uc29jaWFsLWxpbmsge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIC5wcm9maWxlLXNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH0gfVxuXG4uZHduLWJ0biB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5oaXJlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICBjb2xvcjogI0ZGRjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH0gfVxuIiwiI2V4cGVyaWVuY2Uge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJzLWV4cHJpZW5jZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4gIC5ncC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9IH0gfVxuIiwiI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5wcmljaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMSAzMzBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5cblxuLnByaWNpbmctZmVhdHVyZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJpY2luZy1hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cblxuXG4uZ3AtcHJpY2luZyB7XG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMDUpLCAwIDE1cHggMzBweCAtMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5wcmljaW5nX19zZW50ZW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG4gICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExODFiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuXG4gICAgJi5wcmljaW5nLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogIzFGMUYxRjtcblxuICAgICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MTMxNTsgfSB9XG5cbiAgICAmLnByaWNpbmctbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjAzKSwgMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAucHJpY2luZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbiAgICAgIC5wcmljaW5nX19zZW50ZW5jZSB7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbiAgICAgIC5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH0gfVxuXG4gICAgICAucHJpY2luZy1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDBlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG4gICAgLnByaWNpbmdfX2FtcCB7XG4gICAgICBwYWRkaW5nOiAwLjE1ZW0gMCAwLjFlbTtcbiAgICAgIGNvbG9yOiAjMGYwZTBmOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfSB9IH1cblxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1wcmljZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwwLDApIHNrZXdYKDQwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwwLDApIHNrZXdYKDQwZGVnKTsgfVxuXG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctcHJpY2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2tld1goMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNrZXdYKDBkZWcpOyB9XG5cblxuLmdwLXByaWNpbmcgLnByaWNpbmdfX3BlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg0ODQ4NDsgfVxuXG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMmVtIDVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM2YTY1NjM7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGkge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbi5wcmljaW5nLWFjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMmVtO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZWY3ZDQ2O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuIiwiI2Jsb2cge1xuICBwYWRkaW5nOiAxMDBweCA0MHB4OyB9XG5cbi5ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjMWUxYzIwO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICYuYmxvZy1wb3N0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuXG4gICAgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7IH1cblxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgfSB9IH0gfSB9IH1cblxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLnBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG4ucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfSB9XG5cbi5wb3N0LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjYmJiOyB9IH1cblxuICAucG9zdC1zdGF0dXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuXG4ucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLyo9PT09PT09PT0gIEJsb2cgU2luZ2xlICA9PT09PT09PT09Ki9cbiNibG9nLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmJsb2ctZnVsbCB7XG4gIC5ibG9nLXRodW1iIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9IH0gfVxuXG4uYmxvZy1jb250ZW50IHtcbiAgLm5ld3MtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODYsIDE2MiwgMC40KTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29tbWVudC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuZHQtY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5jb21tZW50LWhlYWRlciB7XG4gICAgLmF1dGhvciB7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgIC50aW1lLWFnbyB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuICAucG9zdC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4gIC5yZXBseSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cblxuLmZvcm0tbGVhdmUtY29tbWVudCB7XG4gIGZvcm0ge1xuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuICAuZ3AtYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuIiwiI3Rlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50bS1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC50bS1wcmV2LCAudG0tbmV4dCB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHotaW5kZXg6IDExMTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIC50bS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMzVweDsgfVxuXG4gICAgLnRtLXByZXYge1xuICAgICAgbGVmdDogLTM1cHg7IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIC50bS1jb250cm9sIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIC50bS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAudG0tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9IH0gfVxuXG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlc3RpLWNvbnRlbnQge1xuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjZjFmMWYxOyB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5hdmF0YXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfSB9XG5cbi5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgYmFja2dyb3VuZDogIzU2NTY1NjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cbi50ZXN0bW9uaWFsLXR3byB7XG4gIC50ZXN0aS1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcblxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAuY2xpZW50LWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLmF2YXRhciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG4iLCIjcG9ydGZvbGlvIHtcbiAgcGFkZGluZzogMTAwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gICYucG9ydGZvbGlvLXRocmVlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbiAgLnRpdGxlX3JpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4gIC5zd2l0Y2hfcmlnaHQge1xuICAgIHJpZ2h0OiA2JTsgfSB9XG5cbi5wb3J0Zm9saW8tZmlsdGVyLCAucG9ydGZvbGlvLWZpbHRlci10d28ge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbi5ncC1wb3J0Zm9saW8tZ2FsbGVyeSwgLmdwLXBvcnRmb2xpby1nYWxsZXJ5LXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNHB4IDAuMiU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LDEuMDUsMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsMS4wNSwxKTsgfVxuXG4gICYud2lkdGgtMi0xIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7IH0gfVxuXG4gIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfSB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4OyB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7IH1cblxuICAgIC5pbm5lciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTsgfSB9XG5cbiAgICAucG9ydGZvbGlvLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9XG5cblxuLmxnLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbi53aWR0aC0xLTQge1xuICB3aWR0aDogMTkuNjUlOyB9XG5cbi53aWR0aC0xLTIge1xuICB3aWR0aDogMzkuMzUlOyB9XG5cblxuLmdwLXBvcnRmb2xpby1pdGVtIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciB7fVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLmlubmVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IH1cblxuXG4uZ3AtcG9ydGZvbGlvLWdhbGxlcnktdHdvIHtcbiAgLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4iLCIjbXktc2tpbGxzIHtcblx0cGFkZGluZzogMTAwcHggMDsgfVxuXG4uc2tpbGxzIHtcblx0bWFyZ2luLXRvcDogNTBweDsgfVxuXG4uc2tpbGxzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2tpbGxzLXRodW1iIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5za2lsbHMtY29udGVudCB7XG5cdHAge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuLnByb2dyZXNzIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2tpbGwtYmFyIHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7fVxuXHQuc2tpbGwtYmFyLXdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTsgfVxuXG5cdC5wcm9ncmVzcy1iYXIge1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR3aWR0aDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgJGNvbG9yX3RoZW1lOyB9XG5cblxuXHRcdC5za2lsbC1uYW1lLCAucGVyY2VudGFnZSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTI1cHg7IH1cblxuXHRcdC5za2lsbC1uYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAgMTRweDsgfSB9IH1cblxuLyo9PT09PT09PT0gIENob29zZSBUd28gID09PT09PT09PT0qL1xuI2Nob29zZS11cyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLmNob29zZS1pdGVtIHtcbiAgcGFkZGluZzogNTBweCAwIDA7IH1cblxuLmZlYXR1cmUtaXRlbS1mb3VyIHtcblxuICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG4iLCIuY291bnR1cCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi5jb3VudGVyLWJveCB7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBwIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfSB9XG4iLCIjc2VydmljZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjsgfVxuXG4uc2VydmljZS1pdGVtIHtcbiAgLy8gYmFja2dyb3VuZDogI0ZGRlxuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDM1LDMyLDM5LDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAuc2VydmljZS10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuc2VydmljZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIHt9XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpOyB9XG5cblxuICAgICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH0gfVxuXG5cbiAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC5zZXJ2aWNlLWhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgIC5zZXJ2aWNlLXRpdGxlIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpOyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfSB9XG5cblxuXG4gICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpICBzY2FsZSgxKTsgfSB9IH0gfVxuXG4jc2VydmljZS10d28ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5mZWF0dXJlLWl0ZW0tdHdvIHtcbiAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgcGFkZGluZzogNjBweCAyNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmM2YzZjM7IH1cblxuICAuc2VydmljZS1pY29uIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIHdpZHRoOiA2OXB4OyB9IH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi8qPT09PT09PT09ICBTZXJ2aWNlIEZvdXIgID09PT09PT09PT0qL1xuI3NlcnZpY2UtZm91ciB7XG4gIHBhZGRpbmc6IDcwcHggMDtcblxuICAuc2tpbGwtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVhdHVyZS1pdGVtLWZpdmUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU4cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4gICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQ6ICNlZmY0ZjM7IH1cblxuICAuZmVhLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMWQxZDFhOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gICAgLmZlYS1pY29uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbi5zZXJ2aWNlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH0gfVxuXG4vKj09PT09PT09PSAgU2VydmljZS1maXZlICA9PT09PT09PT09Ki9cbiNzZXJ2aWNlLWZpdmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIC5mZWF0dXJlLWl0ZW0tdGhyZWUge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9IH0gfVxuXG4iLCIjdmlkZW8ge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuLmhvdy1pdC13b3JrcyAudmlkZW8tcGxheS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udmlkZW8tcGxheS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5pbnRyby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiIsIiN0ZWFtIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVhbS1tZW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAubWVtYmVyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG4gIC5wcm9mYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAgMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuICAudGVhbS1wcm9mYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAgNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZW1iZXItaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgIC5wcm9mYWlsIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgLnRlYW0tcHJvZmFpbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH0gfSB9XG5cblxuLm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4iLCIjYnJhbmQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH1cblxuLmJyYW5kLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiI2NvbnRhY3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4uYWRkcmVzcy1ib3gge1xuICAuaW5mbyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cblxuLmFkZHJlc3MtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmluZm8taWNvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuICAgIC5pbmZvLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH0gfSB9XG5cblxuI2FqYXgtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jYWpheC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jYWpheC1mb3JtIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzczNzM3MztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcywgY29sb3IgMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYWpheC1mb3JtIHRleHRhcmVhLFxuI2FqYXgtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuMSk7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjZiNWU7IH0gfVxuXG4jYWpheC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOm5vbmUge31cbiAgY29sb3I6ICM3MzczNzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uZXJyb3Ige1xuICBmb250OiAxMXB4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbiNhamF4c3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbiNhamF4LWZvcm0gaW5wdXQ6YWN0aXZlIHtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4jYWpheC1mb3JtIGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiNhamF4LWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jYWpheC1mb3JtIC5tYXNzYWdlLXR3byB7XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuI2FqYXgtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI2FqYXgtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI2FqYXgtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cblxuI2FqYXgtZm9ybSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jYWpheC1mb3JtIGJ1dHRvbjpmb2N1cyxcbiNhamF4LWZvcm0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLWVmZmVjdCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOnBvaW50ZXIge31cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYnV0dG9uLWVmZmVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbi1lZmZlY3QgPiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cblxuI2FqYXgtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmNsaWNrZWQ+c3BhbiwgI2FqYXgtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdPmkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuI21hcCB7XG4gIC5nbWFwMy1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuIiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTM7IH1cblxuICAuZm9vdGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbi5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmdwLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjUpO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4uZm90dGVyLWFib3V0IHtcbiAgcCB7XG4gICAgY29sb3I6ICNjY2M7IH0gfVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5mb290ZXItZ2FsbGVyeSB7XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbi5mb290ZXItZm9ybSB7XG4gIHAge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zdWJzY3JpYi1mb3JtIHtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAuZ3AtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbiIsIiNwYWdlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgLnBhZ2UtbGluayB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDFweDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuIiwiI3NpZGVfbWVudSB7XG5cdHdpZHRoOiAzMDBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IDQwcHggMjBweDtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uY2JwLXNwbWVudS1yaWdodCB7XG5cdHJpZ2h0OiAtMzAwcHg7IH1cblxuLmNicC1zcG1lbnUtcmlnaHQuY2JwLXNwbWVudS1vcGVuIHtcblx0cmlnaHQ6IDA7IH1cblxuLmNicC1zcG1lbnUsIC5jYnAtc3BtZW51LXB1c2gge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICAgIGxlZnQ6IC0zMDBweDsgfVxuXG5cbi5zaGFyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc29jaWFsLXNoYXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gd2lkdGg6IDEwMCVcblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MjcyNztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lOyB9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDdweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNvY2lhbC1zaGFyZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAzNXB4OyB9IH0gfVxuXG4uYWJvdXQtbWUge1xuXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXJcblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm15LWRldGFpbHMge1xuXHRoNCB7XG5cdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG5cdGg1IHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zaWRlLW1lbnUge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG5cdGxpIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHdpZHRoOiBcdDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfSB9IH1cblxuLmluc3RhZ3JhbS1mZWVkIHtcblx0aDQge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogXHQxMDBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1hcmdpbjogNXB4IDRweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEhlYWRlciBNZW51ICA9PT09PT09PT09Ki9cbiAgLm1lbnUtLXNoeWxvY2sge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTsgfSB9XG5cbiAgLnNoZXJlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuICAvKj09PT09PT09PSAgQmFubmVyICA9PT09PT09PT09Ki9cbiAgLnN0YXRpYy1iYW5uZXItY29udGVudCB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgQ2hvb3NlIFRodW1iICA9PT09PT09PT09Ki9cbiAgLmNob29zZS10aHVtYiB7XG4gICAgd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG4gIC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cbiAgLmdwLXByaWNpbmcge1xuICAgIC5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyZW07IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEJhc2UgID09PT09PT09PT0qL1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAvKj09PT09PT09PSAgSGVhZGVyIE1lbnUgID09PT09PT09PT0qL1xuXG4gICNoZWFkZXIge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4gICAgLnRvcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAjaGVhZGVyIHtcbiAgICAmLm5hdmJhci1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBCYW5uZXIgID09PT09PT09PT0qL1xuICAuYmFubmVyIHtcbiAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gICAgLnN0YXRpYy1iYW5uZXItY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgLmdwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBBYm91dCAgPT09PT09PT09PSovXG4gIC5hYi10aHVtYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG5cblxuICAuY2FwdGlvbiB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIC5mZWF0dXJlLWl0ZW0tdGhyZWUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuXG4gIC5hYm91dC10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5teS1waG90byB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG5cbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICAgIC5jb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH0gfVxuXG4gIC5kd24tYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKj09PT09PT09PSAgRXhwcmllbmNlICA9PT09PT09PT09Ki9cbiAgLmJzLWV4cHJpZW5jZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cbiAgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAjcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAud2lkdGgtMS00IHtcbiAgICB3aWR0aDogNDYlOyB9XG5cbiAgLndpZHRoLTEtMiB7XG4gICAgd2lkdGg6IDQ2JTsgfVxuXG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luOiA0cHggMSU7IH1cblxuXG4gIC8qPT09PT09PT09ICBDaG9vc2UgVHdvICA9PT09PT09PT09Ki9cbiAgLmZlYXR1cmUtaXRlbS1mb3VyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cblxuICAuY2hvb3NlLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cbiAgI215LXNraWxscyB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLnNraWxscyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC5za2lsbHMtdGh1bWIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuXG4gIC5za2lsbHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4gIC5mZWF0dXJlLWl0ZW0tb25lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVhOyB9XG5cbiAgLyo9PT09PT09PT0gIENvdW50VXAgID09PT09PT09PT0qL1xuICAuY291bnRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gICNwcmljaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgVGVhbSAgPT09PT09PT09PSovXG4gICN0ZWFtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgQmxvZyAgPT09PT09PT09PSovXG4gICNibG9nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuXG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5ncC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSovXG4gICNmb290ZXIge1xuICAgIC5mb290ZXItaXRlbSB7XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMjBweDsgfSB9IH1cblxuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC5ncC1zb2NpYWwtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcCB7XG4gICAgICBsZWZ0OiAxOHB4OyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH0gfVxuXG4gIC5iYW5uZXIge1xuICAgIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgLmdwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBBYm91dCAgPT09PT09PT09PSovXG4gIC5hYi10aHVtYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cbiAgLnBvcnRmb2xpby1maWx0ZXIsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH0gfVxuXG5cbiAgLndpZHRoLTEtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAud2lkdGgtMS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cblxuICAudGVzdGktY29udGVudCB7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLnRtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8qPT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0qL1xuICAjZm9vdGVyIHtcbiAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VhcmNoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWFyY2hcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBDdXN0b20gTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZHQtY3VzdG9tLW1lbnVcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IFRhZ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImR0X3RhZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBSZXNlbnQgUG9zdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0LWR0LXJlY2VudC1wb3N0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0LWR0LWFyY2hpdmVzXCI7XG4iLCIud2lkZ2V0X2R0X3NlYXJjaCB7XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuXG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cbiAgLnNlYXJjaC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8qPT09PT09PT09ICBBdXRob3IgID09PT09PT09PT0qL1xuI2F1dGhvciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBpbWcge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAubXktZGV0YWlscyB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH0gfSB9XG4iLCIvKiBDdXN0b20gTWVudSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLndpZGdldF9uYXZfbWVudSB7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG4iLCIvKiBEdCBUYWdzICovXG4uZHQtdGFnIHtcbiAgYSB7XG4gICAgY29sb3I6ICM2ZDZjNmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cbiIsIi8qIFdpZGdldCBSZXNlbnQgUG9zdCAqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gIC5yZXNlbnQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAucG9zdC10aHVtYnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfSB9IH0gfSB9XG4iLCIvKiBXaWRnZXQgRHQgQXJjaGl2ZXMgKi9cbi53aWRnZXRfYXJjaGl2ZSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2ZDZjNmM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7IH0gfSB9IH0gfVxuXG5cblxuIl19 */
