/*!
  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;
}

.form-search-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease .5s, visibility .3s ease .5s;
}

.form-search-section .header-search-switcher.close-search {
  cursor: pointer;
}

.form-search-section #gp-search-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.form-search-section #gp-search-loader:before {
  content: "\e04a";
  font-family: "dt-icons" !important;
  font-size: 28px;
  position: absolute;
  top: 30px;
  right: 30px;
  line-height: 1;
  color: #fff;
  opacity: 0;
}

.form-search-section #gp-search-loader.pageload-loading:before {
  opacity: 1;
}

.form-search-section #gp-search-loader svg path {
  fill: rgba(0, 0, 0, 0.92);
}

.form-search-section .row {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 50%;
}

.form-search-section .row .form-search {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease 0s, visibility .3s ease 0s;
}

.form-search-section.shift-form {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease 0s, visibility .3s ease 0s;
}

.form-search-section.shift-form .row .form-search {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease .3s, visibility .3s ease .3s;
}

.form-search-section .form-search {
  position: relative;
}

.form-search-section .form-search span.gp-background-main {
  display: block !important;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 100%;
  transition: right .5s ease;
}

.form-search-section .form-search input[type="text"]:focus + span.gp-background-main {
  right: 0;
}

.form-search-section input[type="text"] {
  position: relative;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  height: auto;
  line-height: 1.3;
  margin: 0;
  padding: 25px 45px 25px 0;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  border-width: 0;
  border-bottom-width: 1px;
  border-radius: 0;
  z-index: 1;
  box-shadow: none;
  width: 100%;
}

.form-search-section input[type="text"]:focus,
.form-search-section input[type="text"]:hover {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: none;
  outline: none;
}

.form-search-section .inside-search-icon,
.form-search-section .searchsubmit-icon,
.form-search-section .btn {
  font-size: 16px;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 22px;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  color: #fff;
  background: transparent;
  border: none;
  opacity: .4;
  transition: opacity .3s ease;
}

.form-search-section .btn {
  text-indent: 100px;
  cursor: pointer;
  z-index: 2;
}

.gp-background-main {
  background: #3498db;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  direction: ltr;
}

.form-search-section .btn:hover {
  background: transparent;
}

.form-search-section .btn:hover + .inside-search-icon {
  opacity: 1;
}

.form-search-section .close-search {
  z-index: 0;
}

.form-search-section .close-search:before {
  content: "";
  display: block;
  width: 5000px;
  height: 5000px;
  position: absolute;
  top: -2000px;
  left: -2000px;
  background: transparent;
}

.form-search-section::-webkit-input-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}

.form-search-section:-moz-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  opacity: 1;
}

.form-search-section::-moz-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  opacity: 1;
}

.form-search-section:-ms-input-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}

/*--------------------------------------------------------------
  # 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 .copyright p a {
  color: #00baa2;
  text-decoration: none;
}

#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;
  display: block;
}

.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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QztFQXFCVSxlQUFlO0VqQ3NCdkIsa0JBQWE7RUFDYix1QkFBYTtFaUNyQkwsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixpQkFBaUI7Q0FFUzs7QUEzQnBDO0VBMkJZLGU5QnRCUztDOEJzQmE7O0FBM0JsQztFQThCUSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtDQVdVOztBQTNDbkM7RUFrQ1UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQVFHOztBQTNDakM7RUFzQ1ksZTlCakNTO0U4QmtDVCxzQkFBc0I7Q0FJSDs7QUEzQy9CO0VBMENjLG1CQUFtQjtFQUNuQixZQUFZO0NBQUc7O0FKdkI3Qjs7a0VBRWtFO0FLdkJsRSx3QkFBd0I7QUFDeEI7RUFFSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtDQXlCaUI7O0FBN0J0QztFQU9NLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsbUJBQW1CO0NBb0JXOztBQTdCcEM7RUFXUSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGlDQUFpQztDQUdSOztBQWhCakM7RUFnQlUsa0JBQWtCO0NBQUc7O0FBaEIvQjtFQWtCUSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixpQ0FBaUM7Q0FBRzs7QUFyQjVDO0VBMEJVLGUvQnJCVztDK0JxQlc7O0FBMUJoQztFQTZCVSxlL0J4Qlc7QytCd0JXIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogRW5nYWdlXG4gIFRoZW1lIFVSSTogaHR0cDovL3d3dy5kZWNlbnR0aGVtZXMuY29tL3Byb2R1Y3RzL2NvcnBvLXdvcmRwcmVzcy9cbiAgQXV0aG9yOiBHb2xkZW4gUGx1cyBUaGVtZVxuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1vbWludWwubWUvXG4gIERlc2NyaXB0aW9uOiBUaGUgVWx0aW1hdGUgRmluYW5jaWFsIC8gQnVzaW5lc3MgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IGVuZ2FnZVxuICBUYWdzOlxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gICMgTGlicmFyeVxuICAgICMjIEV4YW1wbGVcbiAgIyBFbGVtZW50c1xuICAgICMjIEFjY2Vzc2liaWxpdHlcbiAgICAjIyBCdXR0b25zXG4gICMgTmF2aWdhdGlvbiBNZW51XG4gICAgIyBUb3AgTWVudVxuICAgICMgUHJpbWFyeSBNZW51XG4gICMgU2VjdGlvbnNcbiAgICAjIyBMb2FkaW5nXG4gICAgIyMgSGVhZGVyXG5cbiAgIyBXaWRnZXRzXG4gICAgIyMgU2VhcmNoXG4gICAgIyMgRHQgQ3VzdG9tIE1lbnVcbiAgICAjIyBEdCBEb3dubG9hZCBNZW51XG4gICAgIyMgRHQgVGFnc1xuICAgICMjIER0IFJlc2VudCBQb3N0XG4gICAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFZhcmlhYmxlcyBhbmQgTWl4aW5zXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9ib290c3RyYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgTmF2aWdhdGlvbiBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLW1lbnUvbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL3NlY3Rpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBXaWRnZXRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcbiIsIi8vIEZvbnQgU21vb3RoaW5nXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vLyBGb250IEZhY2Vcbi8vIEJhc2VkIG9uIGh0dHA6Ly9jb2RlcGVuLmlvL2phdmFzdGV2ZTk5L3Blbi9oRHhwblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTsgfVxuXG4gICAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyB9IH0gfVxuXG5cblxuXG4vLyBDbGVhciBGaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4vLyBGb250IFNpemVcbkBtaXhpbiBmb250LXNpemUoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBmb250LXNpemU6ICN7JHBpeGVsfXB4O1xuICBmb250LXNpemU6ICN7JHBpeGVsLyRjb250ZXh0fWVtOyB9XG5cbi8vIExldHRlciBTcGFjaW5nXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlOiAxKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHZhbHVlIC8gMTAwMCApICogMWVtOyB9XG5cbi8vIExpbmUgaGVpZ2h0XG5AbWl4aW4gbGluZS1oZWlnaHQoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBsaW5lLWhlaWdodDogI3skcGl4ZWx9cHg7XG4gIGxpbmUtaGVpZ2h0OiAjeyRwaXhlbC8kY29udGV4dH1lbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG5ALW1vei1rZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG5Aa2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBFbmdhZ2VcbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvY29ycG8td29yZHByZXNzL1xuICBBdXRob3I6IEdvbGRlbiBQbHVzIFRoZW1lXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cubW9taW51bC5tZS9cbiAgRGVzY3JpcHRpb246IFRoZSBVbHRpbWF0ZSBGaW5hbmNpYWwgLyBCdXNpbmVzcyBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogZW5nYWdlXG4gIFRhZ3M6XG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgIyBMaWJyYXJ5XG4gICAgIyMgRXhhbXBsZVxuICAjIEVsZW1lbnRzXG4gICAgIyMgQWNjZXNzaWJpbGl0eVxuICAgICMjIEJ1dHRvbnNcbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgICAjIFRvcCBNZW51XG4gICAgIyBQcmltYXJ5IE1lbnVcbiAgIyBTZWN0aW9uc1xuICAgICMjIExvYWRpbmdcbiAgICAjIyBIZWFkZXJcblxuICAjIFdpZGdldHNcbiAgICAjIyBTZWFyY2hcbiAgICAjIyBEdCBDdXN0b20gTWVudVxuICAgICMjIER0IERvd25sb2FkIE1lbnVcbiAgICAjIyBEdCBUYWdzXG4gICAgIyMgRHQgUmVzZW50IFBvc3RcbiAgICAjIyBEdCBBcmNoaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzExMTtcbn1cblxucCB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbn1cblxuLmJ1cmdhcl9tZW51IC5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnVyZ2FyX21lbnUgLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ1cmdhcl9tZW51IC5tZW51X3NsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1sZWZ0IGgyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MywgMTUyLCAyMTksIDAuOCk7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VjdGlvbi1kYXJrIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnNlY3Rpb24tdGl0bGUgaDUge1xuICBjb2xvcjogI2E5YTlhOTtcbn1cblxuLnNlY3Rpb24tZGFyayAuc2VjdGlvbi10aXRsZSBwIHtcbiAgY29sb3I6ICNkMmQyZDI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xufVxuXG4ucmV0dXJuLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDlweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDVweDtcbn1cblxuLmJhY2stdG9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyo9PT09PT09PT0gIFBhZ2UgTG9hZGVyICA9PT09PT09PT09Ki9cbi5sb2FkaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnBhZ2UtbG9hZGVkIC5sb2FkaW5nLWJsb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxvYWRpbmctYmxvY2sgLmxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLyoqXG4gKlxuICogQWxsIGFuaW1hdGlvbnMgbXVzdCBsaXZlIGluIHRoZWlyIG93biBmaWxlXG4gKiBpbiB0aGUgYW5pbWF0aW9ucyBkaXJlY3RvcnkgYW5kIGJlIGluY2x1ZGVkXG4gKiBoZXJlLlxuICpcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLS1tcy10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbn1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheS1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAycHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDFzIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDFzIDBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLlN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU3dpdGNoZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlN3aXRjaGVyIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI1N3aXRjaGVyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuI1N3aXRjaGVyX19jb250cm9sIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jY29sb3JzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNjb2xvcnMgbGkge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2NvbG9ycyBsaS5saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgLjVzLCB2aXNpYmlsaXR5IC4zcyBlYXNlIC41cztcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLmhlYWRlci1zZWFyY2gtc3dpdGNoZXIuY2xvc2Utc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAjZ3Atc2VhcmNoLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAjZ3Atc2VhcmNoLWxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YVwiO1xuICBmb250LWZhbWlseTogXCJkdC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uICNncC1zZWFyY2gtbG9hZGVyLnBhZ2Vsb2FkLWxvYWRpbmc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gI2dwLXNlYXJjaC1sb2FkZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAucm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLnJvdyAuZm9ybS1zZWFyY2gge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgMHMsIHZpc2liaWxpdHkgLjNzIGVhc2UgMHM7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uLnNoaWZ0LWZvcm0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzLCB2aXNpYmlsaXR5IC4zcyBlYXNlIDBzO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbi5zaGlmdC1mb3JtIC5yb3cgLmZvcm0tc2VhcmNoIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAuM3MsIHZpc2liaWxpdHkgLjNzIGVhc2UgLjNzO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5mb3JtLXNlYXJjaCBzcGFuLmdwLWJhY2tncm91bmQtbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHJpZ2h0IC41cyBlYXNlO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgKyBzcGFuLmdwLWJhY2tncm91bmQtbWFpbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCA0NXB4IDI1cHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5pbnNpZGUtc2VhcmNoLWljb24sXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuc2VhcmNoc3VibWl0LWljb24sXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5idG4ge1xuICB0ZXh0LWluZGVudDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmdwLWJhY2tncm91bmQtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLmJ0bjpob3ZlciArIC5pbnNpZGUtc2VhcmNoLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuY2xvc2Utc2VhcmNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLmNsb3NlLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwMDBweDtcbiAgaGVpZ2h0OiA1MDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwMHB4O1xuICBsZWZ0OiAtMjAwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb246LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWNjZXNzaWJpbGl0eVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2F5cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYm4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYWEyO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5ncC1ibi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3AtYm4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdwLWJuLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdwLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5ncC1idG46aG92ZXIsIC5ncC1idG46Zm9jdXMge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3AtYnRuOmhvdmVyOmJlZm9yZSwgLmdwLWJ0bjpmb2N1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLmdwLWJ0bjpob3ZlcjphZnRlciwgLmdwLWJ0bjpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3AtYnRuLWJnIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1idG4tYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uZ3AtYnRuLWJnOmhvdmVyLCAuZ3AtYnRuLWJnOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ncC1idG4tYmc6aG92ZXI6YWZ0ZXIsIC5ncC1idG4tYmc6Zm9jdXM6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdwLWJ0bi1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ncC1ibi1idG4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIE5hdmlnYXRpb24gTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByaW1hcnkgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4jaGVhZGVyLmhlYWRlci10d28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXR3by5uYXZiYXItc21hbGwgLnNlYXJjaC13cmFwcGVyIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDYzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXR3by5uYXZiYXItc21hbGwgLnNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDExcHggYXV0bztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuMyk7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXR3by5uYXZiYXItc21hbGwgLnNlYXJjaC13cmFwcGVyIC5jbG9zZS1idG4ge1xuICBjb2xvcjogIzAwMDtcbiAgdG9wOiAxN3B4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNoZWFkZXIgLnNoZXJlLW1lbnUge1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuI2hlYWRlciAuc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuI2hlYWRlciAuc2l0ZS1sb2dvIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyLm5hdmJhci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLnRvcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLmhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jaGVhZGVyLm5hdmJhci1zbWFsbCAubWVudS1saXN0IC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jaGVhZGVyLm5hdmJhci1zbWFsbCAuc2hlcmUtbWVudSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4jaGVhZGVyLm5hdmJhci1zbWFsbCAuc2l0ZS1sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jaGVhZGVyLm5hdmJhci1zbWFsbCAuc2l0ZS1sb2dvIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci5uYXZiYXItc21hbGwgLnNpdGUtbG9nbyAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaGVyZS1tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnNoYXJlIGEge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLnNoYXJlIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtYnRuIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnUtdG9nZ2xlID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFhMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uaG9tZS1zdGF0aWMgI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhvbWUtc3RhdGljICNoZWFkZXIubmF2YmFyLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtaXRlbSAuY2hpbGQtbWVudSB7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzNSU7XG4gIHdpZHRoOiAyMDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIGJhY2tncm91bmQ6IG5vbmUgMHB4IDBweCByZXBlYXQgc2Nyb2xsICMwMDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMGJhYTI7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0gLmNoaWxkLW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYWEyO1xufVxuXG4ubWVudS1pdGVtIC5jaGlsZC1tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm1lbnUtaXRlbSAuY2hpbGQtbWVudTpob3ZlciwgLm1lbnUtaXRlbSAuY2hpbGQtbWVudTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4ubWVudS1pdGVtOmhvdmVyIC5jaGlsZC1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubWVudS1saW5rOmhvdmVyLFxuLm1lbnUtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xufVxuXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluayxcbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOmhvdmVyLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6OmFmdGVyLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazpob3Zlcixcbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazpob3Zlcjo6YmVmb3JlLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6OmJlZm9yZSxcbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLnRvcC1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnRvcC1tZW51IC5pbmZvIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b3AtbWVudSAuaW5mbyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtbWVudSAuaW5mbyBwOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3Nzc3O1xuICByaWdodDogLTEzcHg7XG4gIHRvcDogNnB4O1xufVxuXG4udG9wLW1lbnUgLmluZm8gcCBpIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udG9wLWxpbmsgLmdwLXNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b3AtbGluayAuZ3Atc29jaWFsLWxpbmsgbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcC1saW5rIC5ncC1zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3AtbGluayAuZ3Atc29jaWFsLWxpbmsgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1saW5rIC5ncC1zb2NpYWwtbGluayBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi8qPT09PT09PT09ICBNb2JpbGUgTWVudSAgPT09PT09PT09PSovXG4jU2lkZU5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICByaWdodDogLTMwMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICBwYWRkaW5nOiA4MHB4IDE1cHggMjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4jU2lkZU5hdi5TaWRlTmF2T3BlbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jU2lkZU5hdiAuQ2xvc2VOYXYge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhY2NvcmRpYW4ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIGEge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmIyYjJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLmRyb3Bkb3dubGluayB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuZmEtY2hldnJvbi1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRyb3Bkb3dubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uZHJvcGRvd25saW5rIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZHJvcGRvd25saW5rIC5mYS1jaGV2cm9uLWRvd24ge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnVJdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xufVxuXG4uc3VibWVudUl0ZW1zIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG59XG5cbi5zdWJtZW51SXRlbXMgbGkgYSB7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnN1Ym1lbnVJdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnN1Ym1lbnVJdGVtcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VibWVudUl0ZW1zIGE6aG92ZXIsIC5zdWJtZW51SXRlbXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJhYTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDc1JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6ICNGRkY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2Itc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9iLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwYjlhMTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAxOHB4O1xufVxuXG4jU2lkZU5hdiAuZ3Atc29jaWFsLWxpbmsgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG59XG5cbiNTaWRlTmF2IC5ncC1zb2NpYWwtbGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0JTtcbiAgd2lkdGg6IDU2JTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiAzNnB4O1xuICBoZWlnaHQ6IDczcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwcGVyIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtd3JhcHBlci5zZWFyY2gtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJhbm5lciAqL1xuLmJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lciAuYXV0aG9yLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lciAuYXV0aG9yLWRldGFpbHMgaDUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmFubmVyIC5hdXRob3ItZGV0YWlscyBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDcwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5iYW5uZXIgLmF1dGhvci1kZXRhaWxzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhbm5lciAuYXV0aG9yLWRldGFpbHMgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBTdGF0aWMgQmFubmVyICovXG4uc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbi5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0YXRpYy1iYW5uZXItY29udGVudCAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IC5ncC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RhdGljLWJhbm5lci1jb250ZW50IC5idG4tYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGF0aWMtYmFubmVyLWNvbnRlbnQgLmJ0bi1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0YXRpYy1iYW5uZXItY29udGVudCAuYnRuLWFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWJvdXQge1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuI2Fib3V0LmFib3V0LXVzLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNhYm91dC5hYm91dC11cy10d28gLmFib3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1tZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmFib3V0LW1lIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi5hYm91dC1tZSAuYWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZlYXR1cmUtaXRlbS1vbmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLW9uZSAuZmVhdHVyZS1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4uZmVhdHVyZS1pdGVtLW9uZSAuZmVhdHVyZS1pY29uIGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tb25lIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tb25lIC5jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLW9uZSAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWItdGh1bWIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmFiLXRodW1iOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RjZGNkYztcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3R0b206IC0yMHB4O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLmFiLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFib3V0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PSAgQWJvdXQgVXMgID09PT09PT09PT0qL1xuLmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdGhyZWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdGhyZWUgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLXRocmVlIC5zZXJ2aWNlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLXRocmVlIC5zZXJ2aWNlLWljb24gaSB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0IE1lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhYm91dC1tZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLm15LXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBiYWEyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZmlsZS1pbmZvIC5wcm9maWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwYmFhMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZS1pbmZvIC5wcm9maWxlLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWxpc3Qge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9maWxlLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZmlsZS1saXN0IGxpIC50aXRsZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5wcm9maWxlLWxpc3QgbGkgLnRpdGxlIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlLWxpc3QgbGkgLmNvbnQge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmsgLnByb2ZpbGUtc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGluayAucHJvZmlsZS1zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc29jaWFsLWxpbmsgLnByb2ZpbGUtc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5kd24tYnRuIHtcbiAgcGFkZGluZzogMTNweCAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHduLWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kd24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhpcmUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGJvcmRlci1jb2xvcjogIzAwYmFhMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5oaXJlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXhwcmllbmNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNleHBlcmllbmNlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnMtZXhwcmllbmNlIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uYnMtZXhwcmllbmNlIGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYnMtZXhwcmllbmNlIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5icy1leHByaWVuY2UgLmdwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uYnMtZXhwcmllbmNlIC5ncC1idG46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJzLWV4cHJpZW5jZSAuZ3AtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4ucHJpY2luZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDEgMzMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmljaW5nLWFjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDE1cHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbSAucHJpY2luZ19fc2VudGVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtIC5wcmljaW5nLXByaWNlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIGJhY2tncm91bmQ6ICMxYTE4MWI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMUYxRjFGO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtLnByaWNpbmctZGFyayAucHJpY2luZy10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtLnByaWNpbmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNDEzMTU7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0ucHJpY2luZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtLnByaWNpbmctbGlnaHQgLnByaWNpbmctdGl0bGUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWxpZ2h0IC5wcmljaW5nX19zZW50ZW5jZSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtLnByaWNpbmctbGlnaHQgLnByaWNpbmctZmVhdHVyZS1saXN0IGxpIGkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtLnByaWNpbmctbGlnaHQgLnByaWNpbmctYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbS5wcmljaW5nLWxpZ2h0IC5wcmljaW5nLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMGJhYTI7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW0gLnByaWNpbmctdGl0bGUge1xuICBmb250LXNpemU6IDIuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAxZW0gMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtIC5wcmljaW5nX19hbXAge1xuICBwYWRkaW5nOiAwLjE1ZW0gMCAwLjFlbTtcbiAgY29sb3I6ICMwZjBlMGY7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctcHJpY2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctcHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKSBza2V3WCg0MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApIHNrZXdYKDQwZGVnKTtcbn1cblxuLmdwLXByaWNpbmcgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1wcmljZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXdYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXdYKDBkZWcpO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZ19fcGVyaW9kIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODQ4NDg0O1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1mZWF0dXJlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbSA1ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNmE2NTYzO1xufVxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1mZWF0dXJlLWxpc3QgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncC1wcmljaW5nIC5wcmljaW5nLWZlYXR1cmUtbGlzdCBsaSBpIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByaWNpbmctYWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAyZW07XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4ucHJpY2luZy1hY3Rpb246aG92ZXIsIC5wcmljaW5nLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZWY3ZDQ2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9nIHtcbiAgcGFkZGluZzogMTAwcHggNDBweDtcbn1cblxuLmJsb2ctcG9zdCB7XG4gIGJhY2tncm91bmQ6ICMxZTFjMjA7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5ibG9nLXBvc3QuYmxvZy1wb3N0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5ibG9nLXBvc3QuYmxvZy1wb3N0LWxpZ2h0IC5ibG9nLXBvc3QtY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmxvZy1wb3N0LmJsb2ctcG9zdC1saWdodCAuYmxvZy1wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLmJsb2ctcG9zdC5ibG9nLXBvc3QtbGlnaHQgLmJsb2ctcG9zdC1jb250ZW50IHAge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJsb2ctcG9zdC5ibG9nLXBvc3QtbGlnaHQgLmJsb2ctcG9zdC1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSBpIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ibG9nLXBvc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLnBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBvc3QtbWV0YSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wb3N0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucG9zdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9zdC1mb290ZXIgLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvc3QtZm9vdGVyIC50YWcgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnBvc3QtZm9vdGVyIC50YWcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zdGF0dXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBvc3QtZm9vdGVyIC5wb3N0LXN0YXR1cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zdGF0dXMgbGkgYSB7XG4gIGNvbG9yOiAjYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zdGF0dXMgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zdGF0dXMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4ucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlYWQtbW9yZS1idG46aG92ZXIsIC5yZWFkLW1vcmUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyo9PT09PT09PT0gIEJsb2cgU2luZ2xlICA9PT09PT09PT09Ki9cbiNibG9nLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5ibG9nLWZ1bGwgLmJsb2ctdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWZ1bGwgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWZ1bGwgLnBvc3QtbWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ibG9nLWZ1bGwgLnBvc3QtbWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2ctZnVsbCAucG9zdC1tZXRhIGxpIGEge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5uZXdzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctY29udGVudCBwIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODYsIDE2MiwgMC40KTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbW1lbnQtYXJlYSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb21tZW50LWFyZWEgLmR0LWNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tbWVudC1hcmVhIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IC5hdmF0YXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1oZWFkZXIgLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1oZWFkZXIgLmF1dGhvciBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnLyc7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1oZWFkZXIgLmF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtaGVhZGVyIC50aW1lLWFnbyBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWhlYWRlciAudGltZS1hZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5wb3N0LW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGEge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAucmVwbHkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0gaW5wdXQsIC5mb3JtLWxlYXZlLWNvbW1lbnQgZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCBmb3JtIGlucHV0OmZvY3VzLCAuZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGJhYTI7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN0ZXN0aW1vbmlhbCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbCAuc2VjdGlvbi10aXRsZSBoNSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jdGVzdGltb25pYWwgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwgLnRtLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlc3RpbW9uaWFsIC50bS1jb250cm9sIC50bS1wcmV2LCAudGVzdGltb25pYWwgLnRtLWNvbnRyb2wgLnRtLW5leHQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICB6LWluZGV4OiAxMTExO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbCAudG0tY29udHJvbCAudG0tcHJldiBpLCAudGVzdGltb25pYWwgLnRtLWNvbnRyb2wgLnRtLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50ZXN0aW1vbmlhbCAudG0tY29udHJvbCAudG0tcHJldjpob3ZlciwgLnRlc3RpbW9uaWFsIC50bS1jb250cm9sIC50bS1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYWEyO1xufVxuXG4udGVzdGltb25pYWwgLnRtLWNvbnRyb2wgLnRtLW5leHQge1xuICByaWdodDogLTM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbCAudG0tY29udHJvbCAudG0tcHJldiB7XG4gIGxlZnQ6IC0zNXB4O1xufVxuXG4udGVzdGltb25pYWw6aG92ZXIgLnRtLWNvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWw6aG92ZXIgLnRtLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnRlc3RpbW9uaWFsOmhvdmVyIC50bS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi50ZXN0aS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlc3RpLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlc3RpLWNvbnRlbnQgLmF2YXRhciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpLWNvbnRlbnQgLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpZGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZDogIzU2NTY1NjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi50ZXN0bW9uaWFsLXR3byAudGVzdGktY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG59XG5cbi50ZXN0bW9uaWFsLXR3byAudGVzdGktY29udGVudCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0bW9uaWFsLXR3byAuY2xpZW50LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi50ZXN0bW9uaWFsLXR3byAuY2xpZW50LWRldGFpbHMgLmF2YXRhciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdG1vbmlhbC10d28gLmNsaWVudC1kZXRhaWxzIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0bW9uaWFsLXR3byAuY2xpZW50LWRldGFpbHMgaDQge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVzdG1vbmlhbC10d28gLmNsaWVudC1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwb3J0Zm9saW8ge1xuICBwYWRkaW5nOiAxMDBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiNwb3J0Zm9saW8ucG9ydGZvbGlvLXRocmVlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI3BvcnRmb2xpbyAudGl0bGVfcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuI3BvcnRmb2xpbyAuc3dpdGNoX3JpZ2h0IHtcbiAgcmlnaHQ6IDYlO1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciwgLnBvcnRmb2xpby1maWx0ZXItdHdvIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpLCAucG9ydGZvbGlvLWZpbHRlci10d28gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgbGkgYSwgLnBvcnRmb2xpby1maWx0ZXItdHdvIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaSBhOmhvdmVyLCAucG9ydGZvbGlvLWZpbHRlciBsaSBhOmZvY3VzLCAucG9ydGZvbGlvLWZpbHRlciBsaSBhLmFjdGl2ZSwgLnBvcnRmb2xpby1maWx0ZXItdHdvIGxpIGE6aG92ZXIsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byBsaSBhOmZvY3VzLCAucG9ydGZvbGlvLWZpbHRlci10d28gbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWdhbGxlcnksIC5ncC1wb3J0Zm9saW8tZ2FsbGVyeS10d28ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNHB4IDAuMiU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLndpZHRoLTItMSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAuaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLW92ZXJsYXkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tb3ZlcmxheSAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06YmVmb3JlLCAuZ3AtcG9ydGZvbGlvLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAuaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubGctYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi53aWR0aC0xLTQge1xuICB3aWR0aDogMTkuNjUlO1xufVxuXG4ud2lkdGgtMS0yIHtcbiAgd2lkdGg6IDM5LjM1JTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5ncC1wb3J0Zm9saW8tZ2FsbGVyeS10d28gLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDaG9vc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI215LXNraWxscyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5za2lsbHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2tpbGxzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNraWxscy10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNraWxscy1jb250ZW50IHAge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNraWxsLWJhciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5za2lsbC1iYXIgLnNraWxsLWJhci13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNraWxsLWJhciAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLnNraWxsLWJhciAucHJvZ3Jlc3MtYmFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMwMGJhYTI7XG59XG5cbi5za2lsbC1iYXIgLnByb2dyZXNzLWJhciAuc2tpbGwtbmFtZSwgLnNraWxsLWJhciAucHJvZ3Jlc3MtYmFyIC5wZXJjZW50YWdlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjVweDtcbn1cblxuLnNraWxsLWJhciAucHJvZ3Jlc3MtYmFyIC5za2lsbC1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qPT09PT09PT09ICBDaG9vc2UgVHdvICA9PT09PT09PT09Ki9cbiNjaG9vc2UtdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uY2hvb3NlLWl0ZW0ge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLmZlYXR1cmUtaXRlbS1mb3VyOm50aC1jaGlsZCgxKSwgLmZlYXR1cmUtaXRlbS1mb3VyOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZm91ciAuZmVhdHVyZS1pY29uIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogNTVweDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MXB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLWZvdXIgLmZlYXR1cmUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnR1cCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvdW50dXAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvdW50ZXItYm94IGkge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY291bnRlci1ib3ggaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291bnRlci1ib3ggcCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzZXJ2aWNlIHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgzNSwgMzIsIDM5LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGh1bWIgLnNlcnZpY2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGh1bWIgLnNlcnZpY2UtaGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGh1bWIgLnNlcnZpY2UtaGVhZGVyIC5zZXJ2aWNlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRodW1iIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGh1bWIgLnNlcnZpY2UtaGVhZGVyIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaGVhZGVyOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaGVhZGVyIC5zZXJ2aWNlLXRpdGxlIGgzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWhlYWRlciAuc2VydmljZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpIHNjYWxlKDEpO1xufVxuXG4jc2VydmljZS10d28ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLXR3byB7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDYwcHggMjVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdHdvIGgzIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlYXR1cmUtaXRlbS10d28gcCB7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4uZmVhdHVyZS1pdGVtLXR3byAuc2VydmljZS1pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmFhMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtaXRlbS10d28gLnNlcnZpY2UtaWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZmVhdHVyZS1pdGVtLXR3byAuc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5mZWF0dXJlLWl0ZW0tdHdvOmhvdmVyIC5zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgaGVpZ2h0OiA2OXB4O1xuICB3aWR0aDogNjlweDtcbn1cblxuLmZlYXR1cmUtaXRlbS10d286aG92ZXIgcCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKj09PT09PT09PSAgU2VydmljZSBGb3VyICA9PT09PT09PT09Ki9cbiNzZXJ2aWNlLWZvdXIge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbiNzZXJ2aWNlLWZvdXIgLnNraWxsLWJhciB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtaXRlbS1maXZlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1OHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmU6bnRoLWNoaWxkKDEpLCAuZmVhdHVyZS1pdGVtLWZpdmU6bnRoLWNoaWxkKDMpLCAuZmVhdHVyZS1pdGVtLWZpdmU6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmZlYXR1cmUtaXRlbS1maXZlOm50aC1jaGlsZCgyKSwgLmZlYXR1cmUtaXRlbS1maXZlOm50aC1jaGlsZCg0KSwgLmZlYXR1cmUtaXRlbS1maXZlOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQ6ICNlZmY0ZjM7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZml2ZSAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmUgLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZml2ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxZDFkMWE7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZml2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi5mZWF0dXJlLWl0ZW0tZml2ZTpob3ZlciAuZmVhLWljb24gaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1pdGVtLWZpdmU6aG92ZXIgLmNvbnRlbnQgaDQge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlcnZpY2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZS10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLXRpdGxlIGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qPT09PT09PT09ICBTZXJ2aWNlLWZpdmUgID09PT09PT09PT0qL1xuI3NlcnZpY2UtZml2ZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNzZXJ2aWNlLWZpdmUgLmZlYXR1cmUtaXRlbS10aHJlZSBoMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jc2VydmljZS1maXZlIC5mZWF0dXJlLWl0ZW0tdGhyZWUgcCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWaWRlb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdmlkZW8ge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN2aWRlbyBwIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFhMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4udmlkZW8tcGxheS1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhvdy1pdC13b3JrcyAudmlkZW8tcGxheS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnZpZGVvLXBsYXktaWNvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmludHJvLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RlYW0ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXIgLnByb2ZhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5wcm9mYWlsIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLnByb2ZhaWwgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1wcm9mYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tcHJvZmFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1wcm9mYWlsIGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tcHJvZmFpbCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXByb2ZhaWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tcHJvZmFpbCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLnByb2ZhaWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLmNvbnRlbnQgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC50ZWFtLXByb2ZhaWw6YWZ0ZXIge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5uYW1lIGgzIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubmFtZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmFuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnJhbmQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uYnJhbmQtdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJyYW5kLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuI2NvbnRhY3QgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jY29udGFjdCBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4uYWRkcmVzcy1ib3ggLmluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFkZHJlc3MtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFkZHJlc3MtaW5mbyBoNCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWRkcmVzcy1pbmZvIGg0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG59XG5cbi5hZGRyZXNzLWluZm8gbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZHJlc3MtaW5mbyBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkZHJlc3MtaW5mbyBsaSAuaW5mby1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHJlc3MtaW5mbyBsaSAuaW5mby1pY29uIGkge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWRkcmVzcy1pbmZvIGxpIC5pbmZvLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmFkZHJlc3MtaW5mbyBsaSAuaW5mby1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNhamF4LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNhamF4LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jYWpheC1mb3JtIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzczNzM3MztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcywgY29sb3IgMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYSxcbiNhamF4LWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTpmb2N1cywgI2FqYXgtZm9ybSB0ZXh0YXJlYTpob3ZlcixcbiNhamF4LWZvcm0gaW5wdXQ6Zm9jdXMsXG4jYWpheC1mb3JtIGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjZiNWU7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcywgY29sb3IgMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uZXJyb3Ige1xuICBmb250OiAxMXB4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4jYWpheHN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbiNhamF4LWZvcm0gaW5wdXQ6YWN0aXZlIHtcbiAgY29sb3I6ICMxMDEwMTA7XG59XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6YWN0aXZlLFxuI2FqYXgtZm9ybSBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiAjMTAxMDEwO1xufVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuI2FqYXgtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2FqYXgtZm9ybSAubWFzc2FnZS10d28gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4jYWpheC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNhamF4LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jYWpheC1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jYWpheC1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNhamF4LWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuI2FqYXgtZm9ybSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2FqYXgtZm9ybSBidXR0b246Zm9jdXMsXG4jYWpheC1mb3JtIGJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24tZWZmZWN0IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYnV0dG9uLWVmZmVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24tZWZmZWN0ID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhamF4LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5jbGlja2VkID4gc3BhbiwgI2FqYXgtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXAgLmdtYXAzLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBmb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWl0ZW0ge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWl0ZW0gLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggNDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWl0ZW0gLmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWl0ZW0gLmNvcHlyaWdodCBwIGEge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXItaXRlbSAuZm9vdGVyLWxvZ28ge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWl0ZW0gLmZvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5ncC1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3Atc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3Atc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdwLXNvY2lhbC1saW5rIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmFhMjtcbn1cblxuLmZvdHRlci1hYm91dCBwIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5mb290ZXItZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXItZm9ybSBwIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN1YnNjcmliLWZvcm0gaW5wdXQge1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3Vic2NyaWItZm9ybSAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcGFnZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWhlYWRpbmcgaDEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS1oZWFkaW5nIC5wYWdlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1oZWFkaW5nIC5wYWdlLWxpbmsgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJy8nO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMXB4O1xufVxuXG4ucGFnZS1oZWFkaW5nIC5wYWdlLWxpbmsgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaGVhZGluZyAucGFnZS1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYmFhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWRlLW1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpZGVfbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNicC1zcG1lbnUtcmlnaHQge1xuICByaWdodDogLTMwMHB4O1xufVxuXG4uY2JwLXNwbWVudS1yaWdodC5jYnAtc3BtZW51LW9wZW4ge1xuICByaWdodDogMDtcbn1cblxuLmNicC1zcG1lbnUsIC5jYnAtc3BtZW51LXB1c2gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gIGxlZnQ6IC0zMDBweDtcbn1cblxuLnNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhcmUgLnNvY2lhbC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hhcmUgLnNvY2lhbC1zaGFyZSBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzI3Mjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmUgLnNvY2lhbC1zaGFyZSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNoYXJlIC5zb2NpYWwtc2hhcmUgbGkgYSB7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmUgLnNvY2lhbC1zaGFyZSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaGFyZSAuc29jaWFsLXNoYXJlIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNoYXJlOmhvdmVyIC5zb2NpYWwtc2hhcmUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDM1cHg7XG59XG5cbi5hYm91dC1tZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5teS1kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi5teS1kZXRhaWxzIGg1IHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5teS1kZXRhaWxzIHAge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGUtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5zaWRlLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2lkZS1tZW51IGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiYWEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGUtbWVudSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWdyYW0tZmVlZCBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5zdGFncmFtLWZlZWQgaDQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbS1mZWVkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogNXB4IDRweDtcbn1cblxuLmluc3RhZ3JhbS1mZWVkIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAuZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IC5jb250ZW50IHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1vdmVybGF5IC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qPT09PT09PT09ICBIZWFkZXIgTWVudSAgPT09PT09PT09PSovXG4gIC5tZW51LS1zaHlsb2NrIC5tZW51X19saW5rIHtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gIH1cbiAgLnNoZXJlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc3RhdGljLWJhbm5lci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG4gIC5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLW92ZXJsYXkgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIC5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLW92ZXJsYXkgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvKj09PT09PT09PSAgQ2hvb3NlIFRodW1iICA9PT09PT09PT09Ki9cbiAgLmNob29zZS10aHVtYiB7XG4gICAgd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICB9XG4gIC5jaG9vc2UtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gIC5ncC1wcmljaW5nIC5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qPT09PT09PT09ICBCYXNlICA9PT09PT09PT09Ki9cbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc3ViLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qPT09PT09PT09ICBIZWFkZXIgTWVudSAgPT09PT09PT09PSovXG4gICNoZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAjaGVhZGVyIC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIubmF2YmFyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgI2hlYWRlci5uYXZiYXItc21hbGwgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgQmFubmVyICA9PT09PT09PT09Ki9cbiAgLmJhbm5lciAuYXV0aG9yLWRldGFpbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuYmFubmVyIC5hdXRob3ItZGV0YWlscyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5iYW5uZXIgLnN0YXRpYy1iYW5uZXItY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5iYW5uZXIgLnN0YXRpYy1iYW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXIgLnN0YXRpYy1iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgLmdwLWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAvKj09PT09PT09PSAgQWJvdXQgID09PT09PT09PT0qL1xuICAuYWItdGh1bWI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuICAuY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0tdGhyZWUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICAuYWJvdXQtdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm15LXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgLm15LXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICB9XG4gIC5wcm9maWxlLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2ZpbGUtbGlzdCBsaSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAucHJvZmlsZS1saXN0IGxpIC5jb250IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmR3bi1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgRXhwcmllbmNlICA9PT09PT09PT09Ki9cbiAgLmJzLWV4cHJpZW5jZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5icy1leHByaWVuY2UgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFNlcnZpY2UgID09PT09PT09PT0qL1xuICAjc2VydmljZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAjcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLndpZHRoLTEtNCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICAud2lkdGgtMS0yIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luOiA0cHggMSU7XG4gIH1cbiAgLyo9PT09PT09PT0gIENob29zZSBUd28gID09PT09PT09PT0qL1xuICAuZmVhdHVyZS1pdGVtLWZvdXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuY2hvb3NlLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaG9vc2UtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cbiAgI215LXNraWxscyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5za2lsbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNraWxscy10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5za2lsbHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtLW9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlYTtcbiAgfVxuICAvKj09PT09PT09PSAgQ291bnRVcCAgPT09PT09PT09PSovXG4gIC5jb3VudGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gICNwcmljaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlYW0gID09PT09PT09PT0qL1xuICAjdGVhbSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBCbG9nICA9PT09PT09PT09Ki9cbiAgI2Jsb2cge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgQ29udGFjdCAgPT09PT09PT09PSovXG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2NvbnRhY3QgLmdwLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09Ki9cbiAgI2Zvb3RlciAuZm9vdGVyLWl0ZW0gLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMjBweDtcbiAgfVxuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZ3Atc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuY29weXJpZ2h0IHAge1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogNzB2aDtcbiAgfVxuICAuYmFubmVyIC5hdXRob3ItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lciAuYXV0aG9yLWRldGFpbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuYmFubmVyIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5iYW5uZXIgLnN0YXRpYy1iYW5uZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAvKj09PT09PT09PSAgQWJvdXQgID09PT09PT09PT0qL1xuICAuYWItdGh1bWI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKj09PT09PT09PSAgUG9ydGZvbGlvID09PT09PT09PT0qL1xuICAucG9ydGZvbGlvLWZpbHRlciwgLnBvcnRmb2xpby1maWx0ZXItdHdvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBvcnRmb2xpby1maWx0ZXIgbGksIC5wb3J0Zm9saW8tZmlsdGVyLXR3byBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyIGxpIGEsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAud2lkdGgtMS00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAudGVzdGktY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG0tY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKj09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09Ki9cbiAgI2Zvb3RlciAuZm9vdGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlYXJjaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMTJweDtcbn1cblxuLndpZGdldF9kdF9zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09ICBBdXRob3IgID09PT09PT09PT0qL1xuI2F1dGhvciB7XG4gIGJhY2tncm91bmQ6ICMwMGJhYTI7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2F1dGhvciBpbWcge1xuICBoZWlnaHQ6IDExNXB4O1xuICB3aWR0aDogMTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNhdXRob3IgLm15LWRldGFpbHMgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jYXV0aG9yIC5teS1kZXRhaWxzIGg1IHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbiNhdXRob3IgLm15LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTkxOTE5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IEN1c3RvbSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1c3RvbSBNZW51ICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgVGFnc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEdCBUYWdzICovXG4uZHQtdGFnIGEge1xuICBjb2xvcjogIzZkNmM2YztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZHQtdGFnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiYWEyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBSZXNlbnQgUG9zdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXaWRnZXQgUmVzZW50IFBvc3QgKi9cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IGg1IGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJhYTI7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICMwMGJhYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1tZXRhIGxpIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXaWRnZXQgRHQgQXJjaGl2ZXMgKi9cbi53aWRnZXRfYXJjaGl2ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmhvdmVyIHAge1xuICBjb2xvcjogIzAwYmFhMjtcbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAkY29sb3JfZnJvbnQ7IH1cblxucCB7XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4OyB9XG5cbi5idXJnYXJfbWVudSB7XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYnVyZ2FyX21lbnUge1xuICAubWVudV9zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiAgJi50ZXh0LWxlZnQge1xuICAgIGgyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9IH1cblxuXG4uc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYTsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VjdGlvbi1kYXJrIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2E5YTlhOTsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2QyZDJkMjsgfSB9IH1cblxuaDEsaDIsaDMsaDQsaDUge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRlcjsgfVxuXG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG5cblxuICBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDVweDsgfSB9IH1cblxuXG4uYmFjay10b3Age1xuICBvcGFjaXR5OiAxOyB9XG5cblxuXG4vKj09PT09PT09PSAgUGFnZSBMb2FkZXIgID09PT09PT09PT0qL1xuXG4ubG9hZGluZy1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTsgfVxuXG5cbi5wYWdlLWxvYWRlZCAubG9hZGluZy1ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG4ubG9hZGluZy1ibG9jayAubG9hZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi8qKlxuICpcbiAqIEFsbCBhbmltYXRpb25zIG11c3QgbGl2ZSBpbiB0aGVpciBvd24gZmlsZVxuICogaW4gdGhlIGFuaW1hdGlvbnMgZGlyZWN0b3J5IGFuZCBiZSBpbmNsdWRlZFxuICogaGVyZS5cbiAqXG4gKi9cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuXG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfSB9IH1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHMge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfSB9XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH0gfVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGgge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMXMgMHMgbGluZWFyIGluZmluaXRlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZS1tdWx0aXBsZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG4uU3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jU3dpdGNoZXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuI2NvbG9ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYubGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIC41cywgdmlzaWJpbGl0eSAuM3MgZWFzZSAuNXM7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuaGVhZGVyLXNlYXJjaC1zd2l0Y2hlci5jbG9zZS1zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uICNncC1zZWFyY2gtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gI2dwLXNlYXJjaC1sb2FkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0YVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImR0LWljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwOyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gI2dwLXNlYXJjaC1sb2FkZXIucGFnZWxvYWQtbG9hZGluZzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAjZ3Atc2VhcmNoLWxvYWRlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkyKTsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5yb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5yb3cgLmZvcm0tc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzLCB2aXNpYmlsaXR5IC4zcyBlYXNlIDBzOyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24uc2hpZnQtZm9ybSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgMHMsIHZpc2liaWxpdHkgLjNzIGVhc2UgMHM7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbi5zaGlmdC1mb3JtIC5yb3cgLmZvcm0tc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAuM3MsIHZpc2liaWxpdHkgLjNzIGVhc2UgLjNzOyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLmZvcm0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuZm9ybS1zZWFyY2ggc3Bhbi5ncC1iYWNrZ3JvdW5kLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiByaWdodCAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgZWFzZTsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyArIHNwYW4uZ3AtYmFja2dyb3VuZC1tYWluIHtcbiAgICByaWdodDogMDsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk9wZW4gU2Fuc1wiLCBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuaW5zaWRlLXNlYXJjaC1pY29uLFxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLnNlYXJjaHN1Ym1pdC1pY29uLFxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuYnRuIHtcbiAgICB0ZXh0LWluZGVudDogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmdwLWJhY2tncm91bmQtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbiAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5idG46aG92ZXIgKyAuaW5zaWRlLXNlYXJjaC1pY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb24gLmNsb3NlLXNlYXJjaCB7XG4gICAgei1pbmRleDogMDsgfVxuXG5cbi5mb3JtLXNlYXJjaC1zZWN0aW9uIC5jbG9zZS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgaGVpZ2h0OiA1MDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMDBweDtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuXG4uZm9ybS1zZWFyY2gtc2VjdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cblxuLmZvcm0tc2VhcmNoLXNlY3Rpb246LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4iLCIvLyBGb250c1xuJGZvbnRfcHJpbWFyeTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnRfaGVhZGVyOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udF9zdWJfaGVhZGVyOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yXG4kY29sb3JfdGhlbWU6ICMwMGJhYTI7XG4kY29sb3JfZnJvbnQ6ICMxMTE7XG4kY29sb3JfdGhlbWUtMjogI2Y4OTQwNjtcbiRjb2xvcl90aGVtZS0zOiAjNjQyZDg4O1xuJGNvbG9yX3RleHQ6ICM2ZDZjNmM7XG4kY29sb3JfaGVhZGVyOiAjMmMzZTUwO1xuJGNvbG9yX3JnYmE6IHJnYmEoNTMsIDE1MiwgMjE5LCAwLjgpO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBY2Nlc3NpYmlsaXR5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25zXCI7XG4iLCIuc2F5cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuIiwiYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmdwLWJuLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uZ3AtYm4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuXG5cbi5ncC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5ncC1idG4tYmcge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4uZ3AtYnRuLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZ3AtYm4tYnRuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJpbWFyeSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5LW1lbnVcIjtcblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFib3V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0IE1lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dC1tZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFeHByaWVuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV4cGVyaWVuY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQb3J0Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBvcnRmb2xpb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDaG9vc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNob29zZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb3VudHVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb3VudHVwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlcnZpY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZpZGVvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnJhbmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJyYW5kXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgZm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNpZGUtbWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2lkZS1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcbiIsIiNoZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG4gICYuaGVhZGVyLXR3byB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuXG4gICAgJi5uYXZiYXItc21hbGwge1xuICAgICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDExcHggYXV0bztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICByZ2JhKDgwLCA4MCwgODAsIDAuMyk7IH1cblxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0b3A6IDE3cHg7IH0gfSB9IH1cblxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4gIC5zaGVyZS1tZW51IHtcbiAgICBwYWRkaW5nOiA3cHggMDsgfVxuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDRweCAwO1xuXG4gICAgLmxvZ28tZGFyayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAmLm5hdmJhci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDUwLDUwLDUwLDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50b3AtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG4gICAgLnNoZXJlLW1lbnUge1xuICAgICAgcGFkZGluZzogNnB4IDA7IH1cblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubG9nby1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cblxuLm1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2hlcmUtbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnNoYXJlIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZTsgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnNlYXJjaC1idG4ge1xuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuICAmLmFjdGl2ZSB7XG4gICAgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTEzNWRlZyk7IH0gfSB9IH1cblxuLmhvbWUtc3RhdGljIHtcbiAgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgJi5uYXZiYXItc21hbGwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9IH1cblxuXG5cbi5tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5jaGlsZC1tZW51IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTM1JTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgYmFja2dyb3VuZDogbm9uZSAwcHggMHB4IHJlcGVhdCBzY3JvbGwgIzAwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIC5jaGlsZC1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiA5OTk5OyB9IH0gfVxuXG4ubWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLm1lbnUtbGluazpob3Zlcixcbi5tZW51LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluayxcbi5tZW51LS1zaHlsb2NrIC5tZW51LWl0ZW0tY3VycmVudCAubWVudS1saW5rOmhvdmVyLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6OmFmdGVyLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtaXRlbS1jdXJyZW50IC5tZW51LWxpbms6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1pdGVtLWN1cnJlbnQgLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOmhvdmVyLFxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOmhvdmVyOjpiZWZvcmUsXG4ubWVudS0tc2h5bG9jayAubWVudS1saW5rOmZvY3VzOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5cbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6OmJlZm9yZSxcbi5tZW51LS1zaHlsb2NrIC5tZW51LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG5cblxuLm1lbnUtLXNoeWxvY2sgLm1lbnUtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH1cblxuLnRvcC1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMzMztcblxuICAuaW5mbyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3Nzc3O1xuICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICB0b3A6IDZweDsgfSB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH0gfVxuXG4udG9wLWxpbmsge1xuICAuZ3Atc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH1cblxuXG4vKj09PT09PT09PSAgTW9iaWxlIE1lbnUgID09PT09PT09PT0qL1xuXG4jU2lkZU5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICByaWdodDogLTMwMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICBwYWRkaW5nOiA4MHB4IDE1cHggMjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICYuU2lkZU5hdk9wZW4ge1xuICAgIHJpZ2h0OiAwOyB9XG5cbiAgLkNsb3NlTmF2IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbiNhY2NvcmRpYW4ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5hY2NvcmRpb24tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMmIyYjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmRyb3Bkb3dubGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9IH1cblxuLmRyb3Bkb3dubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuXG4uc3VibWVudUl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH0gfVxuXG4uc3VibWVudUl0ZW1zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLm1vYi1zZWFyY2gtZm9ybSB7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMGI5YTE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogN3B4IDE4cHg7IH0gfVxuXG4jU2lkZU5hdiB7XG4gIC5ncC1zb2NpYWwtbGluayB7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjQlO1xuICAgIHdpZHRoOiA1NiU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB0b3A6IDM2cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4iLCIvKiBCYW5uZXIgKi9cbi5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9IH1cblxuXG4vKiBTdGF0aWMgQmFubmVyICovXG4uc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5ncC1idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuICAuYnRuLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH0gfSB9XG4iLCIjYWJvdXQge1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAmLmFib3V0LXVzLXR3byB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfSB9XG5cbi5hYm91dC1tZSB7XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAuYWItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZmVhdHVyZS1pdGVtLW9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLmZlYXR1cmUtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG5cblxuLmFiLXRodW1iIHtcbiAgLy8gaGVpZ2h0OiA0NTBweFxuICAvLyB3aWR0aDogNTAwcHhcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZGNkY2RjO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHotaW5kZXg6IC0yOyB9XG5cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG4uYWJvdXQtdGh1bWIge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyo9PT09PT09PT0gIEFib3V0IFVzICA9PT09PT09PT09Ki9cbi5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmZlYXR1cmUtaXRlbS10aHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5zZXJ2aWNlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuIiwiI2Fib3V0LW1lIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5teS1waG90byB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZmlsZS1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnByb2ZpbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7IH1cblxuICAucHJvZmlsZS1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wcm9maWxlLWxpc3Qge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMTMxMzEzO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuICAgIC5jb250IHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfSB9XG5cblxuLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAucHJvZmlsZS1zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9IH1cblxuLmR3bi1idG4ge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uaGlyZS1idG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgY29sb3I6ICNGRkY7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9IH1cbiIsIiNleHBlcmllbmNlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icy1leHByaWVuY2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICBoMyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuICAuZ3AtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfSB9IH1cbiIsIiNwcmljaW5nIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4ucHJpY2luZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDEgMzMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuXG5cbi5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByaWNpbmctYWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5cblxuLmdwLXByaWNpbmcge1xuICAucHJpY2luZy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjA1KSwgMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAucHJpY2luZ19fc2VudGVuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgY29sb3I6ICNmNWY1ZjU7IH1cblxuICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgYmFja2dyb3VuZDogIzFhMTgxYjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuICAgICYucHJpY2luZy1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRjFGMUY7XG5cbiAgICAgIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDEzMTU7IH0gfVxuXG4gICAgJi5wcmljaW5nLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4wMyksIDAgMTVweCAzMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuXG4gICAgICAucHJpY2luZ19fc2VudGVuY2Uge1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuXG4gICAgICAucHJpY2luZy1mZWF0dXJlLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9IH1cblxuICAgICAgLnByaWNpbmctYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbjogMCA1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgICAucHJpY2luZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuICAgIC5wcmljaW5nX19hbXAge1xuICAgICAgcGFkZGluZzogMC4xNWVtIDAgMC4xZW07XG4gICAgICBjb2xvcjogIzBmMGUwZjsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH0gfSB9XG5cblxuLmdwLXByaWNpbmcgLnByaWNpbmctcHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsMCwwKSBza2V3WCg0MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsMCwwKSBza2V3WCg0MGRlZyk7IH1cblxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLXByaWNlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNrZXdYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBza2V3WCgwZGVnKTsgfVxuXG5cbi5ncC1wcmljaW5nIC5wcmljaW5nX19wZXJpb2Qge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4NDg0ODQ7IH1cblxuXG4uZ3AtcHJpY2luZyAucHJpY2luZy1mZWF0dXJlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbSA1ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNmE2NTYzO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4ucHJpY2luZy1hY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2VmN2Q0NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiIsIiNibG9nIHtcbiAgcGFkZGluZzogMTAwcHggNDBweDsgfVxuXG4uYmxvZy1wb3N0IHtcbiAgYmFja2dyb3VuZDogIzFlMWMyMDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAmLmJsb2ctcG9zdC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcblxuICAgIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbiAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH0gfSB9IH0gfSB9XG5cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcblxuICAuZW50cnktdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi5wb3N0LW1ldGEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcCB7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH0gfVxuXG4ucG9zdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2JiYjsgfSB9XG5cbiAgLnBvc3Qtc3RhdHVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH1cblxuLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi8qPT09PT09PT09ICBCbG9nIFNpbmdsZSAgPT09PT09PT09PSovXG4jYmxvZy1zaW5nbGUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5ibG9nLWZ1bGwge1xuICAuYmxvZy10aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfSB9IH1cblxuLmJsb2ctY29udGVudCB7XG4gIC5uZXdzLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBwIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg2LCAxNjIsIDAuNCk7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbW1lbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmR0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC5hdmF0YXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAuY29tbWVudC1oZWFkZXIge1xuICAgIC5hdXRob3Ige1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgICAudGltZS1hZ28ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbiAgLnBvc3QtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuICAucmVwbHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQge1xuICBmb3JtIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbiAgLmdwLWJ0biB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiIsIiN0ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudG0tY29udHJvbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAudG0tcHJldiwgLnRtLW5leHQge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICB6LWluZGV4OiAxMTExO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAudG0tbmV4dCB7XG4gICAgICByaWdodDogLTM1cHg7IH1cblxuICAgIC50bS1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICAudG0tY29udHJvbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAudG0tbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuXG4gICAgLnRtLXByZXYge1xuICAgICAgbGVmdDogMDsgfSB9IH1cblxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXN0aS1jb250ZW50IHtcbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGVyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2YxZjFmMTsgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH0gfVxuXG4uc2xpZGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4udGVzdG1vbmlhbC10d28ge1xuICAudGVzdGktY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgLmNsaWVudC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIC5hdmF0YXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuIiwiI3BvcnRmb2xpbyB7XG4gIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAmLnBvcnRmb2xpby10aHJlZSB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4gIC50aXRsZV9yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuICAuc3dpdGNoX3JpZ2h0IHtcbiAgICByaWdodDogNiU7IH0gfVxuXG4ucG9ydGZvbGlvLWZpbHRlciwgLnBvcnRmb2xpby1maWx0ZXItdHdvIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG4uZ3AtcG9ydGZvbGlvLWdhbGxlcnksIC5ncC1wb3J0Zm9saW8tZ2FsbGVyeS10d28ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDRweCAwLjIlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwxLjA1LDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LDEuMDUsMSk7IH1cblxuICAmLndpZHRoLTItMSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApOyB9IH1cblxuICAucG9ydGZvbGlvLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH0gfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAycHg7IH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpOyB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IH0gfVxuXG4gICAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH0gfVxuXG5cbi5sZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ud2lkdGgtMS00IHtcbiAgd2lkdGg6IDE5LjY1JTsgfVxuXG4ud2lkdGgtMS0yIHtcbiAgd2lkdGg6IDM5LjM1JTsgfVxuXG5cbi5ncC1wb3J0Zm9saW8taXRlbSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIge31cblxuLmdwLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwxMDAlLDApOyB9XG5cblxuLmdwLXBvcnRmb2xpby1nYWxsZXJ5LXR3byB7XG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuIiwiI215LXNraWxscyB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLnNraWxscyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnNraWxscy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNraWxscy10aHVtYiB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uc2tpbGxzLWNvbnRlbnQge1xuXHRwIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbi5wcm9ncmVzcyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNraWxsLWJhciB7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge31cblx0LnNraWxsLWJhci13cmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH1cblxuXHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLThweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvcl90aGVtZTsgfVxuXG5cblx0XHQuc2tpbGwtbmFtZSwgLnBlcmNlbnRhZ2Uge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0yNXB4OyB9XG5cblx0XHQuc2tpbGwtbmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogIDE0cHg7IH0gfSB9XG5cbi8qPT09PT09PT09ICBDaG9vc2UgVHdvICA9PT09PT09PT09Ki9cbiNjaG9vc2UtdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5jaG9vc2UtaXRlbSB7XG4gIHBhZGRpbmc6IDUwcHggMCAwOyB9XG5cbi5mZWF0dXJlLWl0ZW0tZm91ciB7XG5cbiAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmZlYXR1cmUtaWNvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuIiwiLmNvdW50dXAge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4uY291bnRlci1ib3gge1xuICBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH0gfVxuIiwiI3NlcnZpY2Uge1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7IH1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIC8vIGJhY2tncm91bmQ6ICNGRkZcbiAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgzNSwzMiwzOSwwLjUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgLnNlcnZpY2UtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLnNlcnZpY2UtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyB7fVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTsgfVxuXG5cbiAgICAgIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9IH1cblxuXG4gICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAuc2VydmljZS1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuc2VydmljZS10aXRsZSB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH0gfVxuXG5cblxuICAgICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KSAgc2NhbGUoMSk7IH0gfSB9IH1cblxuI3NlcnZpY2UtdHdvIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uZmVhdHVyZS1pdGVtLXR3byB7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDYwcHggMjVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG5cbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90aGVtZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAuc2VydmljZS1pY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICB3aWR0aDogNjlweDsgfSB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4vKj09PT09PT09PSAgU2VydmljZSBGb3VyICA9PT09PT09PT09Ki9cbiNzZXJ2aWNlLWZvdXIge1xuICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgLnNraWxsLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmZlYXR1cmUtaXRlbS1maXZlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1OHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNGYzOyB9XG5cbiAgLmZlYS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzFkMWQxYTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICAgIC5mZWEtaWNvbiB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4uc2VydmljZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTBweDsgfSB9IH1cblxuLyo9PT09PT09PT0gIFNlcnZpY2UtZml2ZSAgPT09PT09PT09PSovXG4jc2VydmljZS1maXZlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAuZmVhdHVyZS1pdGVtLXRocmVlIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2NjY2NjYzsgfSB9IH1cblxuIiwiI3ZpZGVvIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbi5ob3ctaXQtd29ya3MgLnZpZGVvLXBsYXktaWNvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnZpZGVvLXBsYXktaWNvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaW50cm8tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4iLCIjdGVhbSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgLm1lbWJlci1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAucHJvZmFpbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogIDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfSB9XG5cbiAgLnRlYW0tcHJvZmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogIDRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH1cblxuICAmOmhvdmVyIHtcbiAgICAubWVtYmVyLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAucHJvZmFpbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAgIC50ZWFtLXByb2ZhaWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9IH0gfVxuXG5cbi5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuIiwiI2JyYW5kIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbi5icmFuZC10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIiNjb250YWN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cblxuLmFkZHJlc3MtYm94IHtcbiAgLmluZm8ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5cbi5hZGRyZXNzLWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC5pbmZvLWljb24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiAgICAuaW5mby1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH0gfVxuXG5cbiNhamF4LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2FqYXgtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuI2FqYXgtZm9ybSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3MzczNzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MsIGNvbG9yIDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYSxcbiNhamF4LWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjEpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY2YjVlOyB9IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjpub25lIHt9XG4gIGNvbG9yOiAjNzM3MzczO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcywgY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzLCBjb2xvciAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmVycm9yIHtcbiAgZm9udDogMTFweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzYzNjM2MzsgfVxuXG4jYWpheHN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuI2FqYXgtZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4jYWpheC1mb3JtIGlucHV0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6YWN0aXZlLFxuI2FqYXgtZm9ybSBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4jYWpheC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2FqYXgtZm9ybSAubWFzc2FnZS10d28ge1xuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbiNhamF4LWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4jYWpheC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4jYWpheC1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4jYWpheC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNhamF4LWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5cbiNhamF4LWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2FqYXgtZm9ybSBidXR0b246Zm9jdXMsXG4jYWpheC1mb3JtIGJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbi1lZmZlY3Qge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjpwb2ludGVyIHt9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJ1dHRvbi1lZmZlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b24tZWZmZWN0ID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuXG5cbiNhamF4LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5jbGlja2VkPnNwYW4sICNhamF4LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XT5pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbiNtYXAge1xuICAuZ21hcDMtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiIsIiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTMxMzEzOyB9XG5cbiAgLmZvb3Rlci1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uZ3Atc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4uZm90dGVyLWFib3V0IHtcbiAgcCB7XG4gICAgY29sb3I6ICNjY2M7IH0gfVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5mb290ZXItZ2FsbGVyeSB7XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbi5mb290ZXItZm9ybSB7XG4gIHAge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zdWJzY3JpYi1mb3JtIHtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAuZ3AtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbiIsIiNwYWdlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgLnBhZ2UtbGluayB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDFweDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuIiwiI3NpZGVfbWVudSB7XG5cdHdpZHRoOiAzMDBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IDQwcHggMjBweDtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uY2JwLXNwbWVudS1yaWdodCB7XG5cdHJpZ2h0OiAtMzAwcHg7IH1cblxuLmNicC1zcG1lbnUtcmlnaHQuY2JwLXNwbWVudS1vcGVuIHtcblx0cmlnaHQ6IDA7IH1cblxuLmNicC1zcG1lbnUsIC5jYnAtc3BtZW51LXB1c2gge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICAgIGxlZnQ6IC0zMDBweDsgfVxuXG5cbi5zaGFyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc29jaWFsLXNoYXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gd2lkdGg6IDEwMCVcblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MjcyNztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lOyB9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDdweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNvY2lhbC1zaGFyZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAzNXB4OyB9IH0gfVxuXG4uYWJvdXQtbWUge1xuXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXJcblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm15LWRldGFpbHMge1xuXHRoNCB7XG5cdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG5cdGg1IHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zaWRlLW1lbnUge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG5cdGxpIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHdpZHRoOiBcdDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfSB9IH1cblxuLmluc3RhZ3JhbS1mZWVkIHtcblx0aDQge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogXHQxMDBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1hcmdpbjogNXB4IDRweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEhlYWRlciBNZW51ICA9PT09PT09PT09Ki9cbiAgLm1lbnUtLXNoeWxvY2sge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTsgfSB9XG5cbiAgLnNoZXJlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuICAvKj09PT09PT09PSAgQmFubmVyICA9PT09PT09PT09Ki9cbiAgLnN0YXRpYy1iYW5uZXItY29udGVudCB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgQ2hvb3NlIFRodW1iICA9PT09PT09PT09Ki9cbiAgLmNob29zZS10aHVtYiB7XG4gICAgd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG4gIC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cbiAgLmdwLXByaWNpbmcge1xuICAgIC5wcmljaW5nLWZlYXR1cmUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyZW07IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEJhc2UgID09PT09PT09PT0qL1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAvKj09PT09PT09PSAgSGVhZGVyIE1lbnUgID09PT09PT09PT0qL1xuXG4gICNoZWFkZXIge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4gICAgLnRvcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAjaGVhZGVyIHtcbiAgICAmLm5hdmJhci1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBCYW5uZXIgID09PT09PT09PT0qL1xuICAuYmFubmVyIHtcbiAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gICAgLnN0YXRpYy1iYW5uZXItY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgLmdwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBBYm91dCAgPT09PT09PT09PSovXG4gIC5hYi10aHVtYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG5cblxuICAuY2FwdGlvbiB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIC5mZWF0dXJlLWl0ZW0tdGhyZWUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuXG4gIC5hYm91dC10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5teS1waG90byB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG5cbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICAgIC5jb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH0gfVxuXG4gIC5kd24tYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKj09PT09PT09PSAgRXhwcmllbmNlICA9PT09PT09PT09Ki9cbiAgLmJzLWV4cHJpZW5jZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cbiAgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAjcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAud2lkdGgtMS00IHtcbiAgICB3aWR0aDogNDYlOyB9XG5cbiAgLndpZHRoLTEtMiB7XG4gICAgd2lkdGg6IDQ2JTsgfVxuXG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luOiA0cHggMSU7IH1cblxuXG4gIC8qPT09PT09PT09ICBDaG9vc2UgVHdvICA9PT09PT09PT09Ki9cbiAgLmZlYXR1cmUtaXRlbS1mb3VyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cblxuICAuY2hvb3NlLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cbiAgI215LXNraWxscyB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLnNraWxscyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC5za2lsbHMtdGh1bWIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuXG4gIC5za2lsbHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4gIC5mZWF0dXJlLWl0ZW0tb25lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVhOyB9XG5cbiAgLyo9PT09PT09PT0gIENvdW50VXAgID09PT09PT09PT0qL1xuICAuY291bnRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gICNwcmljaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgVGVhbSAgPT09PT09PT09PSovXG4gICN0ZWFtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgQmxvZyAgPT09PT09PT09PSovXG4gICNibG9nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuXG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5ncC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSovXG4gICNmb290ZXIge1xuICAgIC5mb290ZXItaXRlbSB7XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMjBweDsgfSB9IH1cblxuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC5ncC1zb2NpYWwtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcCB7XG4gICAgICBsZWZ0OiAxOHB4OyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH0gfVxuXG4gIC5iYW5uZXIge1xuICAgIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgLmdwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBBYm91dCAgPT09PT09PT09PSovXG4gIC5hYi10aHVtYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cbiAgLnBvcnRmb2xpby1maWx0ZXIsIC5wb3J0Zm9saW8tZmlsdGVyLXR3byB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH0gfVxuXG5cbiAgLndpZHRoLTEtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAud2lkdGgtMS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cblxuICAudGVzdGktY29udGVudCB7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLnRtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8qPT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0qL1xuICAjZm9vdGVyIHtcbiAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VhcmNoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWFyY2hcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBDdXN0b20gTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZHQtY3VzdG9tLW1lbnVcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IFRhZ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImR0X3RhZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBSZXNlbnQgUG9zdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0LWR0LXJlY2VudC1wb3N0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0LWR0LWFyY2hpdmVzXCI7XG4iLCIud2lkZ2V0X2R0X3NlYXJjaCB7XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuXG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cbiAgLnNlYXJjaC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8qPT09PT09PT09ICBBdXRob3IgID09PT09PT09PT0qL1xuI2F1dGhvciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBpbWcge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAubXktZGV0YWlscyB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH0gfSB9XG4iLCIvKiBDdXN0b20gTWVudSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLndpZGdldF9uYXZfbWVudSB7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG4iLCIvKiBEdCBUYWdzICovXG4uZHQtdGFnIHtcbiAgYSB7XG4gICAgY29sb3I6ICM2ZDZjNmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cbiIsIi8qIFdpZGdldCBSZXNlbnQgUG9zdCAqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gIC5yZXNlbnQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAucG9zdC10aHVtYnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfSB9IH0gfSB9XG4iLCIvKiBXaWRnZXQgRHQgQXJjaGl2ZXMgKi9cbi53aWRnZXRfYXJjaGl2ZSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2ZDZjNmM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7IH0gfSB9IH0gfVxuXG5cblxuIl19 */
