@charset "UTF-8";
/* ==============================================================

Author : n_for_all
Version : v1.0.0
Created : 21 Jan 2016
Last update : 21 Jan 2016

-----------------------------------------------------------------
CSS structure
-----------------------------------------------------------------

0a. General

*/
@import "widgets.css";
@import "blocks/styles.css";
html,
body {
  overflow-x: hidden;
  overflow-y: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #f6f6f6;
}

html.no-js,
html {
  margin-top: 0px !important;
}

#wpadminbar {
  width: 35px;
  min-width: auto;
  overflow: hidden;
  -webkit-transition: 0.4s width;
  transition: 0.4s width;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

#wpadminbar:hover {
  width: 100%;
  overflow: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.custom-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: transparent;
  border-radius: 8px;
  padding-right: 1px;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
  padding-right: 1px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #333333ee;
  border-radius: 10px;
  opacity: 0.6;
}

.custom-scrollbar::-webkit-scrollbar-track-piece {
  background: transparent;
}

.custom-scrollbar::-webkit-resizer,
.custom-scrollbar::-webkit-scrollbar-button,
.custom-scrollbar::-webkit-scrollbar-corner {
  display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .stroke {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
  }
}
.image-aspect {
  padding-top: 62.5%;
  display: block;
}

.image-aspect-full {
  padding-top: 100%;
  display: block;
}

.align-left {
  text-align: left;
}

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

.align-right {
  text-align: right;
}

img.white {
  filter: gray;
  /* IE6-9 */
  -webkit-filter: brightness(0) invert(1);
  /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: brightness(0) invert(1);
  /* Microsoft Edge and Firefox 35+ */
}

img.grayscale {
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(1);
  /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1);
  /* Microsoft Edge and Firefox 35+ */
}

.clip {
  color: #333;
  /* Fallback: assume this color ON TOP of image */
  background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section.content-section .inner-content > .entry-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

section.content-section .inner-content .entry-inner > .entry-title {
  margin-bottom: 30px;
}

section .post-edit-link {
  position: absolute;
  z-index: 8;
}

.section-nav ul li.active {
  background-color: rgba(255, 255, 255, 0.7);
}

.section-nav ul li:first-child {
  margin-top: 0;
}

.section-nav ul li:last-child {
  margin-bottom: 0;
}

.section-nav ul li {
  text-indent: -100%;
  display: block;
  overflow: hidden;
  height: 5px;
  width: 5px;
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin: 25px 0;
  cursor: pointer;
}

.section-nav ul {
  margin: 0;
  padding: 0;
  position: relative;
}

.section-nav:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  content: "";
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 17px, rgba(255, 255, 255, 0) 0px);
  background-position: left -21px;
  background-size: 1px 30px;
  background-repeat: repeat-y;
  margin-left: -1px;
}

.section-nav {
  position: fixed;
  right: 60px;
  top: 50%;
  z-index: 9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*

01. Menu

============================================================== */
#wpadmin .fixed-top {
  top: 32px;
}

#wrapper:after {
  display: table;
  content: "";
  clear: both;
}

.navbar-brand {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.entry-image.featured-image {
  position: relative;
  padding-top: 45%;
  overflow: hidden;
  margin: 0;
}

.entry-image.featured-image img {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.scrolling .navbar-brand img.logo,
.scrolling .navbar-brand img.logo-dark {
  display: block;
  max-height: 70px;
}

.navbar-default .nav-menu > li > a {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
}

.scrolling .navbar-default .nav-menu > li > a {
  line-height: 80px;
}

.navbar-default .nav-menu > li ul.sub-menu li > a {
  display: block;
  position: relative;
}

.navbar-default .nav-menu > li {
  z-index: 9;
  position: relative;
}

.navbar-default .nav-menu > li:hover ul.sub-menu {
  display: block;
  min-width: 100%;
}

.navbar-default .nav-menu > li.menu-item-has-children > a:after {
  content: "";
  border-width: 5px 5px 0px 5px;
  border-style: solid;
  border-color: #9f9f9f transparent;
  height: 0;
  width: 0;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 2px;
}

.navbar-default {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0px;
  margin-bottom: 0;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  border-width: 0 0 0px 0;
}

.navbar-header {
  position: relative;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  line-height: 40px;
}

.nav-menu .sub-menu {
  position: absolute;
  display: none;
  top: 98%;
  left: 0;
  list-style: none;
  padding-left: 0;
  white-space: nowrap;
  background: #fff;
  -webkit-box-shadow: 1px 4px 4px #00000016;
          box-shadow: 1px 4px 4px #00000016;
  z-index: 9;
  margin-top: 0;
}

.nav-menu .sub-menu li {
  border-bottom: 1px solid #0000000b;
  margin-top: 0 !important;
}

/*********
Navbar toggle button animations
*********/
.navbar-default .navbar-toggler:focus,
.navbar-default .navbar-toggler:hover {
  background-color: transparent;
}

.navbar-toggler.toggle-style-1,
.navbar-toggler.toggle-style-2,
.navbar-toggler.toggle-style-3,
.navbar-toggler.toggle-style-4,
.navbar-default .navbar-toggler.toggle-style-1,
.navbar-default .navbar-toggler.toggle-style-2,
.navbar-default .navbar-toggler.toggle-style-3,
.navbar-default .navbar-toggler.toggle-style-4 {
  height: 60px;
  margin-top: 0px;
  width: 60px;
  margin-bottom: 0;
}

/* Icon 1 */
.navbar-toggler.toggle-style-1,
.navbar-toggler.toggle-style-2,
.navbar-toggler.toggle-style-3,
.navbar-toggler.toggle-style-4 {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.navbar-toggler.toggle-style-1 span,
.navbar-toggler.toggle-style-2 span,
.navbar-toggler.toggle-style-3 span,
.navbar-toggler.toggle-style-4 span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background: #000000;
  border-radius: 9px;
  opacity: 1;
  left: 15px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.navbar-toggler span:nth-child(4) {
  display: none;
}

.navbar-toggler.toggle-style-1 span:nth-child(1) {
  top: 20px;
}

.navbar-toggler.toggle-style-1 span:nth-child(3) {
  bottom: 20px;
  top: auto;
}

.navbar-toggler.toggle-style-1 .icon-bar + .icon-bar,
.navbar-toggler.toggle-style-2 .icon-bar + .icon-bar,
.navbar-toggler.toggle-style-3 .icon-bar + .icon-bar {
  margin-top: 0;
}

.navbar-toggler.toggle-style-4 .icon-bar + .icon-bar {
  margin-top: -1px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: transparent;
}

.navbar-toggler.toggle-style-1 span:nth-child(2),
.navbar-toggler.toggle-style-1[aria-expanded=true] span:nth-child(1),
.navbar-toggler.toggle-style-1[aria-expanded=true] span:nth-child(3),
.navbar-toggler.toggle-style-2 span:nth-child(2),
.navbar-toggler.toggle-style-2 span:nth-child(3),
.navbar-toggler.toggle-style-3 span:nth-child(2),
.navbar-toggler.toggle-style-4[aria-expanded=true] span:nth-child(1) {
  top: 50%;
  margin-top: -1px !important;
}

.navbar-toggler.toggle-style-4 span:nth-child(3),
.navbar-toggler.toggle-style-4 span:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  height: 2px;
}

.navbar-toggler.toggle-style-4 span:nth-child(1) {
  left: 32%;
  top: 50%;
  margin-top: -2px;
}

.navbar-toggler.toggle-style-4 span:nth-child(3) {
  bottom: 50%;
  left: 18%;
}

.navbar-toggler.toggle-style-4 span:nth-child(4),
.navbar-toggler.toggle-style-4 span:nth-child(2) {
  display: none;
}

.navbar-toggler.toggle-style-4[aria-expanded=true] span:nth-child(1),
.navbar-toggler.toggle-style-4[aria-expanded=true] span:nth-child(3) {
  top: 28px;
  left: 14px;
  bottom: auto;
}

.navbar-toggler.toggle-style-1[aria-expanded=true] span:nth-child(1),
.navbar-toggler.toggle-style-4[aria-expanded=true] span:nth-child(1) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.navbar-toggler.toggle-style-1[aria-expanded=true] span:nth-child(2),
.navbar-toggler.toggle-style-4[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.navbar-toggler.toggle-style-1[aria-expanded=true] span:nth-child(3),
.navbar-toggler.toggle-style-4[aria-expanded=true] span:nth-child(3) {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.navbar-toggler.toggle-style-2 span:nth-child(1) {
  top: 20px;
}

.navbar-toggler.toggle-style-2 span:nth-child(4) {
  bottom: 20px;
  display: block;
}

.navbar-toggler.toggle-style-2[aria-expanded=true] span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.navbar-toggler.toggle-style-2[aria-expanded=true] span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navbar-toggler.toggle-style-2[aria-expanded=true] span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navbar-toggler.toggle-style-2[aria-expanded=true] span:nth-child(4) {
  width: 0%;
  left: 50%;
}

/* Icon 4 */
.navbar-toggler.toggle-style-3 span:nth-child(1) {
  top: 20px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggler.toggle-style-3 span:nth-child(2) {
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggler.toggle-style-3 span:nth-child(3) {
  bottom: 20px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggler.toggle-style-3[aria-expanded=true] span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 18px;
  left: 18px;
}

.navbar-toggler.toggle-style-3[aria-expanded=true] span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.navbar-toggler.toggle-style-3[aria-expanded=true] span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 18px;
  left: 18px;
}

/* .navbar-toggler.toggle-style-3[aria-expanded="true"] span:nth-child(1), .navbar-toggler.toggle-style-3[aria-expanded="true"] span:nth-child(3) {
    left: 5px;
} */
.navbar-toggler.toggle-style-1 span:nth-child(4),
.navbar-toggler.toggle-style-3 span:nth-child(4) {
  display: none;
}

/******************
Featured Overlay
*******************/
.inner-header .inner-overlay h1.entry-title {
  margin: 5% 0 5% 0;
}

.page-template-page-cover .inner-section article {
  position: relative;
}

.page-template-page-cover .inner-section {
  padding-bottom: 30px;
  position: relative;
}

.page-template-page-cover .inner-section:before {
  content: "";
  background-color: rgba(25, 39, 55, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-page-boxed-innertitle.has-featured-image .entry-header {
  min-height: 250px;
}

.has-featured-image .inner-header .inner-overlay h1.entry-title {
  margin: 40% 0 5% 0;
}

.has-featured-image .inner-header .inner-overlay,
.entry-header figure.entry-image {
  background-size: cover;
  background-position: center center;
}

.entry-header {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  margin-bottom: 30px;
}

.entry-header figure.entry-image img {
  max-width: 100%;
  width: 100%;
}

.entry-header figure.entry-image {
  position: absolute;
  top: 0%;
  overflow: hidden;
  width: 100%;
  background-position: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.entry-header h1.entry-title {
  padding: 250px 0% 30px;
  margin-bottom: 0;
  margin-top: 0;
  z-index: 2;
}

.entry-header .entry-title {
  position: relative;
  color: #fff;
  z-index: 2;
}
.entry-header .entry-title .icon {
  height: 4rem;
}
.entry-header .entry-title h1 {
  margin-bottom: 0;
  color: #fff;
}

.team-related {
  padding: 2rem 0;
}
.team-related h2 {
  text-align: center;
  font-size: 1.6rem;
  padding: 1rem;
}

.team-member {
  margin: 20px 0;
  border-bottom: 1px solid #1d23271f;
  padding: 20px 0;
}

.team-member .entry-header figure.entry-image {
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.team-member .entry-image img {
  max-width: 100%;
}

.team-member .entry-header {
  min-height: 0;
}
.team-member .entry-header h1.entry-title {
  padding: 0px;
  color: inherit;
  font-size: 1.8rem;
  font-weight: bold;
}

.team-member .entry-content {
  padding: 15px;
  margin-bottom: 30px;
}

.team-member h3 {
  margin-bottom: 10px;
}

.team-member .position {
  margin-bottom: 15px;
  font-weight: bold;
}

/**
 * Patterns
 */
.content {
  position: relative;
  z-index: 2;
}

.pattern-1 {
  position: relative;
}

.pattern-1:before {
  content: "";
  background: url(../img/patterns/1.png) repeat center center transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: 3px 3px;
  z-index: 1;
  opacity: 0.2;
}

.overlay {
  position: relative;
}

.overlay:before {
  content: "";
  background: rgba(35, 40, 45, 0.95);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.full-height {
  min-height: 100% !important;
  height: 100%;
}

/********************
*******************/
a {
  color: #000;
  text-decoration: none;
}

.content-blue {
  border: 3px solid #2ecec4;
}

.content-blue i.fa {
  color: #2ecec4 !important;
}

.content-dark-blue {
  border: 3px solid #000;
}

.content-dark-blue i.fa {
  color: #000 !important;
}

.content-yellow {
  border: 3px solid #ffe97d;
}

.content-yellow i.fa {
  color: #ffe97d !important;
}

.content-widget i.fa {
  margin-right: 5px;
}

.content-widget {
  -webkit-box-shadow: 0px 3px 15px #818181;
          box-shadow: 0px 3px 15px #818181;
}

.content-widget .desc {
  padding: 20px 30px;
  font-style: italic;
}

.content-widget .desc h2 {
  font-style: normal;
}

.content-widget a.btn.btn-contact {
  display: block;
  background: #449900;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: bold;
  font-size: 20px;
}

.content-widget iframe {
  display: block;
}

.content-widget h2 {
  margin-top: 0;
  font-weight: bold;
}

.entry-description {
  margin-right: 0;
  margin-top: 20px;
}

.blog .entry-content .row {
  width: 100%;
}

.blog h1.page-title.screen-reader-text {
  text-align: center;
  font-size: 45px;
}

.blog article.post {
  margin-top: 90px;
}

.blog .entry-description,
.blog .entry-title {
  text-align: justify;
}

img {
  max-width: 100%;
  height: auto;
}

section.not-found {
  padding: 12.5% 0;
  background: #f8f8f8;
}

section.not-found .page-header h1 {
  font-size: 2rem;
  font-weight: bold;
}

.single article.post h1.entry-title {
  font-weight: bold;
  margin-bottom: 20px;
}

.single article.post .entry-header h1 {
  text-align: center;
}

.single article.post .entry-footer {
  margin-bottom: 30px;
  font-size: 16px;
}

.single article.post .entry-header {
  margin-bottom: 20px;
  min-height: 200px;
}

.single article.post .entry-content {
  margin-bottom: 40px;
}

.single article.post .entry-content {
  max-width: 800px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 30px;
}

.single article.post .entry-content p {
  margin-bottom: 20px;
}

.single article.post .entry-content a {
  text-decoration: underline;
  color: #4086f7;
}

.single article.post .entry-content ul,
.single article.post .entry-content ol {
  margin: 20px 0;
}

.single article.post .entry-content {
  margin-bottom: 60px;
}

.blog-list-container {
  margin: 0 auto;
  min-height: 500px;
}

.blog-list-container .blogroll article .excerpt-actions {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.blog-list-container .blogroll.no-sidebar {
  width: 100%;
  float: none;
}

.blog-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog-list-container .blogroll {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-list-container .blogroll > header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 1rem;
  min-width: 100%;
  margin-top: 2rem;
  padding: 1rem;
}
.blog-list-container .blogroll .blog-post {
  max-width: 50%;
  padding: 1rem;
}
.blog-list-container .blog-sidebar {
  -webkit-box-flex: 0.25;
      -ms-flex: 0.25;
          flex: 0.25;
}

.blog article.post {
  margin-top: 40px;
}

.blog article .entry-header h1.entry-title {
  padding: 250px 15px 15px;
}

.blog article .entry-header h1.entry-title a {
  font-family: inherit;
  color: inherit;
}

.blog article .entry-header h1.entry-title {
  color: #f9f9f9;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.53);
  font-size: 30px;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  font-size: 12px;
}

#wp-calendar td a {
  color: #333;
}

#wp-calendar th,
#wp-calendar td {
  padding: 5px 10px 5px 0;
  text-align: right;
  background: #f9f9f9;
}

#wp-calendar td {
  color: #aaa;
}

#wp-calendar th {
  background: #eee;
}

#wp-calendar td#today {
  background: #eee;
  font-weight: bold;
}

#wp-calendar tbody tr td {
  border-top: 1px solid #eee;
  font-size: 11px;
}

#wp-calendar tfoot tr td {
  background: #eee;
}

#wp-calendar td#prev,
#wp-calendar td#next {
  position: relative;
  text-align: center;
  padding: 5px 0;
}

#wp-calendar td#next:before {
  content: "→";
}

#wp-calendar td#prev:before {
  content: "←";
}

.widget ul {
  padding-left: 0;
}

.widget ul li {
  list-style: none;
}

.widget ul li a {
  display: block;
  position: relative;
}

.no-gutter,
.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.no-gutter > [class*=col-],
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

footer.site-footer .widget ul li a {
  color: #ffffff80;
}

footer.site-footer .footer-widgets {
  padding: 30px 0;
}

footer.site-footer {
  padding-top: 30px;
}

footer.site-footer .sidebar h2 {
  color: inherit;
}

footer.site-footer .sidebar .widget:first-child .widget-title {
  margin-top: 0;
  font-size: 1.6rem;
}

.edit-link {
  font-size: 10px;
  background: #dadada;
  padding: 5px;
}

footer.entry-footer {
  background: transparent;
  display: block;
  margin-top: 10px;
  clear: both;
  position: relative;
  text-align: center;
}

#top-bar {
  background: #f6f6f6;
}

.social-navigation {
  text-align: right;
}

.social-navigation label {
  font-weight: normal;
  font-size: 1rem;
}

.social-navigation li {
  display: inline-block;
  list-style: none;
  margin: 0 2px;
}

.social-navigation ul {
  display: inline-block;
  padding-left: 10px;
  margin: 0;
}

.social-navigation .menu-social-menu-container {
  display: inline-block;
}

footer ul.social-media li {
  display: inline-block;
  list-style: none;
  margin: 0 2px;
}

footer ul.social-media {
  display: inline-block;
  padding-left: 10px;
}

.sidebar img {
  max-width: 100%;
}

.subfooter {
  text-align: center;
}

.row-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
}

.page-template-page-map .entry-header h1.entry-title {
  padding: 250px 10% 50px;
  color: #fff;
  text-shadow: 1px 1px 14px rgba(0, 0, 0, 0.74);
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
  background: none;
  position: absolute;
  z-index: 2;
  bottom: 0;
}

.gallery {
  display: inline-block;
  padding: 2px;
}

.gallery:after {
  content: "";
  display: block;
  clear: both;
}

.gallery > figure {
  display: inline-block;
  margin: 5px 0;
  padding: 2px;
}

.gallery > figure img {
  width: 100%;
  margin-bottom: 0;
}

.gallery-columns-4 > figure {
  width: 24%;
  margin-left: 0.5%;
  margin-right: 0.5%;
}

.gallery-columns-2 > figure {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}

.na-product-categories-list .gallery figure {
  max-width: 100px;
}

.na-product-categories-list .gallery {
  padding: 0 5px;
  background: #24282e;
  background-color: rgba(249, 249, 249, 0.3);
  margin: 15px;
  border-radius: 3px;
}

.rtl a[href^="tel:"] {
  direction: ltr;
}

.rtl .navbar-brand {
  margin-left: 1rem;
  margin-right: 0rem;
}

.label-inline {
  display: inline-block;
  font-weight: normal;
  margin-left: 0.5rem;
}

.navbar-light .navbar-toggler {
  color: #00000080;
  border-color: #0000;
}

.sb-form-control {
  margin-bottom: 12px;
}

.sb-form-container h1 {
  margin-top: 0;
}

.sb-form-container {
  max-width: 70rem;
  margin: 30px auto;
  padding: 3rem;
}

.search-closed #searchform {
  opacity: 0;
  z-index: 99999;
}

.search-active #searchform {
  display: block;
  z-index: 99999;
  opacity: 1;
}

#main {
  min-height: 400px;
}

#main article .entry-inner-content:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}

.twitter-account .entry-category img {
  max-width: 50px;
  border-radius: 50%;
}

.twitter-account .entry-category .entry-image {
  text-align: center;
  float: left;
  margin-right: 5px;
  padding-top: 5px;
}

.twitter-content-wrapper .entry-category {
  font-size: 14px;
  color: #fff;
  margin: 5px 0;
}

.twitter-content-wrapper .entry-category a {
  text-decoration: none;
  font-weight: bold;
  color: #fff;
}

.twitter-wrapper {
  float: left;
  overflow: auto;
  max-width: 100%;
}

.twitter-content-wrapper.has-image .twitter-inner-wrapper {
  padding-left: 0;
  margin-right: 50%;
}

.twitter-content-wrapper.has-image {
  padding-right: 0%;
  padding-left: 16px;
}

.twitter-content-wrapper.has-image .tweet-icon {
  position: relative;
  top: 0;
  margin-top: 0;
  left: 0;
}

.twitter-content-wrapper.has-image .tweet-icon svg {
  width: 40px;
  height: 40px;
}

.twitter-inner-wrapper {
  padding-right: 15px;
  padding-left: 70px;
  position: relative;
}

.twitter-content-wrapper {
  text-align: left;
  color: #fff;
  width: 100%;
  position: relative;
  /*width: 500px;*/
  max-width: 100%;
}

.twitter-content-wrapper .tweet-icon svg {
  width: 60px;
}

.twitter-content-wrapper .tweet-icon {
  position: absolute;
  top: 50%;
  margin-top: -53px;
  left: 5px;
}

.twitter-account .entry-category {
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  margin: 0;
  color: #ddd;
}

.twitter-account .entry-category .description {
  display: block;
  font-size: 10px;
  line-height: 13px;
  margin: 0px;
  color: #eee;
}

.gallery-image {
  float: left;
  width: 25%;
  max-height: 300px;
  border: 1px solid #000;
  margin-bottom: 0 !important;
}

.twiiter-feed {
  position: absolute;
  background: rgba(255, 255, 255, 0.13);
  top: 15%;
  right: 5%;
  max-width: 400px;
  padding: 10px;
}

.twitter-account {
  text-align: left;
  color: #fff;
  margin-top: 5px;
  padding-top: 3px;
  margin-left: 15px;
  margin-right: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.twitter-account a {
  color: #fff;
  font-weight: bold;
}

.twitter-account .entry-meta > div label {
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 0;
  margin-left: 3px;
}

.twitter-account .entry-meta {
  font-size: 10px;
  text-align: center;
  margin-top: 5px;
}

.twitter-account .entry-meta:after {
  content: "";
  clear: both;
  display: block;
}

.twitter-account .entry-meta > div {
  float: left;
  border-right: 1px solid rgba(10, 22, 56, 0.06);
  background: rgba(255, 255, 255, 0.05);
  line-height: 20px;
  padding: 0 10px;
}

.twitter-account .entry-meta > div:last-child {
  border-right: 0;
}

.twitter-content-wrapper .entry-date {
  font-size: 11px;
}

.twitter-content-wrapper .entry-media img {
  max-height: 350px;
  max-width: 100%;
}

.twitter-content-wrapper.has-image .entry-media {
  display: block;
}

.twitter-content-wrapper .entry-content a {
  font-weight: bold;
  color: #eee;
}

.twitter-content-wrapper .entry-content {
  font-size: 12px;
}

.twitter-content-wrapper .social-icons {
  position: absolute;
  right: 0;
  top: 0;
}

.twitter-content-wrapper .social-icons a {
  padding: 0 3px;
}

.twitter-content-wrapper .entry-media {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  display: none;
}

.twitter-content-wrapper .entry-media .entry-photo {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}

.instagram-account .entry-category img {
  max-width: 50px;
  border-radius: 50%;
  margin-bottom: 0;
}

.instagram-account .entry-category .entry-image {
  text-align: center;
  float: left;
  margin-right: 10px;
}

.instagram-content-wrapper .entry-category {
  font-size: 14px;
  color: #fff;
  float: left;
}

.instagram-content-wrapper .entry-category a {
  text-decoration: none;
  font-weight: bold;
  color: #fff;
}

.instagram-wrapper {
  float: left;
  overflow: auto;
  width: 100%;
}

.instagram-content-wrapper.has-image .instagram-inner-wrapper {
  padding-left: 0;
  margin-right: 50%;
}

.account-insta {
  width: 100%;
  height: 370px;
  overflow-x: auto;
  overflow-y: hidden;
  display: block;
  position: relative;
  float: left;
  padding: 10px;
  background: #125688;
}

.instagram-content-wrapper.has-image {
  padding-right: 0%;
  padding-left: 16px;
}

.instagram-content-wrapper.has-image .tweet-icon {
  position: relative;
  top: 0;
  margin-top: 0;
  left: 0;
}

.instagram-content-wrapper.has-image .tweet-icon svg {
  width: 40px;
  height: 40px;
}

.instagram-inner-wrapper .entry-image img {
  margin: 0;
}

.instagram-inner-wrapper .entry-image {
  padding: 0 0 1px 1px;
}

.instagram-inner-wrapper {
  position: relative;
  height: 150px;
  width: 150px;
  float: left;
  overflow: hidden;
}

.instagram-content-wrapper {
  text-align: left;
  color: #fff;
  height: 300px;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  width: auto;
  overflow-y: hidden;
  overflow-x: auto;
  position: absolute;
}

.instagram-content-wrapper .tweet-icon svg {
  width: 60px;
}

.instagram-content-wrapper .tweet-icon {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  left: 25px;
}

.instagram-account .entry-category {
  font-size: 16px;
  line-height: 22px;
  color: #eee;
  text-align: left;
  float: left;
  min-width: 50%;
  margin: 0;
}

.instagram-account .entry-category a {
  color: #eee;
}

.instagram-account .entry-category .description {
  display: block;
  font-size: 11px;
  line-height: 15px;
  margin: 10px;
}

.instagram-account {
  width: 100%;
  float: left;
  background: #125688;
  text-align: center;
  padding: 10px;
}

.instagram-account .entry-meta > div label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
}

.instagram-account .entry-meta {
  background: #8dd2f5;
  border: 1px solid rgba(10, 22, 56, 0.06);
  border-radius: 3px;
  float: right;
}

.instagram-account .entry-meta:after {
  content: "";
  clear: both;
  display: block;
}

.instagram-account .entry-meta > div {
  float: left;
  width: 33%;
  border-right: 1px solid rgba(10, 22, 56, 0.06);
  padding: 10px 0;
}

.instagram-account .entry-meta > div:last-child {
  border-right: 0;
}

.instagram-content-wrapper .entry-date {
  font-size: 12px;
}

.instagram-content-wrapper .entry-media img {
  max-height: 350px;
  max-width: 100%;
}

.instagram-content-wrapper.has-image .entry-media {
  display: block;
}

.instagram-content-wrapper .entry-media {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  display: none;
}

.instagram-content-wrapper .entry-media .entry-photo {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}

.glitch {
  position: relative;
  margin: 0 auto;
  background-repeat: no-repeat;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  background-position: center;
  background-size: auto 100%;
}

.na-posts {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.na-posts .posts-inner {
  padding-top: 15px;
}
.na-posts .posts-header h3 {
  font-size: 1.5rem;
}
.na-posts:after {
  content: "";
  display: table;
  clear: both;
}
.na-posts.na-posts-columns-5 .post-list-item {
  width: 18%;
  margin: 1rem 1.25% 1rem 0;
}
.na-posts.na-posts-columns-5 .post-list-item:nth-child(5n) {
  margin-right: 0;
}
.na-posts.na-posts-columns-4 .post-list-item {
  width: 24%;
  margin: 1rem 0.5% 1rem 0;
}
.na-posts.na-posts-columns-4 .post-list-item:nth-child(4n) {
  margin-right: 0;
}
.na-posts.na-posts-columns-3 .post-list-item {
  width: 32.5%;
  margin: 1rem 1.25% 1rem 0;
}
.na-posts.na-posts-columns-3 .post-list-item:nth-child(3n) {
  margin-right: 0;
}
.na-posts.na-posts-columns-2 .post-list-item {
  width: 49.5%;
  margin: 1rem 1% 1rem 0;
}
.na-posts.na-posts-columns-2 .post-list-item:nth-child(2n) {
  margin-right: 0;
}
.na-posts .post-list-item {
  width: 100%;
  list-style: none;
  background: #fff;
  margin: 1rem 0;
}
.na-posts .post-list-item a.posts-image {
  padding-top: 75%;
  display: block;
  background-color: #f8f8f8;
  background-size: cover;
  position: relative;
}
.na-posts .post-list-item a.posts-image dt {
  font-size: 16px;
  text-transform: uppercase;
  position: absolute;
  top: 30px;
  text-align: center;
  padding: 5px;
  background: #00b8ea;
  color: #fff;
  border-radius: 0 5px 5px 0;
  left: 0;
}
.na-posts .post-list-item a.posts-image dt b {
  display: block;
  font-size: 40px;
  line-height: 40px;
}
.na-posts .post-list-item .posts-content {
  position: relative;
}
.na-posts .post-list-item .posts-content .excerpt-actions {
  width: 100%;
}

.na-posts-slider a.posts-image {
  padding-top: 55%;
  display: block;
  background-color: #f8f8f8;
  background-size: cover;
  position: relative;
  margin-right: 2%;
  max-height: 100%;
  margin-bottom: 0.5rem;
}
.na-posts-slider a.posts-image dt {
  font-size: 16px;
  text-transform: uppercase;
  position: absolute;
  top: 30px;
  text-align: center;
  padding: 5px;
  background: #00b8ea;
  color: #fff;
  border-radius: 0 5px 5px 0;
  left: 0;
}
.na-posts-slider a.posts-image dt b {
  display: block;
  font-size: 40px;
  line-height: 40px;
}
.na-posts-slider .posts-header h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.na-posts-slider .posts-content {
  padding-right: 1rem;
  position: relative;
}
.na-posts-slider .posts-content .excerpt-actions {
  width: 100%;
}
.na-posts-slider .posts-inner {
  padding-bottom: 1rem;
}

.excerpt-actions {
  padding-top: 10px;
}

.excerpt-actions a.btn {
  font-size: 12px;
}

#commentform {
  padding: 10px;
  background: #f8f8f8;
  margin-top: 10px;
  border: 1px solid #efeded;
}

@-webkit-keyframes noise-anim {
  0% {
    clip: rect(45px, 9999px, 69px, 0);
  }
  5% {
    clip: rect(97px, 9999px, 50px, 0);
  }
  10% {
    clip: rect(56px, 9999px, 79px, 0);
  }
  15% {
    clip: rect(15px, 9999px, 15px, 0);
  }
  20% {
    clip: rect(74px, 9999px, 48px, 0);
  }
  25% {
    clip: rect(81px, 9999px, 76px, 0);
  }
  30% {
    clip: rect(31px, 9999px, 61px, 0);
  }
  35% {
    clip: rect(56px, 9999px, 65px, 0);
  }
  40% {
    clip: rect(19px, 9999px, 68px, 0);
  }
  45% {
    clip: rect(62px, 9999px, 24px, 0);
  }
  50% {
    clip: rect(13px, 9999px, 10px, 0);
  }
  55% {
    clip: rect(43px, 9999px, 83px, 0);
  }
  60% {
    clip: rect(51px, 9999px, 13px, 0);
  }
  65% {
    clip: rect(10px, 9999px, 64px, 0);
  }
  70% {
    clip: rect(89px, 9999px, 36px, 0);
  }
  75% {
    clip: rect(18px, 9999px, 56px, 0);
  }
  80% {
    clip: rect(89px, 9999px, 94px, 0);
  }
  85% {
    clip: rect(77px, 9999px, 57px, 0);
  }
  90% {
    clip: rect(41px, 9999px, 61px, 0);
  }
  95% {
    clip: rect(74px, 9999px, 1px, 0);
  }
  100% {
    clip: rect(34px, 9999px, 86px, 0);
  }
}

@keyframes noise-anim {
  0% {
    clip: rect(45px, 9999px, 69px, 0);
  }
  5% {
    clip: rect(97px, 9999px, 50px, 0);
  }
  10% {
    clip: rect(56px, 9999px, 79px, 0);
  }
  15% {
    clip: rect(15px, 9999px, 15px, 0);
  }
  20% {
    clip: rect(74px, 9999px, 48px, 0);
  }
  25% {
    clip: rect(81px, 9999px, 76px, 0);
  }
  30% {
    clip: rect(31px, 9999px, 61px, 0);
  }
  35% {
    clip: rect(56px, 9999px, 65px, 0);
  }
  40% {
    clip: rect(19px, 9999px, 68px, 0);
  }
  45% {
    clip: rect(62px, 9999px, 24px, 0);
  }
  50% {
    clip: rect(13px, 9999px, 10px, 0);
  }
  55% {
    clip: rect(43px, 9999px, 83px, 0);
  }
  60% {
    clip: rect(51px, 9999px, 13px, 0);
  }
  65% {
    clip: rect(10px, 9999px, 64px, 0);
  }
  70% {
    clip: rect(89px, 9999px, 36px, 0);
  }
  75% {
    clip: rect(18px, 9999px, 56px, 0);
  }
  80% {
    clip: rect(89px, 9999px, 94px, 0);
  }
  85% {
    clip: rect(77px, 9999px, 57px, 0);
  }
  90% {
    clip: rect(41px, 9999px, 61px, 0);
  }
  95% {
    clip: rect(74px, 9999px, 1px, 0);
  }
  100% {
    clip: rect(34px, 9999px, 86px, 0);
  }
}
.glitch:after {
  content: "";
  background: url(/uploads/2016/12/logo.png);
  position: absolute;
  left: 3px;
  text-shadow: -1px 0 red;
  top: 0;
  color: white;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim 4s infinite linear alternate-reverse;
  height: 100%;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.6;
  top: 0;
}

@-webkit-keyframes noise-anim-2 {
  0% {
    clip: rect(52px, 9999px, 38px, 0);
  }
  5% {
    clip: rect(4px, 9999px, 79px, 0);
  }
  10% {
    clip: rect(15px, 9999px, 71px, 0);
  }
  15% {
    clip: rect(27px, 9999px, 77px, 0);
  }
  20% {
    clip: rect(20px, 9999px, 44px, 0);
  }
  25% {
    clip: rect(5px, 9999px, 35px, 0);
  }
  30% {
    clip: rect(91px, 9999px, 46px, 0);
  }
  35% {
    clip: rect(55px, 9999px, 11px, 0);
  }
  40% {
    clip: rect(40px, 9999px, 21px, 0);
  }
  45% {
    clip: rect(85px, 9999px, 80px, 0);
  }
  50% {
    clip: rect(38px, 9999px, 72px, 0);
  }
  55% {
    clip: rect(2px, 9999px, 49px, 0);
  }
  60% {
    clip: rect(84px, 9999px, 32px, 0);
  }
  65% {
    clip: rect(39px, 9999px, 49px, 0);
  }
  70% {
    clip: rect(13px, 9999px, 25px, 0);
  }
  75% {
    clip: rect(22px, 9999px, 49px, 0);
  }
  80% {
    clip: rect(97px, 9999px, 30px, 0);
  }
  85% {
    clip: rect(3px, 9999px, 36px, 0);
  }
  90% {
    clip: rect(62px, 9999px, 47px, 0);
  }
  95% {
    clip: rect(52px, 9999px, 58px, 0);
  }
  100% {
    clip: rect(71px, 9999px, 97px, 0);
  }
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(52px, 9999px, 38px, 0);
  }
  5% {
    clip: rect(4px, 9999px, 79px, 0);
  }
  10% {
    clip: rect(15px, 9999px, 71px, 0);
  }
  15% {
    clip: rect(27px, 9999px, 77px, 0);
  }
  20% {
    clip: rect(20px, 9999px, 44px, 0);
  }
  25% {
    clip: rect(5px, 9999px, 35px, 0);
  }
  30% {
    clip: rect(91px, 9999px, 46px, 0);
  }
  35% {
    clip: rect(55px, 9999px, 11px, 0);
  }
  40% {
    clip: rect(40px, 9999px, 21px, 0);
  }
  45% {
    clip: rect(85px, 9999px, 80px, 0);
  }
  50% {
    clip: rect(38px, 9999px, 72px, 0);
  }
  55% {
    clip: rect(2px, 9999px, 49px, 0);
  }
  60% {
    clip: rect(84px, 9999px, 32px, 0);
  }
  65% {
    clip: rect(39px, 9999px, 49px, 0);
  }
  70% {
    clip: rect(13px, 9999px, 25px, 0);
  }
  75% {
    clip: rect(22px, 9999px, 49px, 0);
  }
  80% {
    clip: rect(97px, 9999px, 30px, 0);
  }
  85% {
    clip: rect(3px, 9999px, 36px, 0);
  }
  90% {
    clip: rect(62px, 9999px, 47px, 0);
  }
  95% {
    clip: rect(52px, 9999px, 58px, 0);
  }
  100% {
    clip: rect(71px, 9999px, 97px, 0);
  }
}
.glitch:before {
  content: "";
  background: inherit;
  position: absolute;
  left: -1px;
  text-shadow: 1px 0 blue;
  top: 0;
  color: white;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim-2 3s infinite linear alternate-reverse;
  height: 100%;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.5;
  top: 0px;
}

/****
Services
*****/
.services-image {
  background-size: cover;
  background-position: center;
}

ul.na-services-category {
  list-style: none;
  padding-left: 0;
  background: #fbfbfb;
}

ul.na-services-category li a:hover {
  text-decoration: none;
}

ul.na-services-category li span.btn {
  margin-top: 30px;
  border: 1px solid #2e3191;
}

ul.na-services-category li h3 {
  margin-top: 0;
}

ul.na-services-category li a {
  display: block;
  width: 50%;
  float: left;
  height: 350px;
  text-align: left;
  padding: 3% 5%;
  text-decoration: none;
}

ul.na-services-category li:nth-child(2n) a {
  float: right;
}

ul.na-services-category:after {
  content: "";
  clear: both;
  display: block;
}

.scrolling .mouse {
  opacity: 0;
  -webkit-transform: translateY(140px);
          transform: translateY(140px);
  -webkit-transition-delay: 12s;
          transition-delay: 12s;
  -webkit-transition: opacity 2s ease, -webkit-transform 2s ease;
  transition: opacity 2s ease, -webkit-transform 2s ease;
  transition: transform 2s ease, opacity 2s ease;
  transition: transform 2s ease, opacity 2s ease, -webkit-transform 2s ease;
  -webkit-animation: none;
  animation: none;
}

.mouse {
  position: fixed;
  width: 20px;
  height: 34px;
  bottom: 30px;
  left: 50%;
  margin-left: -11px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  -webkit-animation: intro 1s;
  animation: intro 1s;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
  z-index: 9;
}

.scroll {
  display: block;
  width: 4px;
  height: 2px;
  margin: 6px auto;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
  -webkit-animation: finger 1s infinite;
  animation: finger 1s infinite;
}

.loading .loading-overlay {
  z-index: 9999;
  opacity: 1;
  -webkit-transition: opacity 2s linear;
  transition: opacity 2s linear;
}

.loaded .loading-overlay {
  display: none;
}

.loading-overlay {
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  background-size: auto 60px;
  opacity: 0;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
  pointer-events: none;
}

#main .main-inner > .section:first-child {
  position: relative;
  z-index: 1;
}

#inner-scroll.scrolling-style-3 {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: none;
}

#inner-scroll {
  width: 100%;
  height: 100% !important;
  overflow: hidden;
}

#inner-scroll .entry-content:after {
  display: table;
  content: "";
  clear: both;
}

#inner-scroll {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1px;
}

.scrolling-container--2 {
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
}

.scrolling-container--2 #inner-scroll.scrolling-style-2 {
  width: 100%;
  /* to contain 4 panels, each with 100% of window width */
  height: 100%;
}

.no-scrolling-style .section-placeholder {
  display: none;
}

.no-scrolling-style #inner-scroll > section {
  height: auto;
  float: none;
  -webkit-transform: none !important;
          transform: none !important;
  position: relative !important;
}

#inner-scroll > section {
  height: 100%;
  width: 100%;
  z-index: 2;
  /* relative to parent -> 25% of 400% = 100% of window width */
  float: left;
}

#inner-scroll.scrolling-style-4 {
  position: relative;
  height: 100%;
  width: 100%;
}

#inner-scroll.scrolling-style-4 {
  /* margin-bottom: 300px; */
  min-height: 100vh;
}

#inner-scroll.scrolling-style-4 > section {
  height: 100%;
  width: 100%;
  float: none;
  position: absolute;
  clear: both;
  /* height: 100vh; */
}

.wpcf7 label {
  font-weight: normal;
}

div.wpcf7-response-output {
  margin: 0;
  border-width: 1px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #ff8e8e;
  border-color: #ff8e8e !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700;
  background: #f7e72d;
  border-radius: 3px;
}

.wpcf7 .wpcf7-form-control-wrap {
  margin-bottom: 1rem;
  display: block;
}

.blog-list-container article .entry-header {
  margin-bottom: 0;
}

.search-products article .entry-header {
  background: transparent;
  margin-bottom: 0;
}

.search-products article {
  width: 31.3%;
  float: left;
  margin: 1%;
  height: 500px;
  overflow: hidden;
  position: relative;
  background: #f7f7f7;
}

.search-products .entry-header figure.entry-image img {
  display: none;
}

.search-products .entry-header h1.entry-title a {
  font-size: 20px;
  font-family: inherit;
  color: inherit;
  line-height: 1.2;
  display: block;
}

.search-products .entry-header figure.entry-image {
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.search-products .block-content {
  margin-left: -1%;
  margin-right: -1%;
}

.search-products h2.block-title {
  clear: both;
}

.search-products article .entry-inner-content .excerpt-actions {
  padding-top: 20px;
  border-top: 1px solid #eee;
  margin-top: 15px;
  position: absolute;
  width: 100%;
  background: rgba(247, 247, 247, 0.93);
  bottom: 10px;
}

.pagination {
  width: 100%;
  clear: both;
}

.navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navigation.pagination .nav-links > span,
.navigation.pagination .nav-links > a {
  background: #f7f7f7;
  line-height: 40px;
  min-width: 40px;
  font-size: 1rem;
  margin-right: 0.5rem;
  text-align: center;
  border-radius: 50%;
}

.navigation.pagination .nav-links > span {
  opacity: 0.4;
}

.navigation.pagination .nav-links > span.current {
  opacity: 1;
  background: #5A7487;
  color: #fff;
}

.navigation.pagination .nav-links > a:hover {
  background: #5A7487;
  color: #fff;
}

.navigation.pagination .nav-links > a.next,
.navigation.pagination .nav-links > a.prev {
  background-color: transparent;
}

.navigation.pagination .nav-links > a.next:hover,
.navigation.pagination .nav-links > a.prev:hover {
  color: #5A7487;
}

.navigation.pagination .nav-links > span {
  font-weight: bold;
}

.navigation.pagination {
  clear: both;
  display: block;
  padding: 10px;
  border-top: 1px solid #f7f7f7;
}

.search-products article .entry-inner-content {
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  padding: 10px;
  background: #f7f7f7;
}

.search-products .entry-header h1.entry-title {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.15);
  padding: 10px 15px;
  width: 100%;
  text-align: left;
}

.single-team-member .entry-image {
  margin: 1rem;
}

.single-doctor #main .entry-header {
  min-height: 0;
  margin-bottom: 0;
}
.single-doctor #main .entry-header .container {
  position: relative;
  z-index: 2;
}
.single-doctor #main .entry-header .container img.featured {
  max-height: 75%;
}
.single-doctor #main .entry-header h1.entry-title {
  margin-bottom: 0rem;
  padding-bottom: 0.5rem;
}
.single-doctor #main .entry-header .entry-position {
  margin-top: 0;
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.single-doctor #main .entry-header .btn-default {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.single-doctor #main .entry-header .meta {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
}
.single-doctor #main .entry-header .meta label {
  font-weight: bold;
  margin-right: 0.5rem;
}
.single-doctor .section-services ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.single-doctor .section-services ul li {
  padding: 0.5rem 1rem;
  background-color: #f8f8f8;
  border: 1px solid #b7b6b6;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.timeline {
  padding-top: 2rem;
}
.timeline > ul {
  list-style: none;
  padding: 0;
}
.timeline > ul > li {
  width: 50%;
  position: relative;
}
.timeline > ul > li:before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #0157B8;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 9;
}
.timeline > ul > li:after {
  content: "";
  position: absolute;
  right: 0%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #0157B8;
  opacity: 0.3;
  z-index: 3;
}
.timeline > ul > li:last-child:after {
  display: none;
}
.timeline > ul > li:nth-child(even) {
  margin-left: 50%;
}
.timeline > ul > li:nth-child(even):after {
  right: 100%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #0157B8;
}
.timeline > ul > li:nth-child(even):before {
  left: 0;
}
.timeline > ul > li:nth-child(even) .content {
  margin-left: 6%;
}
.timeline > ul > li:nth-child(even) {
  margin-left: 50%;
}
.timeline > ul > li.experience:before {
  background: #e2831d;
}
.timeline > ul > li.experience .content:before {
  background: #e2831d;
}
.timeline > ul > li .year h3 {
  margin: 0;
  font-size: 1rem;
  opacity: 0.3;
}
.timeline > ul > li .description h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
}
.timeline > ul > li .description h4 {
  font-size: 1.1rem;
}
.timeline > ul > li .content {
  border-radius: 10px 10px;
  padding: 2rem !important;
  background-color: #dfe7f5;
}
.timeline > ul > li .content:before {
  content: "";
  position: absolute;
  top: 40px;
  width: 0;
  height: 0;
  border-width: 10px 0 10px 10px;
  border-color: #0000 #dfe7f5;
  border-style: solid;
  margin-top: -10px;
}
.timeline > ul > li .hidden {
  opacity: 0;
}
.timeline > ul > li .content {
  position: relative;
  top: -30px;
  width: 94%;
  padding: 0 20px;
}
.timeline > ul > li .content h2 {
  padding-bottom: 10px;
  padding-top: 0;
  text-align: left;
  font-size: 24px;
  line-height: 1.2em;
  margin: 0;
}
.timeline > ul > li:nth-child(odd) .content h2 {
  text-align: left;
}
.timeline > ul > li .content p {
  text-align: left;
  white-space: pre-line;
}
.timeline > ul > li:nth-child(odd) .content, .timeline > ul > li:nth-child(odd) .content p {
  text-align: left;
}
.timeline > ul > li:nth-child(odd) .content:before {
  right: -10px;
}
.timeline > ul > li:nth-child(even) .content:before {
  left: -10px;
  border-width: 10px 10px 10px 0px;
  border-color: #0000 #dfe7f5;
}

.rtl .timeline > ul > li {
  margin-right: 50%;
  text-align: right;
}
.rtl .timeline > ul > li .content {
  margin-right: 6%;
}
.rtl .timeline > ul > li:nth-child(even) {
  margin-right: 0%;
}
.rtl .timeline > ul > li:nth-child(even) .content {
  margin-left: 6%;
  margin-right: 0;
}

ul.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5rem -0.5rem;
  list-style: none;
  padding: 0;
}
ul.tag-list ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
ul.tag-list label {
  margin: 0;
}
ul.tag-list li.tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e7e7e7;
  border: 1px solid #d5d5d5;
}
ul.tag-list li.tag:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KICAgICAgICA8c3ZnIHdpZHRoPSIxNzVweCIgaGVpZ2h0PSIxNzVweCIgdmlld0JveD0iMCAwIDE3NSAxNzUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICAgICAgICAgIDx0aXRsZT5Hcm91cDwvdGl0bGU+CiAgICAgICAgICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkFydGJvYXJkIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS13aWR0aD0iMTIiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi4wMDAwMDAsIDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGN4PSI4MS41IiBjeT0iODEuNSIgcj0iODEuNSI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBwb2ludHM9IjQzLjk4MDE4ODQgNzMuNTY0NDYyOCA3MC41NTcyNDU2IDEwOC4wMDk0NTEgMTIzLjcwOTAyMyA0OC44MjIwMDI5Ij48L3BvbHlsaW5lPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvc3ZnPg==);
  content: "";
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  display: block;
  background-size: contain;
  margin-right: 0.5rem;
}
ul.tag-list > li {
  padding: 0.5rem 1rem;
  background: #87c3bb;
  border-radius: 30px;
  margin: 0.5rem 0.5rem;
}
ul.tag-list > li.with-children {
  padding: 1rem 0.5rem;
  background: #f3f3f38a;
  width: 100%;
  border: 1px solid #c3c3c345;
  border-radius: 10px;
}
ul.tag-list > li.with-children > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
ul.tag-list > li.with-children > ul > li {
  margin-bottom: 0;
}
ul.tag-list > li ul > li {
  margin: 0rem 0.5rem;
}
ul.tag-list > li ul > li > ul li {
  padding: 0.3rem 1rem;
  border-radius: 30px;
  margin: 0.1rem 0.5rem;
  font-size: 0.9rem;
}

.sections-list > section {
  padding: 4rem 0;
}
.sections-list > section:nth-child(even) {
  background: #d1d1d136;
}

@-webkit-keyframes intro {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes intro {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes finger {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes finger {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@media all and (min-width: 768px) {
  .navbar-default .nav-menu > li > a {
    line-height: 100px;
  }
}
@media (max-width: 768px) {
  .na-posts {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .na-posts.na-posts-columns-5 .post-list-item, .na-posts.na-posts-columns-4 .post-list-item, .na-posts.na-posts-columns-3 .post-list-item, .na-posts.na-posts-columns-2 .post-list-item {
    width: 49.5%;
    margin: 1rem 1% 1rem 0;
  }
  .na-posts.na-posts-columns-5 .post-list-item:nth-child(2n), .na-posts.na-posts-columns-4 .post-list-item:nth-child(2n), .na-posts.na-posts-columns-3 .post-list-item:nth-child(2n), .na-posts.na-posts-columns-2 .post-list-item:nth-child(2n) {
    margin-right: 0;
  }
  .na-posts.na-posts-columns-5 .post-list-item:nth-child(3n), .na-posts.na-posts-columns-4 .post-list-item:nth-child(3n), .na-posts.na-posts-columns-3 .post-list-item:nth-child(3n), .na-posts.na-posts-columns-2 .post-list-item:nth-child(3n) {
    margin-right: 1%;
  }
  .na-posts.na-posts-columns-5 .post-list-item:nth-child(5n), .na-posts.na-posts-columns-4 .post-list-item:nth-child(5n), .na-posts.na-posts-columns-3 .post-list-item:nth-child(5n), .na-posts.na-posts-columns-2 .post-list-item:nth-child(5n) {
    margin-right: 1%;
  }
}
@media (max-width: 500px) {
  .na-posts {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .na-posts.na-posts-columns-5 .post-list-item, .na-posts.na-posts-columns-4 .post-list-item, .na-posts.na-posts-columns-3 .post-list-item, .na-posts.na-posts-columns-2 .post-list-item {
    width: 100%;
    margin: 1rem 0% 1rem 0;
  }
  .na-posts.na-posts-columns-5 .post-list-item:nth-child(2n), .na-posts.na-posts-columns-4 .post-list-item:nth-child(2n), .na-posts.na-posts-columns-3 .post-list-item:nth-child(2n), .na-posts.na-posts-columns-2 .post-list-item:nth-child(2n) {
    margin-right: 0;
  }
  .na-posts.na-posts-columns-5 .post-list-item:nth-child(3n), .na-posts.na-posts-columns-4 .post-list-item:nth-child(3n), .na-posts.na-posts-columns-3 .post-list-item:nth-child(3n), .na-posts.na-posts-columns-2 .post-list-item:nth-child(3n) {
    margin-right: 0%;
  }
  .na-posts.na-posts-columns-5 .post-list-item:nth-child(5n), .na-posts.na-posts-columns-4 .post-list-item:nth-child(5n), .na-posts.na-posts-columns-3 .post-list-item:nth-child(5n), .na-posts.na-posts-columns-2 .post-list-item:nth-child(5n) {
    margin-right: 0%;
  }

  .search-products block-content {
    margin-left: 0;
    margin-right: 0;
  }

  .search-products article {
    width: 100%;
    height: auto;
  }

  .blog article .entry-header h1.entry-title {
    padding: 150px 15px 15px;
    font-size: 20px;
    text-align: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7O0NBQUE7QUFlUSxxQkFBQTtBQUNBLDJCQUFBO0FBRVI7O0VBRUksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSx5QkFBQTtBREFKOztBQ0dBOztFQUVJLDBCQUFBO0FEQUo7O0FDR0E7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFBQSxzQkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7QURBSjs7QUNHQTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7QURBSjs7QUNHQTtFQUNJLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEQUo7O0FDR0E7RUFDSSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtBREFKOztBQ0dBO0VBQ0ksMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QURBSjs7QUNJQTtFQUNJLHVCQUFBO0FEREo7O0FDSUE7OztFQUdJLGFBQUE7QURESjs7QUNJQTtFQUNJO0lBQ0ksb0NBQUE7SUFDQSw4QkFBQTtJQUNBLCtCQUFBO0VERE47QUFDRjtBQ0lBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0FERko7O0FDS0E7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QURGSjs7QUNLQTtFQUNJLGdCQUFBO0FERko7O0FDS0E7RUFDSSxrQkFBQTtBREZKOztBQ0tBO0VBQ0ksaUJBQUE7QURGSjs7QUNLQTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsdUNBQUE7RUFDQSx5Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsbUNBQUE7QURGSjs7QUNLQTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7QURGSjs7QUNLQTtFQUNJLFdBQUE7RUFDQSxn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RUFDSTtJQUNJLFVBQUE7RUQ5TE47RUNpTUU7SUFDSSxVQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtFRC9MTjtBQUNGO0FDa01BO0VBQ0k7SUFDSSxrQkFBQTtFRGhNTjtBQUNGO0FDbU1BO0VBQ0k7SUFDSSxVQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7RURqTU47RUN1TVU7SUFDSSxZQUFBO0lBQ0Esc0JBQUE7RURyTWQ7RUN1TWM7SUFDSSxlQUFBO0VEck1sQjtFQ3dNYztJQUNJLGdCQUFBO0VEdE1sQjtFQ3lNYztJQUNJLGdCQUFBO0VEdk1sQjtBQUNGO0FDNk1BO0VBQ0k7SUFDSSxVQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7RUQzTU47RUNpTlU7SUFDSSxXQUFBO0lBQ0Esc0JBQUE7RUQvTWQ7RUNpTmM7SUFDSSxlQUFBO0VEL01sQjtFQ2tOYztJQUNJLGdCQUFBO0VEaE5sQjtFQ21OYztJQUNJLGdCQUFBO0VEak5sQjs7RUN1TkU7SUFDSSxjQUFBO0lBQ0EsZUFBQTtFRHBOTjs7RUN1TkU7SUFDSSxXQUFBO0lBQ0EsWUFBQTtFRHBOTjs7RUN1TkU7SUFDSSx3QkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFRHBOTjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkF1dGhvciA6IG5fZm9yX2FsbFxuVmVyc2lvbiA6IHYxLjAuMFxuQ3JlYXRlZCA6IDIxIEphbiAyMDE2XG5MYXN0IHVwZGF0ZSA6IDIxIEphbiAyMDE2XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DU1Mgc3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4wYS4gR2VuZXJhbFxuXG4qL1xuQGltcG9ydCBcIndpZGdldHMuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N0eWxlcy5jc3NcIjtcbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuaHRtbC5uby1qcyxcbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICB3aWR0aDogMzVweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIHdpZHRoO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzM2VlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1yZXNpemVyLFxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5zdHJva2Uge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmltYWdlLWFzcGVjdCB7XG4gIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZS1hc3BlY3QtZnVsbCB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaW1nLndoaXRlIHtcbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIC8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSA2KyAmIE9wZXJhIDE1KyAqL1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAvKiBNaWNyb3NvZnQgRWRnZSBhbmQgRmlyZWZveCAzNSsgKi9cbn1cblxuaW1nLmdyYXlzY2FsZSB7XG4gIGZpbHRlcjogZ3JheTtcbiAgLyogSUU2LTkgKi9cbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgLyogR29vZ2xlIENocm9tZSwgU2FmYXJpIDYrICYgT3BlcmEgMTUrICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAvKiBNaWNyb3NvZnQgRWRnZSBhbmQgRmlyZWZveCAzNSsgKi9cbn1cblxuLmNsaXAge1xuICBjb2xvcjogIzMzMztcbiAgLyogRmFsbGJhY2s6IGFzc3VtZSB0aGlzIGNvbG9yIE9OIFRPUCBvZiBpbWFnZSAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiAuaW5uZXItY29udGVudCA+IC5lbnRyeS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbnNlY3Rpb24uY29udGVudC1zZWN0aW9uIC5pbm5lci1jb250ZW50IC5lbnRyeS1pbm5lciA+IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlY3Rpb24gLnBvc3QtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xufVxuXG4uc2VjdGlvbi1uYXYgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uc2VjdGlvbi1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW5hdiB1bCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMjVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1uYXY6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTdweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uc2VjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKlxuXG4wMS4gTWVudVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3dwYWRtaW4gLmZpeGVkLXRvcCB7XG4gIHRvcDogMzJweDtcbn1cblxuI3dyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuXG4uZW50cnktaW1hZ2UuZmVhdHVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWltYWdlLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xufVxuXG4uc2Nyb2xsaW5nIC5uYXZiYXItYnJhbmQgaW1nLmxvZ28sXG4uc2Nyb2xsaW5nIC5uYXZiYXItYnJhbmQgaW1nLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2Nyb2xsaW5nIC5uYXZiYXItZGVmYXVsdCAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYtbWVudSA+IGxpIHVsLnN1Yi1tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2LW1lbnUgPiBsaSB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYtbWVudSA+IGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDBweCA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzlmOWY5ZiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICBib3JkZXItd2lkdGg6IDAgMCAwcHggMDtcbn1cblxuLm5hdmJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5uYXYtbWVudSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogOTglO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCA0cHggNHB4ICMwMDAwMDAxNjtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdi1tZW51IC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMGI7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKlxuTmF2YmFyIHRvZ2dsZSBidXR0b24gYW5pbWF0aW9uc1xuKioqKioqKioqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0xLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00LFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSWNvbiAxICovXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSBzcGFuLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yIHNwYW4sXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3Bhbixcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMjBweDtcbiAgdG9wOiBhdXRvO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEgLmljb24tYmFyICsgLmljb24tYmFyLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yIC5pY29uLWJhciArIC5pY29uLWJhcixcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0xIHNwYW46bnRoLWNoaWxkKDIpLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0xW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMSksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTFbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgzKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMiBzcGFuOm50aC1jaGlsZCgyKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMiBzcGFuOm50aC1jaGlsZCgzKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyBzcGFuOm50aC1jaGlsZCgyKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNFthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDMpLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMzIlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDE4JTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDQpLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMSksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTRbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjhweDtcbiAgbGVmdDogMTRweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTFbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgxKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNFthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMVthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0xW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMyksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTRbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIgc3BhbjpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTJbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMlthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogSWNvbiA0ICovXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtM1thcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTNbYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbi8qIC5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtM1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSwgLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiA1cHg7XG59ICovXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEgc3BhbjpudGgtY2hpbGQoNCksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3BhbjpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqXG5GZWF0dXJlZCBPdmVybGF5XG4qKioqKioqKioqKioqKioqKioqL1xuLmlubmVyLWhlYWRlciAuaW5uZXItb3ZlcmxheSBoMS5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogNSUgMCA1JSAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdmVyIC5pbm5lci1zZWN0aW9uIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY292ZXIgLmlubmVyLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdmVyIC5pbm5lci1zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDM5LCA1NSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYm94ZWQtaW5uZXJ0aXRsZS5oYXMtZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uaGFzLWZlYXR1cmVkLWltYWdlIC5pbm5lci1oZWFkZXIgLmlubmVyLW92ZXJsYXkgaDEuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwJSAwIDUlIDA7XG59XG5cbi5oYXMtZmVhdHVyZWQtaW1hZ2UgLmlubmVyLWhlYWRlciAuaW5uZXItb3ZlcmxheSxcbi5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICBwYWRkaW5nOiAyNTBweCAwJSAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSAuaWNvbiB7XG4gIGhlaWdodDogNHJlbTtcbn1cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLXJlbGF0ZWQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4udGVhbS1yZWxhdGVkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQyMzI3MWY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZWFtLW1lbWJlciAuZW50cnktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVhbS1tZW1iZXIgLmVudHJ5LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udGVhbS1tZW1iZXIgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRlYW0tbWVtYmVyIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW0tbWVtYmVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFBhdHRlcm5zXG4gKi9cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGF0dGVybi0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF0dGVybi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvMS5wbmcpIHJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA0MCwgNDUsIDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKi9cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudC1ibHVlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzJlY2VjNDtcbn1cblxuLmNvbnRlbnQtYmx1ZSBpLmZhIHtcbiAgY29sb3I6ICMyZWNlYzQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtZGFyay1ibHVlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLmNvbnRlbnQtZGFyay1ibHVlIGkuZmEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC15ZWxsb3cge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZlOTdkO1xufVxuXG4uY29udGVudC15ZWxsb3cgaS5mYSB7XG4gIGNvbG9yOiAjZmZlOTdkICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LXdpZGdldCBpLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb250ZW50LXdpZGdldCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAjODE4MTgxO1xufVxuXG4uY29udGVudC13aWRnZXQgLmRlc2Mge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbnRlbnQtd2lkZ2V0IC5kZXNjIGgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGVudC13aWRnZXQgYS5idG4uYnRuLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzQ0OTkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250ZW50LXdpZGdldCBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtd2lkZ2V0IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbnRyeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZyBoMS5wYWdlLXRpdGxlLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuXG4uYmxvZyBhcnRpY2xlLnBvc3Qge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uYmxvZyAuZW50cnktZGVzY3JpcHRpb24sXG4uYmxvZyAuZW50cnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5ub3QtZm91bmQge1xuICBwYWRkaW5nOiAxMi41JSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG5zZWN0aW9uLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCBoMS5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCAuZW50cnktaGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM0MDg2Zjc7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IHVsLFxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYmxvZy1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmJsb2ctbGlzdC1jb250YWluZXIgLmJsb2dyb2xsIGFydGljbGUgLmV4Y2VycHQtYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmJsb2ctbGlzdC1jb250YWluZXIgLmJsb2dyb2xsLm5vLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ibG9nLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9nLWxpc3QtY29udGFpbmVyIC5ibG9ncm9sbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ibG9nLWxpc3QtY29udGFpbmVyIC5ibG9ncm9sbCA+IGhlYWRlciB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ibG9nLWxpc3QtY29udGFpbmVyIC5ibG9ncm9sbCAuYmxvZy1wb3N0IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYmxvZy1saXN0LWNvbnRhaW5lciAuYmxvZy1zaWRlYmFyIHtcbiAgZmxleDogMC4yNTtcbn1cblxuLmJsb2cgYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmJsb2cgYXJ0aWNsZSAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZzogMjUwcHggMTVweCAxNXB4O1xufVxuXG4uYmxvZyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsb2cgYXJ0aWNsZSAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNTMpO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRkIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI3dwLWNhbGVuZGFyIHRoLFxuI3dwLWNhbGVuZGFyIHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4jd3AtY2FsZW5kYXIgdGQge1xuICBjb2xvcjogI2FhYTtcbn1cblxuI3dwLWNhbGVuZGFyIHRoIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRkI3RvZGF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbiN3cC1jYWxlbmRhciB0ZCNwcmV2LFxuI3dwLWNhbGVuZGFyIHRkI25leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiN3cC1jYWxlbmRhciB0ZCNuZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbiN3cC1jYWxlbmRhciB0ZCNwcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tZ3V0dGVyLFxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tZ3V0dGVyID4gW2NsYXNzKj1jb2wtXSxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC53aWRnZXQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmODA7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpZGViYXIgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaWRlYmFyIC53aWRnZXQ6Zmlyc3QtY2hpbGQgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmZvb3Rlci5lbnRyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiAubWVudS1zb2NpYWwtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvb3RlciB1bC5zb2NpYWwtbWVkaWEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbmZvb3RlciB1bC5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNpZGViYXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3ViZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFwIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICBwYWRkaW5nOiAyNTBweCAxMCUgNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5nYWxsZXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZ2FsbGVyeSA+IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00ID4gZmlndXJlIHtcbiAgd2lkdGg6IDI0JTtcbiAgbWFyZ2luLWxlZnQ6IDAuNSU7XG4gIG1hcmdpbi1yaWdodDogMC41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yID4gZmlndXJlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4ubmEtcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QgLmdhbGxlcnkgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLm5hLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IC5nYWxsZXJ5IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICMyNDI4MmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4zKTtcbiAgbWFyZ2luOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ydGwgYVtocmVmXj1cInRlbDpcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnJ0bCAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cblxuLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogIzAwMDAwMDgwO1xuICBib3JkZXItY29sb3I6ICMwMDAwO1xufVxuXG4uc2ItZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNiLWZvcm0tY29udGFpbmVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNiLWZvcm0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5zZWFyY2gtY2xvc2VkICNzZWFyY2hmb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5zZWFyY2gtYWN0aXZlICNzZWFyY2hmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jbWFpbiBhcnRpY2xlIC5lbnRyeS1pbm5lci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3aXR0ZXItYWNjb3VudCAuZW50cnktY2F0ZWdvcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IC5lbnRyeS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC5lbnRyeS1jYXRlZ29yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50d2l0dGVyLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAudHdpdHRlci1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2UgLnR3ZWV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAudHdlZXQtaWNvbiBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udHdpdHRlci1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKndpZHRoOiA1MDBweDsqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAudHdlZXQtaWNvbiBzdmcge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC50d2VldC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnR3aXR0ZXItYWNjb3VudCAuZW50cnktY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4udHdpdHRlci1hY2NvdW50IC5lbnRyeS1jYXRlZ29yeSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udHdpaXRlci1mZWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICB0b3A6IDE1JTtcbiAgcmlnaHQ6IDUlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udHdpdHRlci1hY2NvdW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG59XG5cbi50d2l0dGVyLWFjY291bnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR3aXR0ZXItYWNjb3VudCAuZW50cnktbWV0YSA+IGRpdiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udHdpdHRlci1hY2NvdW50IC5lbnRyeS1tZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHdpdHRlci1hY2NvdW50IC5lbnRyeS1tZXRhID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTAsIDIyLCA1NiwgMC4wNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LW1ldGEgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC5lbnRyeS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LW1lZGlhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2UgLmVudHJ5LW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAuZW50cnktY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhIHtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAuZW50cnktbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAuZW50cnktbWVkaWEgLmVudHJ5LXBob3RvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IGltZyB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IC5lbnRyeS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1jYXRlZ29yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnN0YWdyYW0td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAuaW5zdGFncmFtLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xufVxuXG4uYWNjb3VudC1pbnN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTI1Njg4O1xufVxuXG4uaW5zdGFncmFtLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uaW5zdGFncmFtLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2UgLnR3ZWV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIuaGFzLWltYWdlIC50d2VldC1pY29uIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pbnN0YWdyYW0taW5uZXItd3JhcHBlciAuZW50cnktaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5zdGFncmFtLWlubmVyLXdyYXBwZXIgLmVudHJ5LWltYWdlIHtcbiAgcGFkZGluZzogMCAwIDFweCAxcHg7XG59XG5cbi5pbnN0YWdyYW0taW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLnR3ZWV0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC50d2VldC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCAuZW50cnktY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2VlZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCAuZW50cnktY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzEyNTY4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LW1ldGEgPiBkaXYgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LW1ldGEge1xuICBiYWNrZ3JvdW5kOiAjOGRkMmY1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAyMiwgNTYsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmluc3RhZ3JhbS1hY2NvdW50IC5lbnRyeS1tZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LW1ldGEgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMCwgMjIsIDU2LCAwLjA2KTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LW1ldGEgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1tZWRpYSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2UgLmVudHJ5LW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LW1lZGlhIC5lbnRyeS1waG90byB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdsaXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZD0nZ3JheXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiAgLW8tZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZD0nZ3JheXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdncmF5c2NhbGUnPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4ubmEtcG9zdHMge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmEtcG9zdHMgLnBvc3RzLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubmEtcG9zdHMgLnBvc3RzLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm5hLXBvc3RzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNSAucG9zdC1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTglO1xuICBtYXJnaW46IDFyZW0gMS4yNSUgMXJlbSAwO1xufVxuLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNSAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTQgLnBvc3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDI0JTtcbiAgbWFyZ2luOiAxcmVtIDAuNSUgMXJlbSAwO1xufVxuLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNCAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTMgLnBvc3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDMyLjUlO1xuICBtYXJnaW46IDFyZW0gMS4yNSUgMXJlbSAwO1xufVxuLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMyAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTIgLnBvc3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDQ5LjUlO1xuICBtYXJnaW46IDFyZW0gMSUgMXJlbSAwO1xufVxuLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMiAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYS1wb3N0cyAucG9zdC1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ubmEtcG9zdHMgLnBvc3QtbGlzdC1pdGVtIGEucG9zdHMtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hLXBvc3RzIC5wb3N0LWxpc3QtaXRlbSBhLnBvc3RzLWltYWdlIGR0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwMGI4ZWE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgbGVmdDogMDtcbn1cbi5uYS1wb3N0cyAucG9zdC1saXN0LWl0ZW0gYS5wb3N0cy1pbWFnZSBkdCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ubmEtcG9zdHMgLnBvc3QtbGlzdC1pdGVtIC5wb3N0cy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hLXBvc3RzIC5wb3N0LWxpc3QtaXRlbSAucG9zdHMtY29udGVudCAuZXhjZXJwdC1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYS1wb3N0cy1zbGlkZXIgYS5wb3N0cy1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uYS1wb3N0cy1zbGlkZXIgYS5wb3N0cy1pbWFnZSBkdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDBiOGVhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGxlZnQ6IDA7XG59XG4ubmEtcG9zdHMtc2xpZGVyIGEucG9zdHMtaW1hZ2UgZHQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm5hLXBvc3RzLXNsaWRlciAucG9zdHMtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uYS1wb3N0cy1zbGlkZXIgLnBvc3RzLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmEtcG9zdHMtc2xpZGVyIC5wb3N0cy1jb250ZW50IC5leGNlcnB0LWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYS1wb3N0cy1zbGlkZXIgLnBvc3RzLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5leGNlcnB0LWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmV4Y2VycHQtYWN0aW9ucyBhLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2NvbW1lbnRmb3JtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWRlZDtcbn1cblxuQGtleWZyYW1lcyBub2lzZS1hbmltIHtcbiAgMCUge1xuICAgIGNsaXA6IHJlY3QoNDVweCwgOTk5OXB4LCA2OXB4LCAwKTtcbiAgfVxuICA1JSB7XG4gICAgY2xpcDogcmVjdCg5N3B4LCA5OTk5cHgsIDUwcHgsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgY2xpcDogcmVjdCg1NnB4LCA5OTk5cHgsIDc5cHgsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgY2xpcDogcmVjdCgxNXB4LCA5OTk5cHgsIDE1cHgsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgY2xpcDogcmVjdCg3NHB4LCA5OTk5cHgsIDQ4cHgsIDApO1xuICB9XG4gIDI1JSB7XG4gICAgY2xpcDogcmVjdCg4MXB4LCA5OTk5cHgsIDc2cHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgY2xpcDogcmVjdCgzMXB4LCA5OTk5cHgsIDYxcHgsIDApO1xuICB9XG4gIDM1JSB7XG4gICAgY2xpcDogcmVjdCg1NnB4LCA5OTk5cHgsIDY1cHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgY2xpcDogcmVjdCgxOXB4LCA5OTk5cHgsIDY4cHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgY2xpcDogcmVjdCg2MnB4LCA5OTk5cHgsIDI0cHgsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcDogcmVjdCgxM3B4LCA5OTk5cHgsIDEwcHgsIDApO1xuICB9XG4gIDU1JSB7XG4gICAgY2xpcDogcmVjdCg0M3B4LCA5OTk5cHgsIDgzcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgY2xpcDogcmVjdCg1MXB4LCA5OTk5cHgsIDEzcHgsIDApO1xuICB9XG4gIDY1JSB7XG4gICAgY2xpcDogcmVjdCgxMHB4LCA5OTk5cHgsIDY0cHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgY2xpcDogcmVjdCg4OXB4LCA5OTk5cHgsIDM2cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgY2xpcDogcmVjdCgxOHB4LCA5OTk5cHgsIDU2cHgsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgY2xpcDogcmVjdCg4OXB4LCA5OTk5cHgsIDk0cHgsIDApO1xuICB9XG4gIDg1JSB7XG4gICAgY2xpcDogcmVjdCg3N3B4LCA5OTk5cHgsIDU3cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgY2xpcDogcmVjdCg0MXB4LCA5OTk5cHgsIDYxcHgsIDApO1xuICB9XG4gIDk1JSB7XG4gICAgY2xpcDogcmVjdCg3NHB4LCA5OTk5cHgsIDFweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcDogcmVjdCgzNHB4LCA5OTk5cHgsIDg2cHgsIDApO1xuICB9XG59XG4uZ2xpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC91cGxvYWRzLzIwMTYvMTIvbG9nby5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggMCByZWQ7XG4gIHRvcDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDkwMHB4LCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBub2lzZS1hbmltIDRzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRvcDogMDtcbn1cblxuQGtleWZyYW1lcyBub2lzZS1hbmltLTIge1xuICAwJSB7XG4gICAgY2xpcDogcmVjdCg1MnB4LCA5OTk5cHgsIDM4cHgsIDApO1xuICB9XG4gIDUlIHtcbiAgICBjbGlwOiByZWN0KDRweCwgOTk5OXB4LCA3OXB4LCAwKTtcbiAgfVxuICAxMCUge1xuICAgIGNsaXA6IHJlY3QoMTVweCwgOTk5OXB4LCA3MXB4LCAwKTtcbiAgfVxuICAxNSUge1xuICAgIGNsaXA6IHJlY3QoMjdweCwgOTk5OXB4LCA3N3B4LCAwKTtcbiAgfVxuICAyMCUge1xuICAgIGNsaXA6IHJlY3QoMjBweCwgOTk5OXB4LCA0NHB4LCAwKTtcbiAgfVxuICAyNSUge1xuICAgIGNsaXA6IHJlY3QoNXB4LCA5OTk5cHgsIDM1cHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgY2xpcDogcmVjdCg5MXB4LCA5OTk5cHgsIDQ2cHgsIDApO1xuICB9XG4gIDM1JSB7XG4gICAgY2xpcDogcmVjdCg1NXB4LCA5OTk5cHgsIDExcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgY2xpcDogcmVjdCg0MHB4LCA5OTk5cHgsIDIxcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgY2xpcDogcmVjdCg4NXB4LCA5OTk5cHgsIDgwcHgsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcDogcmVjdCgzOHB4LCA5OTk5cHgsIDcycHgsIDApO1xuICB9XG4gIDU1JSB7XG4gICAgY2xpcDogcmVjdCgycHgsIDk5OTlweCwgNDlweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBjbGlwOiByZWN0KDg0cHgsIDk5OTlweCwgMzJweCwgMCk7XG4gIH1cbiAgNjUlIHtcbiAgICBjbGlwOiByZWN0KDM5cHgsIDk5OTlweCwgNDlweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBjbGlwOiByZWN0KDEzcHgsIDk5OTlweCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwOiByZWN0KDIycHgsIDk5OTlweCwgNDlweCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICBjbGlwOiByZWN0KDk3cHgsIDk5OTlweCwgMzBweCwgMCk7XG4gIH1cbiAgODUlIHtcbiAgICBjbGlwOiByZWN0KDNweCwgOTk5OXB4LCAzNnB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGNsaXA6IHJlY3QoNjJweCwgOTk5OXB4LCA0N3B4LCAwKTtcbiAgfVxuICA5NSUge1xuICAgIGNsaXA6IHJlY3QoNTJweCwgOTk5OXB4LCA1OHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwOiByZWN0KDcxcHgsIDk5OTlweCwgOTdweCwgMCk7XG4gIH1cbn1cbi5nbGl0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgYmx1ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgOTAwcHgsIDAsIDApO1xuICBhbmltYXRpb246IG5vaXNlLWFuaW0tMiAzcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLXJldmVyc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC41O1xuICB0b3A6IDBweDtcbn1cblxuLyoqKipcblNlcnZpY2VzXG4qKioqKi9cbi5zZXJ2aWNlcy1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxudWwubmEtc2VydmljZXMtY2F0ZWdvcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5IGxpIHNwYW4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlMzE5MTtcbn1cblxudWwubmEtc2VydmljZXMtY2F0ZWdvcnkgbGkgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5uYS1zZXJ2aWNlcy1jYXRlZ29yeSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzJSA1JTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5uYS1zZXJ2aWNlcy1jYXRlZ29yeSBsaTpudGgtY2hpbGQoMm4pIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nyb2xsaW5nIC5tb3VzZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgMnMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLm1vdXNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbnRybyAxcztcbiAgYW5pbWF0aW9uOiBpbnRybyAxcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgei1pbmRleDogOTtcbn1cblxuLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmluZ2VyIDFzIGluZmluaXRlO1xuICBhbmltYXRpb246IGZpbmdlciAxcyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmcgLmxvYWRpbmctb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgbGluZWFyO1xufVxuXG4ubG9hZGVkIC5sb2FkaW5nLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI21haW4gLm1haW4taW5uZXIgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI2lubmVyLXNjcm9sbC5zY3JvbGxpbmctc3R5bGUtMyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBub25lO1xufVxuXG4jaW5uZXItc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaW5uZXItc2Nyb2xsIC5lbnRyeS1jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jaW5uZXItc2Nyb2xsIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDFweDtcbn1cblxuLnNjcm9sbGluZy1jb250YWluZXItLTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4uc2Nyb2xsaW5nLWNvbnRhaW5lci0tMiAjaW5uZXItc2Nyb2xsLnNjcm9sbGluZy1zdHlsZS0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHRvIGNvbnRhaW4gNCBwYW5lbHMsIGVhY2ggd2l0aCAxMDAlIG9mIHdpbmRvdyB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1zY3JvbGxpbmctc3R5bGUgLnNlY3Rpb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tc2Nyb2xsaW5nLXN0eWxlICNpbm5lci1zY3JvbGwgPiBzZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4jaW5uZXItc2Nyb2xsID4gc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIHJlbGF0aXZlIHRvIHBhcmVudCAtPiAyNSUgb2YgNDAwJSA9IDEwMCUgb2Ygd2luZG93IHdpZHRoICovXG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jaW5uZXItc2Nyb2xsLnNjcm9sbGluZy1zdHlsZS00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaW5uZXItc2Nyb2xsLnNjcm9sbGluZy1zdHlsZS00IHtcbiAgLyogbWFyZ2luLWJvdHRvbTogMzAwcHg7ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jaW5uZXItc2Nyb2xsLnNjcm9sbGluZy1zdHlsZS00ID4gc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsZWFyOiBib3RoO1xuICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xufVxuXG4ud3BjZjcgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmOGU4ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4ZThlICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjdlNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjdlNzJkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctbGlzdC1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyBhcnRpY2xlIHtcbiAgd2lkdGg6IDMxLjMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIC5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIC5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIC5ibG9jay1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMSU7XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMgaDIuYmxvY2stdGl0bGUge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyBhcnRpY2xlIC5lbnRyeS1pbm5lci1jb250ZW50IC5leGNlcnB0LWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45Myk7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IHNwYW4sXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IHNwYW4ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IHNwYW4uY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICM1QTc0ODc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVBNzQ4NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IGEubmV4dCxcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IGEucHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiBhLm5leHQ6aG92ZXIsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiBhLnByZXY6aG92ZXIge1xuICBjb2xvcjogIzVBNzQ4Nztcbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyBhcnRpY2xlIC5lbnRyeS1pbm5lci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLmVudHJ5LWltYWdlIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uc2luZ2xlLWRvY3RvciAjbWFpbiAuZW50cnktaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtZG9jdG9yICNtYWluIC5lbnRyeS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zaW5nbGUtZG9jdG9yICNtYWluIC5lbnRyeS1oZWFkZXIgLmNvbnRhaW5lciBpbWcuZmVhdHVyZWQge1xuICBtYXgtaGVpZ2h0OiA3NSU7XG59XG4uc2luZ2xlLWRvY3RvciAjbWFpbiAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5zaW5nbGUtZG9jdG9yICNtYWluIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXBvc2l0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNpbmdsZS1kb2N0b3IgI21haW4gLmVudHJ5LWhlYWRlciAuYnRuLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNpbmdsZS1kb2N0b3IgI21haW4gLmVudHJ5LWhlYWRlciAubWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1kb2N0b3IgI21haW4gLmVudHJ5LWhlYWRlciAubWV0YSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtZG9jdG9yIC5zZWN0aW9uLXNlcnZpY2VzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1kb2N0b3IgLnNlY3Rpb24tc2VydmljZXMgdWwgbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjZiNjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGltZWxpbmUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi50aW1lbGluZSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50aW1lbGluZSA+IHVsID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTdCODtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5O1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTdCODtcbiAgb3BhY2l0eTogMC4zO1xuICB6LWluZGV4OiAzO1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lbGluZSA+IHVsID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi50aW1lbGluZSA+IHVsID4gbGk6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1N0I4O1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi50aW1lbGluZSA+IHVsID4gbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDYlO1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaS5leHBlcmllbmNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlMjgzMWQ7XG59XG4udGltZWxpbmUgPiB1bCA+IGxpLmV4cGVyaWVuY2UgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2UyODMxZDtcbn1cbi50aW1lbGluZSA+IHVsID4gbGkgLnllYXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaSAuZGVzY3JpcHRpb24gaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50aW1lbGluZSA+IHVsID4gbGkgLmRlc2NyaXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udGltZWxpbmUgPiB1bCA+IGxpIC5jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU3ZjU7XG59XG4udGltZWxpbmUgPiB1bCA+IGxpIC5jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAgI2RmZTdmNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udGltZWxpbmUgPiB1bCA+IGxpIC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDk0JTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaSAuY29udGVudCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lbGluZSA+IHVsID4gbGk6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaSAuY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaTpudGgtY2hpbGQob2RkKSAuY29udGVudCwgLnRpbWVsaW5lID4gdWwgPiBsaTpudGgtY2hpbGQob2RkKSAuY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lbGluZSA+IHVsID4gbGk6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnRpbWVsaW5lID4gdWwgPiBsaTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMHB4O1xuICBib3JkZXItY29sb3I6ICMwMDAwICNkZmU3ZjU7XG59XG5cbi5ydGwgLnRpbWVsaW5lID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnRpbWVsaW5lID4gdWwgPiBsaSAuY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNiU7XG59XG4ucnRsIC50aW1lbGluZSA+IHVsID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5ydGwgLnRpbWVsaW5lID4gdWwgPiBsaTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxudWwudGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIC0wLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG51bC50YWctbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnVsLnRhZy1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxudWwudGFnLWxpc3QgbGkudGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbnVsLnRhZy1saXN0IGxpLnRhZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLSUNBZ0lDQWdJQ0E4YzNabklIZHBaSFJvUFNJeE56VndlQ0lnYUdWcFoyaDBQU0l4TnpWd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFM05TQXhOelVpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHgwYVhSc1pUNUhjbTkxY0R3dmRHbDBiR1UrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0Z5ZEdKdllYSmtJaUJ6ZEhKdmEyVTlJaU01TnprM09UY2lJSE4wY205clpTMTNhV1IwYUQwaU1USWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTmk0d01EQXdNREFzSURZdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4amFYSmpiR1VnYVdROUlrOTJZV3dpSUdONFBTSTRNUzQxSWlCamVUMGlPREV1TlNJZ2NqMGlPREV1TlNJK1BDOWphWEpqYkdVK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d2IyeDViR2x1WlNCcFpEMGlVR0YwYUNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQndiMmx1ZEhNOUlqUXpMams0TURFNE9EUWdOek11TlRZME5EWXlPQ0EzTUM0MU5UY3lORFUySURFd09DNHdNRGswTlRFZ01USXpMamN3T1RBeU15QTBPQzQ0TWpJd01ESTVJajQ4TDNCdmJIbHNhVzVsUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dmMzWm5QZz09KTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG51bC50YWctbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICM4N2MzYmI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbTtcbn1cbnVsLnRhZy1saXN0ID4gbGkud2l0aC1jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOGE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzNDU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG51bC50YWctbGlzdCA+IGxpLndpdGgtY2hpbGRyZW4gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxudWwudGFnLWxpc3QgPiBsaS53aXRoLWNoaWxkcmVuID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC50YWctbGlzdCA+IGxpIHVsID4gbGkge1xuICBtYXJnaW46IDByZW0gMC41cmVtO1xufVxudWwudGFnLWxpc3QgPiBsaSB1bCA+IGxpID4gdWwgbGkge1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luOiAwLjFyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnNlY3Rpb25zLWxpc3QgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLnNlY3Rpb25zLWxpc3QgPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDEzNjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGludHJvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmluZ2VyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmluZ2VyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYS1wb3N0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy01IC5wb3N0LWxpc3QtaXRlbSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNCAucG9zdC1saXN0LWl0ZW0sIC5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTMgLnBvc3QtbGlzdC1pdGVtLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy0yIC5wb3N0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIG1hcmdpbjogMXJlbSAxJSAxcmVtIDA7XG4gIH1cbiAgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNSAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNCAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMyAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMiAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTUgLnBvc3QtbGlzdC1pdGVtOm50aC1jaGlsZCgzbiksIC5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTQgLnBvc3QtbGlzdC1pdGVtOm50aC1jaGlsZCgzbiksIC5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTMgLnBvc3QtbGlzdC1pdGVtOm50aC1jaGlsZCgzbiksIC5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTIgLnBvc3QtbGlzdC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNSAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDVuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNCAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDVuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMyAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDVuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMiAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uYS1wb3N0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy01IC5wb3N0LWxpc3QtaXRlbSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNCAucG9zdC1saXN0LWl0ZW0sIC5uYS1wb3N0cy5uYS1wb3N0cy1jb2x1bW5zLTMgLnBvc3QtbGlzdC1pdGVtLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy0yIC5wb3N0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAlIDFyZW0gMDtcbiAgfVxuICAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy01IC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoMm4pLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy00IC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoMm4pLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy0zIC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoMm4pLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy0yIC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNSAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDNuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtNCAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDNuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMyAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDNuKSwgLm5hLXBvc3RzLm5hLXBvc3RzLWNvbHVtbnMtMiAucG9zdC1saXN0LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgfVxuICAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy01IC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoNW4pLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy00IC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoNW4pLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy0zIC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoNW4pLCAubmEtcG9zdHMubmEtcG9zdHMtY29sdW1ucy0yIC5wb3N0LWxpc3QtaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICB9XG5cbiAgLnNlYXJjaC1wcm9kdWN0cyBibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VhcmNoLXByb2R1Y3RzIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ibG9nIGFydGljbGUgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZzogMTUwcHggMTVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQXV0aG9yIDogbl9mb3JfYWxsXG5WZXJzaW9uIDogdjEuMC4wXG5DcmVhdGVkIDogMjEgSmFuIDIwMTZcbkxhc3QgdXBkYXRlIDogMjEgSmFuIDIwMTZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNTUyBzdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjBhLiBHZW5lcmFsXG5cbiovXG5cbkBpbXBvcnQgXCJ3aWRnZXRzLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdHlsZXMuY3NzXCI7XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbmh0bWwubm8tanMsXG5odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC40cyB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzNlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcblxufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1yZXNpemVyLFxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAuc3Ryb2tlIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uaW1hZ2UtYXNwZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjIuNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZS1hc3BlY3QtZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmltZy53aGl0ZSB7XG4gICAgZmlsdGVyOiBncmF5O1xuICAgIC8qIElFNi05ICovXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIC8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSA2KyAmIE9wZXJhIDE1KyAqL1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgYW5kIEZpcmVmb3ggMzUrICovXG59XG5cbmltZy5ncmF5c2NhbGUge1xuICAgIGZpbHRlcjogZ3JheTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgLyogR29vZ2xlIENocm9tZSwgU2FmYXJpIDYrICYgT3BlcmEgMTUrICovXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgYW5kIEZpcmVmb3ggMzUrICovXG59XG5cbi5jbGlwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICAvKiBGYWxsYmFjazogYXNzdW1lIHRoaXMgY29sb3IgT04gVE9QIG9mIGltYWdlICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnNlY3Rpb24uY29udGVudC1zZWN0aW9uIC5pbm5lci1jb250ZW50Pi5lbnRyeS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiAuaW5uZXItY29udGVudCAuZW50cnktaW5uZXI+LmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5zZWN0aW9uIC5wb3N0LWVkaXQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG59XG5cbi5zZWN0aW9uLW5hdiB1bCBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnNlY3Rpb24tbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbmF2IHVsIGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VjdGlvbi1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbmF2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTdweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwcHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5zZWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8qXG5cbjAxLiBNZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN3cGFkbWluIC5maXhlZC10b3Age1xuICAgIHRvcDogMzJweDtcbn1cblxuI3dyYXBwZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZiYXItYnJhbmR7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbn1cblxuLmVudHJ5LWltYWdlLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWltYWdlLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbn1cblxuLnNjcm9sbGluZyAubmF2YmFyLWJyYW5kIGltZy5sb2dvLFxuLnNjcm9sbGluZyAubmF2YmFyLWJyYW5kIGltZy5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2LW1lbnU+bGk+YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNjcm9sbGluZyAubmF2YmFyLWRlZmF1bHQgLm5hdi1tZW51PmxpPmEge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdi1tZW51PmxpIHVsLnN1Yi1tZW51IGxpPmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYtbWVudT5saSB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2LW1lbnU+bGk6aG92ZXIgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYtbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDBweCA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5ZjlmOWYgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMHB4IDA7XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLm5hdmJhcj4uY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyPi5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDFweCA0cHggNHB4ICMwMDAwMDAxNjtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXYtbWVudSAuc3ViLW1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMGI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqXG5OYXZiYXIgdG9nZ2xlIGJ1dHRvbiBhbmltYXRpb25zXG4qKioqKioqKiovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMixcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNCxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSWNvbiAxICovXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSBzcGFuLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yIHNwYW4sXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3Bhbixcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDIwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRvcDogYXV0bztcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0xIC5pY29uLWJhcisuaWNvbi1iYXIsXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIgLmljb24tYmFyKy5pY29uLWJhcixcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyAuaWNvbi1iYXIrLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQgLmljb24tYmFyKy5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTEgc3BhbjpudGgtY2hpbGQoMiksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMSksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMyksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIgc3BhbjpudGgtY2hpbGQoMiksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIgc3BhbjpudGgtY2hpbGQoMyksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3BhbjpudGgtY2hpbGQoMiksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDMpLFxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS00IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgaGVpZ2h0OiAycHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMzIlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMTglO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQgc3BhbjpudGgtY2hpbGQoNCksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgYm90dG9tOiBhdXRvO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMSksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMiksXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgzKSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtNFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMjBweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0yW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyB7fVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTMgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtM1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMThweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IDE4cHg7XG4gICAgbGVmdDogMThweDtcbn1cblxuLyogLm5hdmJhci10b2dnbGVyLnRvZ2dsZS1zdHlsZS0zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW46bnRoLWNoaWxkKDEpLCAubmF2YmFyLXRvZ2dsZXIudG9nZ2xlLXN0eWxlLTNbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDVweDtcbn0gKi9cbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMSBzcGFuOm50aC1jaGlsZCg0KSxcbi5uYXZiYXItdG9nZ2xlci50b2dnbGUtc3R5bGUtMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKlxuRmVhdHVyZWQgT3ZlcmxheVxuKioqKioqKioqKioqKioqKioqKi9cbi5pbm5lci1oZWFkZXIgLmlubmVyLW92ZXJsYXkgaDEuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogNSUgMCA1JSAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdmVyIC5pbm5lci1zZWN0aW9uIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb3ZlciAuaW5uZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdmVyIC5pbm5lci1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAzOSwgNTUsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ib3hlZC1pbm5lcnRpdGxlLmhhcy1mZWF0dXJlZC1pbWFnZSAuZW50cnktaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLmhhcy1mZWF0dXJlZC1pbWFnZSAuaW5uZXItaGVhZGVyIC5pbm5lci1vdmVybGF5IGgxLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDQwJSAwIDUlIDA7XG59XG5cbi5oYXMtZmVhdHVyZWQtaW1hZ2UgLmlubmVyLWhlYWRlciAuaW5uZXItb3ZlcmxheSxcbi5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktaGVhZGVyIGZpZ3VyZS5lbnRyeS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZzogMjUwcHggMCUgMzBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnRlYW0tcmVsYXRlZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMjMyNzFmO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5lbnRyeS1oZWFkZXIgZmlndXJlLmVudHJ5LWltYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXIgLmVudHJ5LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVhbS1tZW1iZXIgLmVudHJ5LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnRlYW0tbWVtYmVyIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtLW1lbWJlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBQYXR0ZXJuc1xuICovXG4uY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wYXR0ZXJuLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhdHRlcm4tMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXR0ZXJucy8xLnBuZykgcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA0MCwgNDUsIDAuOTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKiovXG5hIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LWJsdWUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMyZWNlYzQ7XG59XG5cbi5jb250ZW50LWJsdWUgaS5mYSB7XG4gICAgY29sb3I6ICMyZWNlYzQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtZGFyay1ibHVlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4uY29udGVudC1kYXJrLWJsdWUgaS5mYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQteWVsbG93IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZlOTdkO1xufVxuXG4uY29udGVudC15ZWxsb3cgaS5mYSB7XG4gICAgY29sb3I6ICNmZmU5N2QgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd2lkZ2V0IGkuZmEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29udGVudC13aWRnZXQge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAjODE4MTgxO1xufVxuXG4uY29udGVudC13aWRnZXQgLmRlc2Mge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250ZW50LXdpZGdldCAuZGVzYyBoMiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGVudC13aWRnZXQgYS5idG4uYnRuLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM0NDk5MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRlbnQtd2lkZ2V0IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdpZGdldCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVudHJ5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nIGgxLnBhZ2UtdGl0bGUuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xufVxuXG4uYmxvZyBhcnRpY2xlLnBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5ibG9nIC5lbnRyeS1kZXNjcmlwdGlvbixcbi5ibG9nIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLm5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogMTIuNSUgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG5zZWN0aW9uLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgaDEuZW50cnktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1oZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNDA4NmY3O1xufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCAuZW50cnktY29udGVudCB1bCxcbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ibG9nLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmJsb2ctbGlzdC1jb250YWluZXIgLmJsb2dyb2xsIGFydGljbGUgLmV4Y2VycHQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmJsb2ctbGlzdC1jb250YWluZXIgLmJsb2dyb2xsLm5vLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uYmxvZy1saXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5ibG9ncm9sbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+aGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXNpZGViYXIge1xuICAgICAgICBmbGV4OiAwLjI1O1xuICAgIH1cbn1cblxuLmJsb2cgYXJ0aWNsZS5wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYmxvZyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDI1MHB4IDE1cHggMTVweDtcbn1cblxuLmJsb2cgYXJ0aWNsZSAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmxvZyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjZjlmOWY5O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNTMpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI3dwLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRkIGEge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4jd3AtY2FsZW5kYXIgdGgsXG4jd3AtY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbiN3cC1jYWxlbmRhciB0ZCB7XG4gICAgY29sb3I6ICNhYWE7XG59XG5cbiN3cC1jYWxlbmRhciB0aCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRkI3RvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290IHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4jd3AtY2FsZW5kYXIgdGQjcHJldixcbiN3cC1jYWxlbmRhciB0ZCNuZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jd3AtY2FsZW5kYXIgdGQjbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG59XG5cbiN3cC1jYWxlbmRhciB0ZCNwcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIxOTBcIjtcbn1cblxuLndpZGdldCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWd1dHRlcixcbi5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uby1ndXR0ZXI+W2NsYXNzKj1cImNvbC1cIl0sXG4ubm8tZ3V0dGVycz5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC53aWRnZXQgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY4MDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2lkZWJhciBoMiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2lkZWJhciAud2lkZ2V0OmZpcnN0LWNoaWxkIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5lZGl0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuZm9vdGVyLmVudHJ5LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIDtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIC5tZW51LXNvY2lhbC1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgdWwuc29jaWFsLW1lZGlhIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG5mb290ZXIgdWwuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2lkZWJhciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN1YmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93LWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXAgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZzogMjUwcHggMTAlIDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmdhbGxlcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5nYWxsZXJ5PmZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uZ2FsbGVyeT5maWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQ+ZmlndXJlIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMC41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yPmZpZ3VyZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLm5hLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IC5nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLm5hLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyODJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4zKTtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucnRsIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnJ0bCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG59XG5cblxuLmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDtcbn1cblxuLnNiLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNiLWZvcm0tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2ItZm9ybS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogM3JlbTtcbn1cblxuXG4uc2VhcmNoLWNsb3NlZCAjc2VhcmNoZm9ybSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnNlYXJjaC1hY3RpdmUgI3NlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuI21haW4gYXJ0aWNsZSAuZW50cnktaW5uZXItY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnR3aXR0ZXItYWNjb3VudCAuZW50cnktY2F0ZWdvcnkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHdpdHRlci1hY2NvdW50IC5lbnRyeS1jYXRlZ29yeSAuZW50cnktaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC5lbnRyeS1jYXRlZ29yeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50d2l0dGVyLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAudHdpdHRlci1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAudHdlZXQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2UgLnR3ZWV0LWljb24gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi50d2l0dGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKndpZHRoOiA1MDBweDsqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC50d2VldC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAudHdlZXQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICAgIGxlZnQ6IDVweDtcbn1cblxuLmFjY291bnQtdHdlZXRzIHt9XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNkZGQ7XG59XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNvbG9yOiAjZWVlO1xufVxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnR3aWl0ZXItZmVlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gICAgdG9wOiAxNSU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnR3aXR0ZXItYWNjb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG59XG5cbi50d2l0dGVyLWFjY291bnQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LW1ldGE+ZGl2IGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4udHdpdHRlci1hY2NvdW50IC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnR3aXR0ZXItYWNjb3VudCAuZW50cnktbWV0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnR3aXR0ZXItYWNjb3VudCAuZW50cnktbWV0YT5kaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTAsIDIyLCA1NiwgMC4wNik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50d2l0dGVyLWFjY291bnQgLmVudHJ5LW1ldGE+ZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC5lbnRyeS1kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAuZW50cnktbWVkaWEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlci5oYXMtaW1hZ2UgLmVudHJ5LW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC5lbnRyeS1jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZWVlO1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnR3aXR0ZXItY29udGVudC13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi50d2l0dGVyLWNvbnRlbnQtd3JhcHBlciAuc29jaWFsLWljb25zIGEge1xuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdpdHRlci1jb250ZW50LXdyYXBwZXIgLmVudHJ5LW1lZGlhIC5lbnRyeS1waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IC5lbnRyeS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1jYXRlZ29yeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnN0YWdyYW0td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAuaW5zdGFncmFtLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbn1cblxuLmFjY291bnQtaW5zdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzEyNTY4ODtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIuaGFzLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAudHdlZXQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAudHdlZXQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmluc3RhZ3JhbS1pbm5lci13cmFwcGVyIC5lbnRyeS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmluc3RhZ3JhbS1pbm5lci13cmFwcGVyIC5lbnRyeS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAwIDFweCAxcHg7XG59XG5cbi5pbnN0YWdyYW0taW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLnR3ZWV0LWljb24gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLnR3ZWV0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAyNXB4O1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCAuZW50cnktY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICNlZWU7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCAuZW50cnktY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICMxMjU2ODg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCAuZW50cnktbWV0YT5kaXYgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGFncmFtLWFjY291bnQgLmVudHJ5LW1ldGEge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNDEsIDIxMCwgMjQ1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAyMiwgNTYsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pbnN0YWdyYW0tYWNjb3VudCAuZW50cnktbWV0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluc3RhZ3JhbS1hY2NvdW50IC5lbnRyeS1tZXRhPmRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEwLCAyMiwgNTYsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmluc3RhZ3JhbS1hY2NvdW50IC5lbnRyeS1tZXRhPmRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1tZWRpYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIuaGFzLWltYWdlIC5lbnRyeS1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0tY29udGVudC13cmFwcGVyIC5lbnRyeS1tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LW1lZGlhIC5lbnRyeS1waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2xpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LWZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLW8tZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZD0nZ3JheXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheTtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdncmF5c2NhbGUnPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuLm5hLXBvc3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnBvc3RzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBvc3RzLWhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJi5uYS1wb3N0cy1jb2x1bW5zLTUge1xuICAgICAgICAucG9zdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxLjI1JSAxcmVtIDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYS1wb3N0cy1jb2x1bW5zLTQge1xuICAgICAgICAucG9zdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwLjUlIDFyZW0gMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hLXBvc3RzLWNvbHVtbnMtMyB7XG4gICAgICAgIC5wb3N0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMS4yNSUgMXJlbSAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmEtcG9zdHMtY29sdW1ucy0yIHtcbiAgICAgICAgLnBvc3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxJSAxcmVtIDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgIGEucG9zdHMtaW1hZ2Uge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYjhlYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0cy1jb250ZW50IHtcbiAgICAgICAgICAgIC5leGNlcnB0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYS1wb3N0cy1zbGlkZXIge1xuICAgIGEucG9zdHMtaW1hZ2Uge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiOGVhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXRvcDogNTUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBvc3RzLWhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RzLWNvbnRlbnQge1xuICAgICAgICAuZXhjZXJwdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wb3N0cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmV4Y2VycHQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5leGNlcnB0LWFjdGlvbnMgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2NvbW1lbnRmb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZGVkO1xufVxuXG5Aa2V5ZnJhbWVzIG5vaXNlLWFuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCg0NXB4LCA5OTk5cHgsIDY5cHgsIDApO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgY2xpcDogcmVjdCg5N3B4LCA5OTk5cHgsIDUwcHgsIDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoNTZweCwgOTk5OXB4LCA3OXB4LCAwKTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICBjbGlwOiByZWN0KDE1cHgsIDk5OTlweCwgMTVweCwgMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgY2xpcDogcmVjdCg3NHB4LCA5OTk5cHgsIDQ4cHgsIDApO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoODFweCwgOTk5OXB4LCA3NnB4LCAwKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBjbGlwOiByZWN0KDMxcHgsIDk5OTlweCwgNjFweCwgMCk7XG4gICAgfVxuXG4gICAgMzUlIHtcbiAgICAgICAgY2xpcDogcmVjdCg1NnB4LCA5OTk5cHgsIDY1cHgsIDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoMTlweCwgOTk5OXB4LCA2OHB4LCAwKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBjbGlwOiByZWN0KDYycHgsIDk5OTlweCwgMjRweCwgMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgxM3B4LCA5OTk5cHgsIDEwcHgsIDApO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoNDNweCwgOTk5OXB4LCA4M3B4LCAwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBjbGlwOiByZWN0KDUxcHgsIDk5OTlweCwgMTNweCwgMCk7XG4gICAgfVxuXG4gICAgNjUlIHtcbiAgICAgICAgY2xpcDogcmVjdCgxMHB4LCA5OTk5cHgsIDY0cHgsIDApO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoODlweCwgOTk5OXB4LCAzNnB4LCAwKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBjbGlwOiByZWN0KDE4cHgsIDk5OTlweCwgNTZweCwgMCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgY2xpcDogcmVjdCg4OXB4LCA5OTk5cHgsIDk0cHgsIDApO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoNzdweCwgOTk5OXB4LCA1N3B4LCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICBjbGlwOiByZWN0KDQxcHgsIDk5OTlweCwgNjFweCwgMCk7XG4gICAgfVxuXG4gICAgOTUlIHtcbiAgICAgICAgY2xpcDogcmVjdCg3NHB4LCA5OTk5cHgsIDFweCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoMzRweCwgOTk5OXB4LCA4NnB4LCAwKTtcbiAgICB9XG59XG5cbi5nbGl0Y2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC91cGxvYWRzLzIwMTYvMTIvbG9nby5wbmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMCByZWQ7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgOTAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbjogbm9pc2UtYW5pbSA0cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLXJldmVyc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0b3A6IDA7XG59XG5cbkBrZXlmcmFtZXMgbm9pc2UtYW5pbS0yIHtcbiAgICAwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoNTJweCwgOTk5OXB4LCAzOHB4LCAwKTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoNHB4LCA5OTk5cHgsIDc5cHgsIDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoMTVweCwgOTk5OXB4LCA3MXB4LCAwKTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICBjbGlwOiByZWN0KDI3cHgsIDk5OTlweCwgNzdweCwgMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgyMHB4LCA5OTk5cHgsIDQ0cHgsIDApO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoNXB4LCA5OTk5cHgsIDM1cHgsIDApO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoOTFweCwgOTk5OXB4LCA0NnB4LCAwKTtcbiAgICB9XG5cbiAgICAzNSUge1xuICAgICAgICBjbGlwOiByZWN0KDU1cHgsIDk5OTlweCwgMTFweCwgMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCg0MHB4LCA5OTk5cHgsIDIxcHgsIDApO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoODVweCwgOTk5OXB4LCA4MHB4LCAwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBjbGlwOiByZWN0KDM4cHgsIDk5OTlweCwgNzJweCwgMCk7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgICAgY2xpcDogcmVjdCgycHgsIDk5OTlweCwgNDlweCwgMCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgY2xpcDogcmVjdCg4NHB4LCA5OTk5cHgsIDMycHgsIDApO1xuICAgIH1cblxuICAgIDY1JSB7XG4gICAgICAgIGNsaXA6IHJlY3QoMzlweCwgOTk5OXB4LCA0OXB4LCAwKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBjbGlwOiByZWN0KDEzcHgsIDk5OTlweCwgMjVweCwgMCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgY2xpcDogcmVjdCgyMnB4LCA5OTk5cHgsIDQ5cHgsIDApO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoOTdweCwgOTk5OXB4LCAzMHB4LCAwKTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgICBjbGlwOiByZWN0KDNweCwgOTk5OXB4LCAzNnB4LCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICBjbGlwOiByZWN0KDYycHgsIDk5OTlweCwgNDdweCwgMCk7XG4gICAgfVxuXG4gICAgOTUlIHtcbiAgICAgICAgY2xpcDogcmVjdCg1MnB4LCA5OTk5cHgsIDU4cHgsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBjbGlwOiByZWN0KDcxcHgsIDk5OTlweCwgOTdweCwgMCk7XG4gICAgfVxufVxuXG4uZ2xpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMCBibHVlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDkwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb246IG5vaXNlLWFuaW0tMiAzcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLXJldmVyc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0b3A6IDBweDtcbn1cblxuLyoqKipcblNlcnZpY2VzXG4qKioqKi9cbi5zZXJ2aWNlcy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG51bC5uYS1zZXJ2aWNlcy1jYXRlZ29yeSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5IGxpIHNwYW4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTMxOTE7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5IGxpIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5uYS1zZXJ2aWNlcy1jYXRlZ29yeSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzJSA1JTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLm5hLXNlcnZpY2VzLWNhdGVnb3J5IGxpOm50aC1jaGlsZCgybikgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bC5uYS1zZXJ2aWNlcy1jYXRlZ29yeTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbGluZyAubW91c2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MHB4KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgMnMgZWFzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5tb3VzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW50cm8gMXM7XG4gICAgYW5pbWF0aW9uOiBpbnRybyAxcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmluZ2VyIDFzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogZmluZ2VyIDFzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBsaW5lYXI7XG59XG5cbi5sb2FkZWQgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtYWluIC5tYWluLWlubmVyPi5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuI2lubmVyLXNjcm9sbC5zY3JvbGxpbmctc3R5bGUtMyB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogbm9uZTtcbn1cblxuI2lubmVyLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2lubmVyLXNjcm9sbCAuZW50cnktY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuI2lubmVyLXNjcm9sbCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMXB4O1xufVxuXG4uc2Nyb2xsaW5nLWNvbnRhaW5lci0tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4uc2Nyb2xsaW5nLWNvbnRhaW5lci0tMiAjaW5uZXItc2Nyb2xsLnNjcm9sbGluZy1zdHlsZS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiB0byBjb250YWluIDQgcGFuZWxzLCBlYWNoIHdpdGggMTAwJSBvZiB3aW5kb3cgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1zY3JvbGxpbmctc3R5bGUgLnNlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1zY3JvbGxpbmctc3R5bGUgI2lubmVyLXNjcm9sbD5zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbiNpbm5lci1zY3JvbGw+c2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogcmVsYXRpdmUgdG8gcGFyZW50IC0+IDI1JSBvZiA0MDAlID0gMTAwJSBvZiB3aW5kb3cgd2lkdGggKi9cbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI2lubmVyLXNjcm9sbC5zY3JvbGxpbmctc3R5bGUtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2lubmVyLXNjcm9sbC5zY3JvbGxpbmctc3R5bGUtNCB7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMzAwcHg7ICovXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbiNpbm5lci1zY3JvbGwuc2Nyb2xsaW5nLXN0eWxlLTQ+c2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xufVxuXG4ud3BjZjcgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZThlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU4ZSAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjdlNzAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2U3MmQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud3BjZjcge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2ctbGlzdC1jb250YWluZXIgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzEuMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMgLmVudHJ5LWhlYWRlciBmaWd1cmUuZW50cnktaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMgLmVudHJ5LWhlYWRlciBmaWd1cmUuZW50cnktaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgIG1hcmdpbi1yaWdodDogLTElO1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIGgyLmJsb2NrLXRpdGxlIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaC1wcm9kdWN0cyBhcnRpY2xlIC5lbnRyeS1pbm5lci1jb250ZW50IC5leGNlcnB0LWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45Myk7XG4gICAgYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcz5zcGFuLFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzPmEge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M+c3BhbiB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M+c3Bhbi5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICM1QTc0ODc7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcz5hOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNUE3NDg3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M+YS5uZXh0LFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzPmEucHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcz5hLm5leHQ6aG92ZXIsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M+YS5wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogIzVBNzQ4Nztcbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzPnNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMgYXJ0aWNsZSAuZW50cnktaW5uZXItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uc2VhcmNoLXByb2R1Y3RzIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmdsZS10ZWFtLW1lbWJlciB7XG4gICAgLmVudHJ5LWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbn1cblxuLnNpbmdsZS1kb2N0b3Ige1xuICAgICNtYWluIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaW1nLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1wb3NpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXNlcnZpY2VzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiNmI2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4udGltZWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgPnVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU3Qjg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1N0I4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1N0I4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwZXJpZW5jZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTI4MzFkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMjgzMWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlN2Y1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwICNkZmU3ZjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuY29udGVudCBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQsXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIC5jb250ZW50IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAgI2RmZTdmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0bCB7XG5cbiAgICAudGltZWxpbmU+dWw+bGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC50YWctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAtMC41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgbGkudGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLSUNBZ0lDQWdJQ0E4YzNabklIZHBaSFJvUFNJeE56VndlQ0lnYUdWcFoyaDBQU0l4TnpWd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFM05TQXhOelVpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHgwYVhSc1pUNUhjbTkxY0R3dmRHbDBiR1UrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0Z5ZEdKdllYSmtJaUJ6ZEhKdmEyVTlJaU01TnprM09UY2lJSE4wY205clpTMTNhV1IwYUQwaU1USWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTmk0d01EQXdNREFzSURZdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4amFYSmpiR1VnYVdROUlrOTJZV3dpSUdONFBTSTRNUzQxSWlCamVUMGlPREV1TlNJZ2NqMGlPREV1TlNJK1BDOWphWEpqYkdVK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d2IyeDViR2x1WlNCcFpEMGlVR0YwYUNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQndiMmx1ZEhNOUlqUXpMams0TURFNE9EUWdOek11TlRZME5EWXlPQ0EzTUM0MU5UY3lORFUySURFd09DNHdNRGswTlRFZ01USXpMamN3T1RBeU15QTBPQzQ0TWpJd01ESTVJajQ4TDNCdmJIbHNhVzVsUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dmMzWm5QZz09KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM4N2MzYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbTtcblxuICAgICAgICAmLndpdGgtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOGE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM0NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bD5saSB7XG4gICAgICAgICAgICBtYXJnaW46IDByZW0gMC41cmVtO1xuXG4gICAgICAgICAgICA+dWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjFyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbnMtbGlzdCB7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QxZDFkMTM2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnRybyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRybyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbmdlciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmaW5nZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXYtbWVudT5saT5hIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICYubmEtcG9zdHMtY29sdW1ucy01LFxuICAgICAgICAmLm5hLXBvc3RzLWNvbHVtbnMtNCxcbiAgICAgICAgJi5uYS1wb3N0cy1jb2x1bW5zLTMsXG4gICAgICAgICYubmEtcG9zdHMtY29sdW1ucy0yIHtcbiAgICAgICAgICAgIC5wb3N0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxJSAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm5hLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICYubmEtcG9zdHMtY29sdW1ucy01LFxuICAgICAgICAmLm5hLXBvc3RzLWNvbHVtbnMtNCxcbiAgICAgICAgJi5uYS1wb3N0cy1jb2x1bW5zLTMsXG4gICAgICAgICYubmEtcG9zdHMtY29sdW1ucy0yIHtcbiAgICAgICAgICAgIC5wb3N0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAlIDFyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wcm9kdWN0cyBibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXByb2R1Y3RzIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ibG9nIGFydGljbGUgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDE1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn0iXX0= */
