@charset "UTF-8";
@import '../../assets/bootstrap/css/bootstrap.css';
@import '../../assets/modules/dropdown-menu/dropdown-menu.css';
@import '../../assets/modules/swipebox/css/swipebox.min.css';
:root {
  --scroll-bar-width: 0px;
}

/* Final */
/*
Theme Name: Buntington
Theme URI: https://school.wpshow.me
Author: Dameer DJ
Author URI: http://themeforest.net/feeleep
Description: WordPress Education/School Theme based on Bootstrap v3.1
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, editor-style, featured-images, microformats, sticky-post, translation-ready
Text Domain: kazaz
*/
/* ----- Table Of Contents -----

	0. Common styles
	1. Navigation (Main & Functional)
	2. Various page elements
	3. Pages, Posts, Custom Posts & Widgets
	4. Theme plugins
	5. Bootstrap custom stylings
	6. Viewport stuff
	7. Media Queries

-------------------------------- */
/* ================================================== COMMON STYLES */
/* == font and links == */
body {
  font-family: "Myriad Pro", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #777;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

a {
  -webkit-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
}

/*a:link, a:visited { color: #ea5644; text-decoration: none; }
a:hover, a:focus { color: #111; outline: none; }*/
a.moretag {
  font-size: 12px;
  text-transform: uppercase;
}

/* == END font and links == */
/* == blockquotes == */
blockquote, blockquote p {
  font-size: 18px;
  font-style: italic;
  line-height: 28px;
}

/* == END blockquotes == */
/* == titles, titles custom == */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #636363;
}

h1, h2, h3 {
  margin: 40px 0 20px;
}

h4, h5, h6 {
  margin: 40px 0 10px;
}

h1 {
  font-size: 28px;
  line-height: 36px;
}

h2 {
  font-size: 24px;
  line-height: 30px;
}

h3 {
  font-size: 22px;
  line-height: 28px;
}

h4 {
  font-size: 20px;
  line-height: 26px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6, #reply-title {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
}

#reply-title {
  margin-top: 0;
}

h1 > i, h2 > i, h3 > i, h4 > i, h5 > i, h6 > i {
  margin-right: 10px;
}

.page-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.title-widget {
  color: #898989;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 40px 0;
  position: relative;
}

.title-widget:before {
  content: "";
  position: absolute;
  left: -30px;
  top: -2px;
  height: 18px;
  width: 5px;
  background-color: #ea5644;
}

.title-median {
  color: #636363;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.title-titan {
  color: #898989;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.title-giant {
  font-size: 40px;
  line-height: 44px;
  font-weight: 800 !important;
  margin: 20px 0 !important;
  letter-spacing: -0.05em;
}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited,
.title-median a:link, .title-median a:visited, .title-titan a:link, .title-titan a:visited, .page-title a:link, .page-title a:visited {
  color: #363636;
}

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
.title-median a:hover, .title-median a:focus, .title-titan a:hover, .title-titan a:focus, .page-title a:hover, .page-title a:focus {
  color: #ea5644;
}

.title-median a {
  display: block;
}

.site-title {
  margin: 40px 0;
}

/* == END titles, titles custom == */
/* == custom buttons == */
.custom-button {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 15px 20px;
  margin: 20px 0;
  -webkit-transition: 0.25s ease-in-out all;
  -webkit-transition: 0.15s ease-in-out all;
  transition: 0.15s ease-in-out all;
}

.custom-button-wrap {
  display: block;
  margin-left: 35px;
}

.custom-button-icon {
  display: block;
  float: left;
  font-size: 20px;
  line-height: 24px;
}

.custom-button-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #fff7e3;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.custom-button-tagline {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 5px;
}

.custom-button-icon, .custom-button-tagline {
  color: #000;
  opacity: 0.5;
}

.custom-button:hover {
  border-radius: 0 0 20px 0;
}

.custom-button em {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 30;
  -webkit-box-shadow: -5px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: -5px 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.25s ease-in-out all;
  -webkit-transition: 0.15s ease-in-out all;
  transition: 0.15s ease-in-out all;
}

.custom-button:hover em {
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(-10deg) translate3d(0, 0, 0);
  transform: rotate(-10deg) translate3d(0, 0, 0);
}

/* == END custom buttons == */
/* == images == */
img {
  max-width: 100%;
  height: auto;
}

/* image hover effect */
figure {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

figure a img {
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}

figure a img:hover {
  -ms-transform: scale(1.2, 1.2) translateZ(0);
  -webkit-transform: scale(1.2, 1.2) translateZ(0);
  transform: scale(1.2, 1.2) translateZ(0);
}

figure a img:focus {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* image alignments */
img.alignleft, .alignleft {
  float: left;
  margin-right: 20px;
}

img.alignright, .alignright {
  float: right;
  margin-left: 20px;
}

img.aligncenter, .aligncenter, img.alignnone, .alignnone {
  display: block;
  margin: 0 auto;
  clear: both;
}

img.alignleft, .alignleft, img.alignright, .alignright {
  display: inline;
  margin-top: 0;
}

img.alignleft, img.aligncenter, img.alignright {
  margin-bottom: 5px;
}

/* image captions */
.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0 !important;
  font-style: italic;
}

.alignleft .wp-caption-text {
  text-align: left;
}

.alignright .wp-caption-text {
  text-align: right;
}

.aligncenter .wp-caption-text {
  text-align: center;
}

/* == END images == */
/* == tables == */
table {
  margin-bottom: 20px;
  width: 100%;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th,
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #f1f1f1;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th,
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #f1f1f1;
}

table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
  border-top: none;
}

/* == END tables == */
/* == gaps & separators == */
.gap10, .gap20, .gap30, .gap40, .gap50, .gap60 {
  width: 100%;
  clear: both;
}

.gap10 {
  height: 10px;
}

.gap20 {
  height: 20px;
}

.gap30 {
  height: 30px;
}

.gap40 {
  height: 40px;
}

.gap50 {
  height: 50px;
}

.gap60 {
  height: 60px;
}

.separator-dbl-strike {
  height: 4px;
  border-bottom: 4px double #DDD;
  margin: 36px 0;
}

.separator-dashed {
  height: 2px;
  border-bottom: 2px dashed #DDD;
  margin: 38px 0;
}

.separator-dotted {
  height: 7px;
  border-bottom: 2px dotted #DDD;
  margin: 38px 0;
}

.separator-zigzag {
  height: 4px;
  background: url(public/img/zigzag.png) repeat-x center center transparent;
  margin: 38px 0;
}

.separator-fatty {
  height: 6px;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 38px 0;
  position: relative;
}

/* == END gaps & separators == */
/* == bullet paragraph == */
.bullet-paragraph-wrap > i {
  float: left;
}

.bullet-paragraph-text {
  margin-left: 60px;
}

/* == END bullet paragraph == */
/* == clearings == */
.clear-margins {
  margin: 0 !important;
}

.clear-padding {
  padding: 0 !important;
}

.remove-margin-top {
  margin-top: 0 !important;
}

.remove-margin-bottom {
  margin-bottom: 0 !important;
}

.clear-wrapper-margin {
  margin-top: -40px;
}

/* == END clearings == */
/* ================================================== NAVIGATION (Main & Functional) */
/* == functional menu == */
.k-functional-navig {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 15px;
  z-index: 777;
}

.k-functional-navig ul {
  padding: 5px 10px;
  margin: 0;
}

.k-functional-navig ul li {
  padding-left: 10px;
  padding-right: 10px;
}

.k-functional-navig a {
  display: block;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}

.k-functional-navig a:link, .k-functional-navig a:visited {
  color: #898989;
}

.k-functional-navig a:hover {
  color: #ea5644;
}

/* == END functional menu == */
/* == dropdown-menu kustom style == */
.k-main-navig {
  margin-top: 55px;
  line-height: 20px;
}

.k-dropdown-menu {
  background: none;
  text-align: left;
}

.k-dropdown-menu .k-item-desc {
  display: block;
  font-size: 12px;
  font-weight: 300;
}

.k-dropdown-menu, .k-dropdown-menu ul {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.k-dropdown-menu li:hover, .k-dropdown-menu li.dropdown-menu-hover {
  background-color: transparent;
}

.k-dropdown-menu ul li:hover, .k-dropdown-menu ul li.dropdown-menu-hover {
  background-color: transparent;
}

/* main links */
#drop-down-left > li:not(:first-child) {
  margin-left: 50px;
}

#drop-down-left a {
  font-size: 13px;
  font-weight: 700;
  padding: 20px 0 10px !important;
  text-transform: uppercase;
  border-left: none;
  border-right: none;
  border-top: 5px solid #EFEFEF;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

#drop-down-left .k-item-desc {
  font-size: 12px;
  font-weight: 300;
  color: #959595;
  text-transform: none;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
}

#drop-down-left a:link, #drop-down-left a:visited {
  color: #363636;
  background-color: transparent;
}

/* drops */
#drop-down-left ul {
  background: none;
  border: none;
}

#drop-down-left ul a {
  padding: 10px 15px !important;
  font-size: 12px;
  font-weight: 400;
  border-top: none;
  border-bottom: none; /* border-left: 1px solid #CCC; */ /*text-transform: none;*/
}

#drop-down-left ul a:link, #drop-down-left ul a:visited {
  color: #363636; /* background-color: #FFF; */
}

#drop-down-left ul a:hover, #drop-down-left ul li.dropdown-menu-hover > a {
  color: #ea5644;
  background-color: #F9F9F9;
}

#drop-down-left ul .dropdown-menu-sub-indicator:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #CCC;
}

#drop-down-left a:hover, #drop-down-left li.dropdown-menu-hover > a, #drop-down-left li.current-menu-item > a {
  color: #ea5644;
  background-color: #FFF;
}

/* smaller devices menu */
#mobile-nav-switch {
  display: none;
  width: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  z-index: 8888;
}

#mobile-nav-switch:focus {
  outline: none;
}

span.alter-menu-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(public/img/alter-menu.png) 0 0 no-repeat;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 250ms ease-out 0s;
  -webkit-transition: -webkit-transform 250ms ease-out 0s;
  transition: -webkit-transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
}

.open span.alter-menu-icon {
  background-position: 0 -24px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: transform 250ms ease-out 0s;
  -webkit-transition: -webkit-transform 250ms ease-out 0s;
  transition: -webkit-transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
}

#navigation-mobile {
  display: none;
  margin-top: 30px;
}

#navigation-mobile li {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

#navigation-mobile li:not(:last-child) {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#navigation-mobile .sub-menu {
  list-style: none outside none;
  margin-top: 10px;
  padding-left: 20px;
}

#navigation-mobile .sub-menu li {
  font-weight: 400;
}

#navigation-mobile .sub-menu .sub-menu li {
  font-weight: 300;
  font-size: 12px;
}

#navigation-mobile li a {
  display: block;
}

#navigation-mobile li a:link, #navigation-mobile li a:visited {
  color: #636363;
}

#navigation-mobile li a:hover, #navigation-mobile li a:focus {
  color: #ea5644;
}

/* == END dropdown-menu kustom style == */
/* ================================================== VARIOUS PAGE ELEMENTS */
/* == site header == */
#k-functional-wrap {
  position: relative;
}

#k-head {
  margin-bottom: 40px;
}

#k-site-logo {
  position: relative;
  margin-right: 50px;
}

.k-logo {
  margin: 0;
}

/* == END site header == */
/* == top search == */
#top-searchform {
  display: none;
}

#top-searchform .input-group {
  display: block;
}

#site-search {
  text-align: center;
  margin-top: 10px;
  border: none;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  padding: 5px 20px;
  background: transparent;
  z-index: 1;
}

.s-close {
  display: none;
  margin-top: 5px;
  color: #ea5644;
}

.opened .s-open {
  display: none;
}

.opened .s-close {
  display: block;
}

.search-icon {
  position: absolute;
  top: -1px;
  right: 15px;
  width: 30px;
  height: 28px;
  line-height: 25px;
  background-color: #FFF;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: all 0.21s;
  transition: all 0.21s;
}

.search-icon.opened {
  top: 48px;
  background-color: #F1F1F1;
}

#top-searchform .form-control:focus {
  border-left: none;
  border-top: none;
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* == END top search == */
/* == breadcrumbs == */
/* ----------------- */
/* as of 14.10.2014. with Tadlock's breadcrumbs system */
.k-breadcrumbs {
  background-color: inherit;
  min-height: 40px;
  line-height: 20px;
  border-radius: 0;
  margin: 0;
  padding-top: 5px;
}

.breadcrumbs {
  font-size: 11px;
  font-weight: 300;
  text-shadow: none;
}

/* == END breadcrumbs == */
/* == site body == */
#k-body {
  background-color: #F9F9F9;
  border-top: 1px solid #F4F4F4;
  padding: 0 0 40px 0;
}

/* == END site body == */
/* == site footer == */
#k-footer {
  background: url(public/img/footer-bg.png) repeat left top scroll #FFF;
  border-top: 1px solid #EEE;
  padding: 40px 0;
}

/* == END site footer == */
/* == site subfooter == */
#k-subfooter {
  background-color: #111;
}

.copy-text {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 0;
  padding: 40px 0;
  text-transform: uppercase;
}

/* == END site subfooter == */
/* == BLOG == */
.category-description, .call-out {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin: 20px 0;
}

/* == END BLOG == */
/* == slider == */
.carousel-indicators {
  left: inherit;
  right: 20px;
  top: 20px;
  bottom: inherit;
  height: inherit;
  width: inherit;
  margin: 0;
}

.carousel-indicators li, .carousel-indicators .active {
  height: 15px;
  width: 15px;
  border-width: 2px;
  margin: 1px 1px 1px 7px;
}

.carousel-indicators li {
  background-color: #222222 \9 ;
  background-color: rgba(0, 0, 0, 0.1);
}

.carousel-indicators .active {
  opacity: 0.7;
}

.carousel-control.right, .carousel-control.left {
  background-image: none;
  background-repeat: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  line-height: 40px;
}

.carousel-inner > .item {
  -webkit-transition: 0.3s ease-in-out left;
  transition: 0.3s ease-in-out left;
}

.carousel-control {
  color: #ea5644;
}

.carousel-control.left {
  left: 40px;
}

.carousel-control.right {
  right: 40px;
}

.carousel-control.left,
.carousel-control.right {
  opacity: 0;
  -webkit-transition: all 100ms ease-out 0s;
  transition: all 100ms ease-out 0s;
}

.carousel:hover .carousel-control.left {
  left: 0;
  opacity: 1;
}

.carousel:hover .carousel-control.right {
  right: 0;
  opacity: 1;
}

.k-carousel-caption {
  position: absolute;
  border-top: 3px solid #ea5644;
}

.caption-content {
  padding: 30px;
}

.caption-title {
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.caption-content p {
  line-height: 24px;
}

.pos-1-3-right, .pos-1-3-left {
  width: 33.3%;
}

.pos-2-3-right, .pos-2-3-left {
  width: 66.6%;
}

.pos-1-3-left, .pos-2-3-left {
  left: 0;
}

.pos-1-3-right, .pos-2-3-right {
  right: 0;
}

.pos-1-3-left, .pos-2-3-left, .pos-1-3-right, .pos-2-3-right, .pos-l-full, .pos-r-full {
  bottom: 0;
}

.pos-c-full, .pos-l-full, .pos-r-full {
  width: 100%;
}

.pos-r-full {
  text-align: right;
}

.pos-c-2-3 {
  width: 66.6%;
  margin: 0 17%;
}

.pos-c-full, .pos-c-2-3 {
  bottom: 0;
  text-align: center;
}

.scheme-dark {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.scheme-light {
  color: #111;
  background-color: rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  -webkit-text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

.scheme-dark .caption-title {
  color: #FFF;
}

.scheme-light .caption-title {
  color: #363636;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.no-bg {
  background: none;
  border-top: none;
}

.no-bg .caption-title {
  border-bottom: none;
  margin: 0 0 5px 0;
  padding: 0;
}

.utabm {
  margin: 20px 0 !important;
}

/* == bootstrap carousel with fade effect == */
.carousel.carousel-fade {
  background-color: #252525;
}

.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

.carousel.carousel-fade .active.item {
  opacity: 1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
  left: 0;
  z-index: 1;
}

.carousel.carousel-fade .carousel-control {
  z-index: 3;
}

/* == bootstrap carousel with cross-fade effect == */
.carousel.carousel-crossfade {
  background-color: #252525;
}

.carousel.carousel-crossfade .item {
  opacity: 0;
  left: 0;
}

.carousel.carousel-crossfade .item.active {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 1;
}

.carousel.carousel-crossfade .active.left, .carousel.carousel-crossfade .active.right {
  -webkit-transform: scale(4);
  -ms-transform: scale(4);
  transform: scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0.1s;
  transition: all 0.5s ease-in-out 0.1s;
}

.carousel.carousel-crossfade .next.left, .carousel.carousel-crossfade .prev.right {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  opacity: 1;
}

.carousel.carousel-crossfade div.next {
  -webkit-transform: rotate(-90deg) scale(4);
  -ms-transform: rotate(-90deg) scale(4);
  transform: rotate(-90deg) scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

.carousel.carousel-crossfade div.prev {
  -webkit-transform: rotate(90deg) scale(4);
  -ms-transform: rotate(90deg) scale(4);
  transform: rotate(90deg) scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

/* == bootstrap carousel with perspective effect == */
.carousel.carousel-perspective {
  background-color: #252525;
}

.carousel.carousel-perspective .carousel-inner {
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.carousel.carousel-perspective .item {
  opacity: 1;
  left: 0;
}

.carousel.carousel-perspective .item.active {
  -webkit-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  outline: 1px solid transparent;
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-perspective .active.left {
  -webkit-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -ms-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 0;
  left: 0;
}

.carousel.carousel-perspective .active.right {
  -webkit-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -ms-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 0;
  left: 0;
}

.carousel.carousel-perspective .next.left, .carousel.carousel-perspective .prev.right {
  -webkit-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 1;
}

.carousel.carousel-perspective div.next {
  -webkit-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -ms-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  z-index: -1;
}

.carousel.carousel-perspective div.prev {
  -webkit-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -ms-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
}

/* == bootstrap carousel with DNA effect == */
.carousel.carousel-dna {
  background-color: #252525;
}

.carousel.carousel-dna .carousel-inner {
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.carousel.carousel-dna .item {
  opacity: 1;
  left: 0;
}

.carousel.carousel-dna .item.active {
  -webkit-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  outline: 1px solid transparent;
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-dna .active.left {
  -webkit-transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  -ms-transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 0;
  left: 0;
}

.carousel.carousel-dna .active.right {
  -webkit-transform: rotateY(60deg) translateZ(50px) translateY(100%) scale(3);
  transform: rotateY(60deg) translateZ(50px) translateY(100%) scale(3);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 0;
  left: 0;
}

.carousel.carousel-dna .next.left, .carousel.carousel-dna .prev.right {
  -webkit-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 1;
  z-index: -1;
}

.carousel.carousel-dna div.next {
  -webkit-transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
  -ms-transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
  transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
}

.carousel.carousel-dna div.prev {
  -webkit-transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
  -ms-transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
  transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
}

/* == bootstrap carousel with push effect == */
.carousel.carousel-push {
  background-color: #252525;
}

.carousel.carousel-push .item {
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .item.active {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  outline: 1px solid transparent;
  opacity: 1;
}

.carousel.carousel-push .active.left {
  -webkit-transform: scale(0.9) translateX(-50%);
  -ms-transform: scale(0.9) translateX(-50%);
  transform: scale(0.9) translateX(-50%);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .active.right {
  -webkit-transform: scale(0.9) translateX(50%);
  -ms-transform: scale(0.9) translateX(50%);
  transform: scale(0.9) translateX(50%);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .next.left, .carousel.carousel-push .prev.right {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-push div.next {
  -webkit-transform: scale(2) translateX(50%);
  -ms-transform: scale(2) translateX(50%);
  transform: scale(2) translateX(50%);
}

.carousel.carousel-push div.prev {
  -webkit-transform: scale(2) translateX(-50%);
  -ms-transform: scale(2) translateX(-50%);
  transform: scale(2) translateX(-50%);
}

/* == END slider == */
/* ================================================== PAGES, POSTS, CUSTOM POSTS & WIDGETS */
/* == leadership == */
.leadership-wrapper {
  margin-top: 40px;
}

.leadership-photo {
  float: left;
}

.leadership-photo img {
  max-width: 100px;
}

.widget-container .leadership-photo img {
  max-width: 70px;
}

.leadership-meta {
  margin-left: 130px;
}

.widget-container .leadership-meta {
  margin-left: 90px;
}

.widget-container .leadership-meta {
  font-size: 14px;
  line-height: 24px;
}

.leadership-function {
  margin: 15px 0 1px;
}

.leadership-position {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  margin: 5px 0 20px;
  padding-bottom: 10px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.05);
}

.leadership-bio:last-child {
  margin-bottom: 0;
}

/* == END leadership == */
/* == gallery; category + single == */
.gallery-wrapper {
  margin-top: 40px;
}

.gallery-last-photo {
  margin-bottom: 10px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.gallery-info {
  float: left;
  width: 70px;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.gallery-photos-num {
  display: block;
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #68b5e6;
}

.gallery-photos-tag {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  margin-top: 3px;
  font-weight: 400;
  text-transform: uppercase;
}

.gallery-meta {
  margin-left: 90px;
}

.gallery-title {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  margin-top: 14px;
  margin-bottom: 0;
}

.widget-container .gallery-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin-top: 0;
}

.widget-container .gallery-photos-num {
  font-size: 26px;
}

.widget-container .gallery-photos-tag {
  font-size: 11px;
}

.gallery-title a {
  display: block;
}

.gallery-description {
  font-size: 14px;
}

.gallery-wrapper:last-child .gallery-description {
  margin-bottom: 0;
}

.gallery-photo-thumb {
  margin-top: 20px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.gallery-photo-description {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0;
  font-style: italic;
}

.next-gallery-thumb {
  float: left;
  max-width: 70px;
}

.next-gallery-meta {
  margin-left: 90px;
}

.next-gallery-link {
  display: block;
  float: right;
}

.next-gallery-link .title-median {
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
}

.next-gallery-link .gallery-photos-num {
  text-align: left;
  font-size: 24px;
  margin-top: 10px;
  float: left;
  padding-right: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.next-gallery-link .gallery-photos-tag {
  text-align: left;
  float: left;
  margin: 20px 0 0 8px;
  color: #CCC;
}

.next-gallery-link:hover .next-gallery-title, .next-gallery-link:focus .next-gallery-title {
  color: #ea5644;
}

/* wp gallery */
.k-gallery-grid {
  overflow: hidden;
  margin: 20px 0;
  padding-bottom: 15px;
  background-color: rgba(0, 0, 0, 0.03);
}

.k-gallery-grid li {
  margin: 15px 0 0;
}

/* == END gallery; category + single == */
/* == 404 Error == */
.thumb-404 {
  margin-top: 40px;
}

/* == END 404 Error == */
/* == Contact page == */
#spam-label, #spam {
  display: table-cell;
  vertical-align: middle;
}

#spam-label {
  float: left;
  line-height: 40px;
  margin-right: 5px;
}

#spam {
  width: 50px;
}

/* == END Contact page == */
/* == widgets global == */
li.widget-container:not(:first-child) {
  margin-top: 60px;
}

.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul {
  padding-left: 0;
  list-style: none outside none;
}

.widget_archive ul li, .widget_categories ul li, .widget_pages ul li, .widget_meta ul li, .widget_nav_menu ul li {
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
}

.widget_archive ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_nav_menu ul li:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: 0;
  top: 7px;
  background-color: rgba(0, 0, 0, 0.3);
}

.widget_archive ul li:not(:last-child), .widget_categories ul li:not(:last-child), .widget_pages ul li:not(:last-child), .widget_meta ul li:not(:last-child), .widget_nav_menu ul li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 7px;
  padding-bottom: 7px;
}

.widget_pages ul li a, .widget_meta ul li a, .widget_nav_menu ul li a {
  display: block;
}

.widget_archive ul li a:link, .widget_categories ul li a:link, .widget_pages ul li a:link, .widget_meta ul li a:link, .widget_nav_menu ul li a:link,
.widget_archive ul li a:visited, .widget_categories ul li a:visited, .widget_pages ul li a:visited, .widget_meta ul li a:visited, .widget_nav_menu ul li a:visited {
  color: #636363;
}

.widget_archive ul li a:hover, .widget_categories ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_nav_menu ul li a:hover,
.widget_archive ul li a:focus, .widget_categories ul li a:focus, .widget_pages ul li a:focus, .widget_meta ul li a:focus, .widget_nav_menu ul li a:focus {
  color: #ea5644;
}

.tagcloud {
  overflow: hidden;
}

.tagcloud a {
  background-color: rgba(0, 0, 0, 0.05);
  display: block;
  float: left;
  font-size: 12px !important;
  line-height: 18px;
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  position: relative;
}

.tagcloud a:link, .tagcloud a:visited {
  color: #636363;
}

.tagcloud a:hover, .tagcloud a:focus {
  color: #ea5644;
}

.textwidget {
  font-size: 14px;
  line-height: 24px;
}

#recentcomments, .widget_recent_entries ul {
  padding: 0;
}

#recentcomments li, .widget_recent_entries ul li {
  list-style: none;
  line-height: 22px;
  font-size: 14px;
  margin-bottom: 10px;
}

/*#recentcomments li a { display: block !important; margin-bottom: 10px !important; }*/
#recentcomments li:last-child a {
  margin-bottom: 0 !important;
}

.widget_recent_entries ul li span {
  display: block !important;
  margin-bottom: 10px !important;
}

.widget_recent_entries ul li:last-child span {
  margin-bottom: 0 !important;
}

#wp-calendar {
  font-size: 14px;
  width: 100%;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#wp-calendar caption {
  padding: 0 0 2px 0;
  margin: 0 0 2px 0;
  font-style: italic;
  text-align: left;
}

#wp-calendar th, #wp-calendar td {
  text-align: center;
  padding: 2px;
}

#wp-calendar th { /*font-weight: bold;*/ }

td#prev {
  text-align: left;
  padding: 5% 2%;
}

td#next {
  text-align: right;
  padding: 5% 2%;
}

/* == END widgets global == */
/* == upcoming events ( widget, page and single ) == */
.up-event-wrap:not(:last-child) {
  margin-bottom: 40px;
}

.up-event-meta {
  margin-bottom: 15px;
}

.up-event-meta div:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.up-event-meta div:first-child {
  padding-left: 0;
}

.up-event-date {
  float: left;
  font-size: 13px;
  font-weight: 700;
  color: #16a990;
  text-transform: uppercase;
  padding: 5px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.up-event-time {
  float: left;
  font-size: 13px;
  font-weight: 400;
  padding: 5px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-container .up-event-wrap p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.up-event-wrapper {
  margin-top: 40px;
}

.up-event-wrapper:last-child p {
  margin-bottom: 0;
}

.event-meta {
  margin-top: 40px;
  overflow: hidden;
}

.event-from, .event-to {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
  background-color: #16a990;
  padding: 10px;
  margin-right: 1px;
  text-transform: uppercase;
}

.event-divider, .event-time {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 1;
  background-color: #F1F1F1;
  padding: 10px;
  margin-right: 1px;
  text-transform: uppercase;
}

.google-add-wrap {
  margin-top: 20px;
  display: table;
  clear: both;
}

li .google-add-wrap {
  margin: 0 0 20px;
}

.event-to-google-cal {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  clear: left;
  text-transform: uppercase;
}

li .event-to-google-cal {
  font-size: 12px;
  font-weight: 400;
}

.event-to-google-cal i {
  margin-right: 5px;
}

/* == END upcoming events ( widget, page and single ) == */
/* == courses (category, single) == */
.table-courses {
  margin-top: 40px;
}

.table-courses > thead > tr > th, .table-courses > tbody > tr > th, .table-courses > tfoot > tr > th, .table-courses > thead > tr > td, .table-courses > tbody > tr > td, .table-courses > tfoot > tr > td {
  font-size: 14px;
  padding: 15px 8px;
}

.table-courses > thead > tr > th {
  padding-top: 0;
}

.table-courses a {
  display: block;
}

.table-courses a:link, .table-courses a:visited {
  color: #363636;
}

.table-courses a:hover, .table-courses a:focus {
  color: #ea5644;
}

.course-meta {
  margin: 40px 0 0;
}

.course-meta dt {
  float: left;
  clear: left;
  white-space: nowrap;
  text-overflow: elipsis;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: inherit;
  width: 180px;
}

.course-meta dd {
  font-size: 14px;
  margin-left: 180px;
}

.course-meta dt, .course-meta dd {
  padding: 5px 0;
}

.list-downloads {
  margin: 20px 0 0 0;
}

.list-downloads li {
  position: relative;
}

.list-downloads li i {
  display: block;
  position: absolute;
  font-size: 18px;
  top: 5px;
  color: #68B5E6;
}

.download-link {
  display: block;
  margin-left: 30px;
}

.download-link:link, .download-link:visited {
  color: #363636 !important;
}

.download-link:hover, .download-link:focus {
  color: #ea5644 !important;
}

.list-downloads li:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.list-downloads .help-block {
  margin-top: 0;
}

/* == END courses (category, single) == */
/* == news ( widget, page and single ) == */
.recent-news-wrap:not(:last-child) {
  margin-bottom: 19px;
  padding-bottom: 20px;
}

.recent-news-wrap .title-median {
  margin-bottom: 0;
}

.recent-news-date {
  font-size: 13px;
  font-weight: 300;
}

.recent-news-thumb {
  float: left;
}

.recent-news-thumb img {
  width: 90px;
}

.recent-news-text {
  margin-left: 110px;
}

.widget_recent_news .title-median {
  margin-bottom: 0;
}

.widget-container .recent-news-date {
  font-size: 12px;
  line-height: 14px;
  margin: 8px 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-container .recent-news-text p {
  font-size: 14px;
  line-height: 24px;
  margin: -4px 0 0 0;
}

.news-no-summary .recent-news-date {
  padding: 0;
  margin: 0 0 10px;
  border: none;
}

.news-no-summary .recent-news-thumb img {
  width: 70px;
}

.news-no-summary .recent-news-text {
  margin-left: 90px;
}

.news-no-summary:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.news-mini-wrap, .news-stacked:not(:first-child) {
  margin-top: 40px;
}

.page .news-stacked {
  margin-top: 40px;
}

.page .news-stacked .news-summary p {
  font-size: inherit;
}

.news-mini-wrap .page-title {
  font-size: 18px;
  line-height: 22px;
}

.news-featured-image {
  margin-bottom: 20px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.news-title-meta {
  clear: both;
  padding-bottom: 1px;
}

.news-mini-wrap .news-featured-image {
  margin-bottom: 15px;
}

.news-meta {
  margin-top: 5px;
  clear: both;
  overflow: hidden;
}

.news-meta span {
  display: block;
  float: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.news-meta span:not(:last-child) {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.news-summary {
  margin-top: 10px;
}

.news-body {
  margin-top: 20px;
}

.news-body p:last-child {
  margin-bottom: 0;
}

.news-tags {
  margin-top: 40px;
}

.cat-walk:not(:first-child) {
  display: inline;
  margin-left: 5px;
}

.sticky {
  background-color: #F9F9F9;
  padding-top: 15px;
}

/* style up at will */
/* style up at will */
/* == END news ( widget, page and single ) == */
/* == post comments == */
.row-splitter {
  margin: 40px -30px;
  height: 10px;
  background: #F9F9F9;
}

.comment-reply-title small {
  float: right;
}

.commentlist {
  margin-top: 40px !important;
}

.commentlist, .children {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.comment {
  position: relative;
  font-size: 14px;
  line-height: 26px;
}

.comment-avatar {
  float: left;
  margin: 0 20px 0 0;
}

.comment-content-wrap {
  margin-left: 70px;
}

.comment-author cite, .comment-author cite a {
  font-weight: 400;
  color: #363636;
}

.comment-meta {
  margin-bottom: 5px;
  font-size: 12px;
}

.comment-body {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.comment-awaiting-moderation {
  margin-bottom: 0;
  color: coral;
  text-transform: uppercase;
}

.children .comment {
  padding-left: 70px;
}

.comment img.avatar {
  width: 50px !important;
  border-radius: 50px;
}

.comment-reply-link {
  float: right;
  font-weight: 700;
  text-transform: uppercase;
}

#respond { /*margin-top: 40px;*/ }

li.comment #respond {
  margin-top: 30px;
}

#comment {
  height: 206px;
}

#commentform {
  margin-top: 20px;
}

/* == END post comments == */
/* == widget course finder + newsletter form ( both share the same styling ) == */
#course-finder .form-control,
.newsletter-form .form-control {
  height: 40px;
  border-radius: 0;
  border: 2px solid #E9E9E9;
  border-right: none;
}

#course-finder .input-group-btn:last-child > .btn,
.newsletter-form .input-group-btn:last-child > .btn {
  margin-left: 0;
}

#course-finder .btn-default,
.newsletter-form .btn-default {
  font-size: 14px;
  font-weight: 700;
  color: #FFF;
  border-radius: 0;
  border: none;
  padding: 9px 12px;
}

#course-finder .btn-default:before,
.newsletter-form .btn-default:before {
  content: "";
  position: absolute;
  left: -4px;
  top: 50%;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  z-index: 999;
}

#course-finder .btn-default {
  background-color: #68b5e6;
}

#course-finder .btn-default:before {
  border-right: 5px solid #68b5e6;
}

.newsletter-form .btn-default {
  background-color: #16a990;
}

.newsletter-form .btn-default:before {
  border-right: 5px solid #16a990;
}

#course-finder .btn-default:hover, #course-finder .btn-default:visited, #course-finder .btn-default:active, #course-finder .btn-default.active,
.newsletter-form .btn-default:hover, .newsletter-form .btn-default:visited, .newsletter-form .btn-default:active, .newsletter-form .btn-default.active {
  background-color: #333;
}

#course-finder .btn-default:hover:before,
.newsletter-form .btn-default:hover:before {
  border-right: 5px solid #333;
}

/* == END widget course finder == */
/* == widget twitter == */
.twitter-twitt {
  position: relative;
  font-size: 12px;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 10px 15px;
  margin-bottom: 15px;
  border-radius: 10px;
}

.twitter-twitt:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -15px;
  left: 20%;
  border-top: 15px solid rgba(0, 0, 0, 0.05);
  border-right: 15px solid transparent;
}

.twitter-twitt p {
  font-style: italic;
  margin-bottom: 0;
}

.k-twitter-twitts-footer {
  margin: 0 15%;
}

.k-twitter-twitts-footer i {
  font-size: 20px;
}

.k-twitter-twitts-follow {
  font-size: 12px;
}

.k-twitter-twitts-follow:link, .k-twitter-twitts-follow:visited {
  color: #636363;
}

.k-twitter-twitts-follow:hover, .k-twitter-twitts-follow:focus {
  color: #363636;
}

/* == END widget twitter == */
/* == widget flickr == */
.widget_sofa_flickr li {
  float: left;
  margin: 0 5px 5px 0;
}

.widget_sofa_flickr li img {
  width: 75px;
}

/* == END widget flickr == */
/* == widget quick contact == */
.m-contact-subject {
  margin-bottom: 10px !important;
}

.m-contact-address, .m-contact-tel-fax {
  font-size: 13px;
}

.m-contact-tel-fax {
  margin-top: 10px;
}

.m-contact-street, .m-contact-city-region, .m-contact-zip-country, .m-contact-tel, .m-contact-fax {
  display: block;
}

.m-contact-tel, .m-contact-fax {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* social contacts */
.social-icons {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.social-icons ul {
  margin-left: 2px;
}

.social-icons ul li:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.social-icons ul li {
  padding: 0;
}

.social-icons ul li a {
  display: block;
  font-size: 18px;
  padding: 0 15px;
}

.social-icons ul li:first-child a {
  padding-left: 0;
}

.social-icons ul li a:link, .social-icons ul li a:visited {
  color: #636363;
}

.social-icons ul li a:hover, .social-icons ul li a:focus {
  color: #000;
}

/* == END widget quick contact == */
/* ================================================== THEME PLUGINS */
/* == Google Maps == */
.map {
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
}

.map img {
  width: inherit;
  max-width: inherit;
}

.map-info-win {
  width: 200px;
}

.gm-style {
  line-height: 18px;
}

/* == END Google Maps == */
/* == Responsive Videos == */
.video-container {
  margin-bottom: 20px;
  display: none;
}

.wpview-content .video-container {
  margin-bottom: 0;
  display: inherit;
}

/* == END Responsive Videos == */
/* == Audio Player == */
audio {
  display: none;
}

.audioplayer {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px;
}

.audioplayer-bar-played {
  background: none;
}

/* == END Audio Player == */
/* == Pie Charts == */
.easyPieChart {
  position: relative;
  text-align: center;
  margin: 0 auto 10px auto;
  font-size: 23px;
  font-weight: 700;
}

.easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.k-chart-wrap {
  margin-bottom: 30px;
}

.k-chart-wrap div.label {
  font-size: 14px;
  line-height: 24px !important;
  font-weight: inherit;
  color: inherit;
  padding: 10px 0;
  white-space: inherit;
}

/* == END Pie Charts == */
/* == Swipebox == */
/* customize the appearance of Swipebox (lightbox image viewer) here if needed! */
/* == END Swipebox == */
/* == AddThis == */
.addthis-wrapper {
  margin-top: 40px;
  clear: both;
}

/* == END AddThis == */
/* ================================================== BOOTSTRAP CUSTOM STYLINGS */
/* == bootstrap carousel == */
.carousel {
  margin-bottom: 20px;
}

/* == END bootstrap carousel == */
/* == bootstrap forms == */
.help-block {
  font-size: 12px;
  margin: 5px 0 0;
  line-height: 16px;
}

.form-control {
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  padding: 7px 10px;
}

.form-control::-webkit-input-placeholder {
  color: #D9D9D9;
}

.form-control:-moz-placeholder {
  color: #D9D9D9;
}

.form-control::-moz-placeholder {
  color: #D9D9D9;
}

.form-control:-ms-input-placeholder {
  color: #D9D9D9;
}

label {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.form-group {
  margin-bottom: 15px;
}

.form-group textarea {
  line-height: 22px;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus,
input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: none \9 ; /* IE6-9 */
}

.form-control:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus,
input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus,
.uneditable-input:focus {
  border-color: #DDD !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #DDD;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #DDD;
}

textarea {
  resize: none;
}

/* == END bootstrap forms == */
/* == bootstrap alerts == */
.alert {
  border-radius: 0;
  font-size: 14px;
}

.alert-default {
  background-color: rgba(0, 0, 0, 0.05);
}

.close-me {
  color: inherit;
  position: relative;
  right: -21px;
  top: -2px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.2;
  text-shadow: 0 1px 0 #FFF;
}

.close-me:hover {
  opacity: 1;
}

/* == END bootstrap alerts == */
/* == bootstrap tabs and pills == */
.nav-tabs {
  margin-bottom: 20px;
}

.nav-tabs > li > a {
  border-radius: 0 !important;
  font-weight: 700;
  font-size: 14px;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}

.tabs-left > .nav-tabs > li > a {
  border-radius: 0;
}

.nav-pills > li > a {
  padding: 5px 15px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #666;
}

pre {
  border-radius: 0;
}

/* == END bootstrap tabs and pills == */
/* == bootstrap modals == */
.modal-backdrop.in {
  z-index: 99998;
  opacity: 0.7;
}

.modal {
  z-index: 99999;
}

.modal-dialog {
  padding-top: 150px;
}

.modal-title {
  text-transform: uppercase;
  color: #FFF;
}

.modal-content {
  border-radius: 0;
}

.modal-footer {
  background-color: #F9F9F9;
}

/* == END bootstrap modals == */
/* == bootstrap accordions == */
.panel-group .panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-group .panel-heading {
  background-color: #F9F9F9;
  padding: 0;
}

.panel-title > a {
  display: block;
  padding: 10px 15px;
}

.k-faq-wrap .panel {
  border: none;
}

.k-faq-wrap .panel-heading, .k-faq-wrap .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0;
}

.k-faq-wrap .panel-title:before {
  content: "Q:   ";
  float: left;
  font-weight: 600;
}

.k-faq-wrap .panel-title {
  font-size: 18px;
  line-height: inherit;
  color: inherit;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #DDD;
}

.k-faq-wrap .panel-title a {
  padding: 0;
  margin-left: 40px;
}

.k-faq-wrap .panel-body {
  position: relative;
}

.k-faq-wrap .panel-body, .k-faq-wrap .panel-group .panel-heading + .panel-collapse .panel-body {
  border: none;
  padding: 0 0 30px 40px;
}

/* == END bootstrap accordions == */
/* == bootstrap list groups == */
.list-group-item:first-child, .list-group-item:last-child {
  border-radius: 0;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #EBE8E3;
}

a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  background-color: rgba(255, 0, 0, 0.3);
  color: #FF7F50;
}

/* == END bootstrap list groups == */
/* == bootstrap pop over + tooltip == */
.popover {
  border-radius: 0;
  z-index: 999999;
}

.popover-title {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}

.popover-content {
  font-size: 12px;
  line-height: 20px;
  padding: 10px 15px 15px 15px;
}

.tooltip-inner {
  border-radius: 0;
}

/* == END bootstrap pop over + tooltip == */
/* == bootstrap labels, badges, progress bars, text == */
.label, .badge, .progress {
  border-radius: 0;
}

.label-primary {
  background-color: #ea5644;
}

.label-success, .progress-bar-success {
  background-color: #35d37d;
}

.label-info, .progress-bar-info {
  background-color: #68b5e6;
}

.label-warning, .progress-bar-warning {
  background-color: #f5a610;
}

.label-danger, .progress-bar-danger {
  background-color: #c84231;
}

.text-primary {
  color: #ea5644;
}

.text-success {
  color: #35d37d;
}

.text-info {
  color: #68b5e6;
}

.text-warning {
  color: #f5a610;
}

.text-danger {
  color: #c84231;
}

/* == END bootstrap labels, badges, progress bars, text == */
/* == bootstrap tables == */
.table > thead > tr > th {
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #F1F1F1;
  text-transform: uppercase;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  border-top: 1px solid #F1F1F1;
}

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f7fbfe;
}

.table-bordered {
  border-radius: 0;
}

/* == END bootstrap tables == */
/* == bootstrap buttons == */
.btn, .btn:before, .btn:after {
  -webkit-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
}

.btn {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: no-repeat;
  border-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-primary, .btn-default, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-link {
  background-image: none;
  background-repeat: no-repeat;
  border-color: transparent !important;
  color: #FFF !important;
}

.btn-default {
  background-color: #666666;
}

.btn-default:hover, .btn-default:focus {
  background-color: #333333;
}

.btn-primary {
  background-color: #ea5644;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #d04c3c;
}

.btn-success {
  background-color: #35d37d;
}

.btn-success:hover, .btn-success:focus {
  background-color: #2cae67;
}

.btn-info {
  background-color: #68b5e6;
}

.btn-info:hover, .btn-info:focus {
  background-color: #5798c1;
}

.btn-warning {
  background-color: #f5a610;
}

.btn-warning:hover, .btn-warning:focus {
  background-color: #c8870d;
}

.btn-danger {
  background-color: #c84231;
}

.btn-danger:hover, .btn-danger:focus {
  background-color: #9d3426;
}

.btn-link {
  background-color: #FFF;
  color: #363636 !important;
}

.btn-link:hover, .btn-link:focus {
  background-color: #FFF;
}

/* == END bootstrap buttons == */
/* == bootstrap pagination == */
.pagination {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 60px;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus,
.pagination > li > a, .pagination > li > span {
  border: 1px solid #F2F2F2;
}

.pagination > li > a, .pagination > li > span {
  color: #363636;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  border: 1px solid #F2F2F2;
  background-color: rgba(0, 0, 0, 0.05);
  color: #ea5644;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border: 1px solid #F2F2F2;
  background-color: #ea5644;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover {
  border-left: none;
}

.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover {
  border-right: none;
}

/* paging */
.page-links {
  margin-top: 60px;
  padding: 5px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.page-links > span, .page-links > a {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 800;
  padding: 0 15px;
}

.page-links > span:not(:last-child), .page-links > a:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

/* == END bootstrap pagination == */
/* == bootstrap pager == */
.pager li > a, .pager li > span {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* == END bootstrap pager == */
/* == custom rows and columns == */
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*=col-]:not(:first-child), .row.no-gutter [class*=col-]:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.row.no-gutter .row.gutter [class*=col-]:not(:first-child), .row.no-gutter .row.gutter [class*=col-]:not(:last-child) {
  padding-right: 25px;
  padding-left: 25px; /* max-width:  520px; */ /* margin: 0 auto; */
}

.row.fullwidth {
  margin-left: -15px;
  margin-right: -15px;
}

.col-padded {
  padding: 30px;
  background-color: #FFF; /*overflow: hidden;*/
}

.col-shaded {
  background-color: #F1F1F1; /*rgba( 0, 0, 0, 0.02 );*/
}

.col-naked {
  background-color: transparent;
}

.section-paint {
  background-color: #FFF;
}

/* == END custom rows and columns == */
/* ================================================== VIEWPORT STUFF */
/* == FIXES viewport == */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* clear the first in row for any block that has the class "k-equal-height" */
.k-equal-height .col-xs-6:nth-child(2n+3) {
  clear: left;
}

.k-equal-height .col-xs-4:nth-child(3n+4) {
  clear: left;
}

.k-equal-height .col-xs-3:nth-child(4n+5) {
  clear: left;
}

.k-equal-height .col-xs-2:nth-child(6n+7) {
  clear: left;
}

.k-equal-height .col-xs-1:nth-child(12n+13) {
  clear: left;
}

@media (min-width: 768px) {
  /* reset previous grid */
  .k-equal-height .col-xs-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-xs-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-xs-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-xs-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-xs-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for small columns */
  .k-equal-height .col-sm-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-sm-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-sm-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-sm-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-sm-1:nth-child(12n+13) {
    clear: left;
  }
}
@media (min-width: 992px) {
  /* reset previous grid */
  .k-equal-height .col-sm-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-sm-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-sm-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-sm-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-sm-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for medium columns */
  .k-equal-height .col-md-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-md-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-md-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-md-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-md-1:nth-child(12n+13) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  /* reset previous grid */
  .k-equal-height .col-md-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-md-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-md-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-md-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-md-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for large columns */
  .k-equal-height .col-lg-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-lg-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-lg-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-lg-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-lg-1:nth-child(12n+13) {
    clear: left;
  }
}
/* == END Fixes viewport*/
/* ================================================== MEDIA QUERIES */
/* == media queries == */
/* LG */
/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-main-navig {
    margin-top: 30px;
  }
  #drop-down-left a {
    border-top: none;
    padding-top: 0 !important;
  }
  #drop-down-left > li {
    margin-left: 30px;
  }
  #drop-down-left > li:first-child {
    margin-left: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-carousel-caption .caption-title {
    font-size: 18px;
  }
  .k-carousel-caption p {
    font-size: 13px;
  }
  .k-carousel-caption .caption-content {
    padding: 20px 30px;
  }
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-main-navig {
    margin-top: 30px;
  }
  #drop-down-left a {
    border-top: none;
    padding-top: 0 !important;
  }
  #drop-down-left .k-item-desc {
    display: none;
  }
  #drop-down-left > li {
    margin-left: 30px;
  }
  #drop-down-left > li:first-child {
    margin-left: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-carousel-caption {
    display: none;
  }
}
/* XS */
@media (max-width: 767px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-functional-navig, .k-carousel-caption {
    display: none;
  }
  #mobile-nav-switch {
    display: block;
  }
  #k-menu {
    display: none;
  }
}
/* == END media queries == */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

@font-face {
  font-family: "robotolight";
  src: url("../fonts/Roboto-Light-webfont.eot");
  src: url("../fonts/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light-webfont.woff") format("woff"), url("../fonts/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/Roboto-Light-webfont.svg#robotolight") format("svg");
  font-weight: 300;
  font-style: light;
  font-display: swap;
}
@font-face {
  font-family: "robotoblack";
  src: url("../fonts/Roboto-Black-webfont.eot");
  src: url("../fonts/Roboto-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black-webfont.woff") format("woff"), url("../fonts/Roboto-Black-webfont.ttf") format("truetype"), url("../fonts/Roboto-Black-webfont.svg#robotoblack") format("svg");
  font-weight: 900;
  font-style: black;
  font-display: swap;
}
@font-face {
  font-family: "robotobold";
  src: url("../fonts/Roboto-Bold-webfont.eot");
  src: url("../fonts/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/Roboto-Bold-webfont.svg#robotobold") format("svg");
  font-weight: 700;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "robotoregular";
  src: url("../fonts/Roboto-Regular-webfont.eot");
  src: url("../fonts/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/Roboto-Regular-webfont.svg#robotoregular") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RussoOneRegular";
  src: url("../fonts/RussoOneRegular.eot");
  src: url("../fonts/RussoOneRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/RussoOneRegular.woff") format("woff"), url("../fonts/RussoOneRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "fontello";
  src: url("../fonts/fontello.eot?10789313");
  src: url("../fonts/fontello.eot?10789313#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?10789313") format("woff2"), url("../fonts/fontello.woff?10789313") format("woff"), url("../fonts/fontello.ttf?10789313") format("truetype"), url("../fonts/fontello.svg?10789313#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* added icons */
@font-face {
  font-family: "icomoon2";
  src: url("../fonts/icomoon2.eot?kudae9");
  src: url("../fonts/icomoon2.eot?kudae9#iefix") format("embedded-opentype"), url("../fonts/icomoon2.ttf?kudae9") format("truetype"), url("../fonts/icomoon2.woff?kudae9") format("woff"), url("../fonts/icomoon2.svg?kudae9#icomoon2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?10789313#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-menu:before {
  content: "\e800";
} /* '' */
.icon-close:before {
  content: "\e801";
} /* '' */
.icon-kalendar:before {
  content: "\e802";
} /* '' */
.icon-konsultatsiya:before {
  content: "\e803";
} /* '' */
.icon-podderzhat_rabotu:before {
  content: "\e805";
} /* '' */
.icon-volonteri:before {
  content: "\e80a";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-heart-empty:before {
  content: "\e800";
} /* '' */
/* icomoon2 */
.icon-menu-ramka:before {
  font-family: "icomoon2";
  content: "\e900";
  color: #fff;
}

.icon-poisk-ramka:before {
  font-family: "icomoon2";
  content: "\e901";
  color: #fff;
}

.page-title {
  font-size: 22px;
  color: #3e3e3e;
  padding-bottom: 30px;
  display: inline-block;
  padding-right: 3px;
  border-bottom: 0;
}
.page-title a {
  color: #3e3e3e;
  text-decoration: none;
}
.page-title a:link {
  color: #3e3e3e;
}
.page-title a:visited {
  color: #3e3e3e;
}
.page-title a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
.page-title a:focus {
  color: #CB6FC4;
  text-decoration: none;
}

.main-title {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.3em;
}
.main-title span {
  background: #fff;
  z-index: 1;
  position: relative;
  padding-right: 50px;
  display: inline-block;
}
.main-title:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #cdcdcd;
  position: absolute;
  margin-top: -9px;
}

h1.title-widget a {
  color: #3e3e3e;
}
h1.title-widget a:hover {
  color: #35b093;
}

.gradient, .carousel::after {
  background: #85b839;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #85b839), color-stop(26%, #85b839), color-stop(78%, #35b093), color-stop(100%, #35b093)) !important;
  background: linear-gradient(135deg, #85b839 0%, #85b839 26%, #35b093 78%, #35b093 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#85b839", endColorstr="#35b093", GradientType=1 ) !important;
}

.inoagent_text {
  display: none;
}

#k-body {
  overflow: hidden;
  padding-bottom: 0px;
  background-color: #fff;
}
#k-body .container > div.row:last-child {
  padding-bottom: 50px;
}

#up {
  background-color: #35b093;
  padding: 10px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#up.sticky {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
  right: 0;
  bottom: 0;
}

.notice {
  width: 100%;
  background-color: #CB6FC4;
  position: fixed;
  bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  z-index: 9999;
  height: 55px;
}
.notice a:link {
  font-family: "robotobold", sans-serif;
  font-size: 24px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 55px;
}

.title-widget {
  color: #3e3e3e;
  font-size: 20px;
  font-weight: 900;
  margin-top: 30px;
  font-weight: 900;
}
.title-widget:before {
  display: none;
}
.title-widget + .separator {
  width: 50px;
  margin: 0 auto;
  border-top: 2px solid #CB6FC4;
  float: none;
  margin-bottom: 40px;
}

.col-md-4 {
  max-width: 520px;
  margin: 0 auto;
  float: none;
}

.bordered {
  border: 2px solid #fff;
}

.solo {
  display: inline-block;
  padding: 5px;
}

.col-md-12 {
  padding-left: 25px;
  padding-right: 25px;
}

.col-lg-12 {
  padding-left: 25px;
  padding-right: 25px;
}

.wall {
  position: fixed;
  z-index: 1000000;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  color: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 28px;
  line-height: 40px;
}
.wall .gradient, .wall .carousel::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: -ms-linear-gradient(-30deg, rgb(138, 182, 5) 0%, rgb(138, 182, 5) 33%, rgb(0, 159, 227) 100%);
}
.wall object {
  max-width: 348px;
  display: block;
  margin: auto;
}
.wall .page-title {
  padding-top: 20px;
  display: block;
  color: #fff;
  font-weight: 900;
  font-family: "robotobold", sans-serif;
  font-size: 22px;
  line-height: 30px;
}
.wall .z-button {
  display: inline-block;
  width: 94px;
  background-color: #35b093;
  font-weight: 900;
  font-family: "robotobold", sans-serif;
  font-size: 22px;
  margin-bottom: 0px;
}
.wall .z-button.violet {
  background-color: #CB6FC4;
  margin-right: 10px;
}
.wall .rem {
  margin-bottom: 30px;
}
.wall input[type=checkbox] {
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.wall label {
  position: relative;
  margin-left: 10px;
  font-family: "robotoregular", sans-serif;
  text-transform: none;
  font-size: 16px;
}
.wall .inner {
  max-width: 900px;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.wall-show {
  visibility: visible;
  opacity: 0.9;
}

.inoagent_text {
  padding-bottom: 20px;
  font-size: 26px;
  line-height: 30px;
  font-family: "robotoregular", sans-serif;
}

.mobile-only {
  display: inherit;
}
@media screen and (min-width: 992px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media screen and (min-width: 992px) {
  .desktop-only {
    display: inherit;
  }
}

.col-padded {
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .col-padded {
    padding: 30px;
  }
}

.row-content {
  margin-top: 25px;
  margin-bottom: 25px;
}

/** == General styling (_front.scss) == **/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3e3e3e;
  font-family: "robotolight", sans-serif;
}
body p {
  font-weight: 300;
  line-height: 1.6;
}
@media screen and (min-width: 1640px) {
  body p {
    margin: 0 0 30px;
  }
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-family: "robotobold", sans-serif !important;
  color: #3e3e3e;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #3e3e3e;
  text-decoration: none;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link {
  color: #3e3e3e;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #3e3e3e;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
  color: #CB6FC4;
  text-decoration: none;
}

a {
  color: #CB6FC4;
  cursor: pointer;
}
a:link {
  color: #CB6FC4;
  cursor: pointer;
}
a:visited {
  color: #CB6FC4;
  cursor: pointer;
}
a:hover {
  color: #35b093;
  text-decoration: none;
}
a:focus {
  color: #35b093;
  text-decoration: none;
}

*:focus {
  outline: none !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
}

b, strong {
  font-family: "robotobold", sans-serif;
}

#k-head {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  #k-head {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1200px) {
  #k-head {
    margin-bottom: 40px;
  }
}

.header {
  padding-top: 25px;
}
@media screen and (min-width: 1200px) {
  .header {
    padding-top: 40px;
  }
}
.header .menu-icon {
  background-color: transparent !important;
  color: #fff !important;
  padding: 0;
  position: relative;
  font-size: 32px;
  cursor: pointer;
}
.header .menu-icon:hover i:before {
  background-color: #CB6FC4;
}
.header__columns {
  position: relative;
}
.header__row--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.header__row--buttons .custom-button {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
.header__row--buttons .custom-button-icon {
  display: none;
}
.header__row--menu {
  margin-top: -25px;
}
@media screen and (min-width: 1200px) {
  .header__row--menu {
    margin-top: -40px;
  }
}
.header__column {
  padding: 0;
}
.header__column--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .header__column--controls {
    position: relative;
  }
}
@media screen and (min-width: 992px) {
  .header__column--controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7px;
    text-align: right;
  }
  .header__column--controls .menu-icon {
    font-size: 23px;
  }
}
@media screen and (min-width: 1200px) {
  .header__column--controls {
    gap: 25px;
  }
  .header__column--controls .menu-icon {
    font-size: 30px;
  }
  .header__column--controls .menu-icon:hover .icon-menu-ramka:before {
    background-color: #CB6FC4;
  }
}
.header__logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: -1;
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (min-width: 992px) {
  .header__logo {
    margin: 0;
    z-index: auto;
  }
}
@media screen and (min-width: 992px) {
  .header__logo .logo__text {
    margin-bottom: -3px;
    margin-left: 20px;
    max-width: 277px;
  }
}
@media screen and (min-width: 1200px) {
  .header__logo .logo__text {
    margin-bottom: -7px;
  }
}
.header .k-dropdown-menu {
  text-align: right;
  width: 100%;
}
.header .k-dropdown-menu a {
  padding-top: 25px;
  padding-left: 0;
  padding-bottom: 15px;
  font-size: 10px;
}
.header .k-dropdown-menu .k-item-desc {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header .k-dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header .k-dropdown-menu a {
    padding-top: 45px;
    font-size: 13px;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .sticky-header {
    position: fixed;
    top: 0;
    z-index: 4;
    width: 100%;
  }
  .sticky-header + #k-body {
    margin-top: 150px;
  }
  .sticky-header #k-head {
    margin-bottom: 25px;
  }
  .sticky-header .header {
    padding-top: 25px;
  }
  .sticky-header .header__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sticky-header .header__column--controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sticky-header .header #bt-toggle-search {
    display: none;
  }
  .sticky-header .header .logo {
    width: 80px;
  }
  .sticky-header .header .logo__text {
    display: none;
  }
  .sticky-header .header__row--buttons {
    display: none;
  }
  .sticky-header .header__row--menu {
    margin-top: -25px;
    width: 100%;
  }
  .sticky-header .header .k-dropdown-menu a {
    padding-top: 25px;
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-header + #k-body {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1640px) {
  .sticky-header + #k-body {
    margin-top: 210px;
  }
}

#k-sidebar {
  padding-top: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
#k-sidebar .title-widget {
  margin-top: 0;
  margin-bottom: 40px;
}
#k-sidebar ul.list-unstyled.clear-margins > nav + #sofa_quickcontact-3 {
  display: none;
}

nav.side-menu {
  padding: 50px 50px 30px !important;
  border: 2px solid #cbcbcb;
}
nav.side-menu .children {
  padding-left: 30px;
  margin-top: 10px;
  border-left: 2px solid #cbcbcb;
}

#side-menu-list {
  border-left: 2px solid #cdcdcd;
  padding-left: 30px;
}
#side-menu-list a {
  color: #35b093;
  font-size: 1em;
}
#side-menu-list a:hover {
  color: #3e3e3e;
}

ul#side-menu-list li {
  text-transform: none;
  margin-bottom: 10px;
}
ul#side-menu-list > li {
  text-transform: uppercase;
  margin-bottom: 20px;
}
ul#side-menu-list .current_page_item > a {
  color: #3e3e3e !important;
}

ul ul#side-menu-list {
  list-style-type: none;
  font-family: "robotobold", sans-serif;
}
ul ul#side-menu-list ul {
  list-style-type: none;
  font-family: "robotobold", sans-serif;
}

@media screen and (max-width: 767px) {
  #k-top-search {
    position: relative;
    z-index: 3;
    margin-left: 50px;
  }
}

#searchform .btn-default {
  background-color: #fff;
  color: #3e3e3e !important;
  font-size: 20px;
}
#searchform .form-control {
  height: 50px;
  border: 0px;
}
#searchform .input-group-btn > .btn {
  padding: 10px 20px;
}

#site-search {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #fff;
  background: #fff;
  position: absolute;
  margin-top: 0;
  height: 45px;
  color: #000;
  border: 2px solid #cbcbcb;
}

.search-icon.opened {
  top: 0;
}

.logo a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 992px) {
  .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
  .logo svg {
    max-width: 75px;
  }
  .logo__text {
    font-family: "RussoOneRegular", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .logo svg {
    max-width: 115px;
  }
  .logo__text {
    font-size: 16px;
  }
}

svg.site_logo {
  container: logo/inline-size;
  width: 100%;
  font-family: "RussoOneRegular", sans-serif;
  -webkit-transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
}
svg.site_logo text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
svg.site_logo .opt-break {
  display: inline;
}
@container (min-width: 290px) {
  svg.site_logo .opt-break {
    display: none;
  }
}
@container (max-width: 200px) {
  svg.site_logo text {
    display: none;
  }
}

.social-icons {
  padding: 0;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-icons div {
  padding: 0px 5px;
  color: #fff;
  font-size: 13px;
}
.social-icons > a:first-child {
  margin-right: 6px;
}
.social-icons > a:hover > div {
  background-color: #CB6FC4;
}
@media screen and (min-width: 992px) {
  .social-icons {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1200px) {
  .social-icons {
    margin-top: 9px;
  }
  .social-icons div {
    padding: 0px 5px 0px;
    font-size: 15px;
  }
}
@media screen and (min-width: 1640px) {
  .social-icons {
    margin-top: 28px;
  }
  .social-icons div {
    font-size: 16px;
  }
}

.k-dropdown-menu {
  white-space: nowrap;
}
.k-dropdown-menu li {
  position: relative;
}
.k-dropdown-menu li div {
  position: absolute;
  width: 100%;
  height: 15px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 8px);
  display: none;
}
.k-dropdown-menu li a {
  border-top: 0px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff !important;
}
.k-dropdown-menu li a:hover {
  background-color: transparent;
}
.k-dropdown-menu li.dropdown-menu-hover > a {
  background-color: transparent;
}
.k-dropdown-menu li.current-menu-item > a {
  background-color: transparent;
  background-color: transparent;
}
.k-dropdown-menu > li#menu-item-2448 {
  display: none;
}

#menu-primary {
  white-space: initial;
}
#menu-primary .k-item-desc {
  color: #3e3e3e !important;
  opacity: 1 !important;
  font-family: "robotoregular", sans-serif;
}

.k-main-navig {
  margin-top: 0;
  font-family: "robotobold", sans-serif;
}

.custom-button {
  color: #fff;
  text-align: center;
  margin-top: 0;
  border: 2px solid #fff;
  padding: 2px;
}
.custom-button:hover {
  border-radius: 0;
  border: 2px solid transparent;
}
.custom-button-tagline {
  display: none;
}
.custom-button em {
  display: none;
}
.custom-button-wrap {
  margin-left: 0;
  font-family: "robotobold", sans-serif;
  -ms-flex-item-align: center;
  align-self: center;
  margin: auto;
}
.custom-button-title {
  font-size: 10px;
}
.custom-button-icon {
  color: #fff;
  opacity: 1;
  font-size: 16px;
}
.custom-button[href$=volunteer] .custom-button-title {
  color: #000;
}
.custom-button[href$=volunteer] .custom-button-icon {
  color: #000;
}
.custom-button[href$=volunteer]:hover {
  background-color: #CB6FC4 !important;
  color: #fff;
}
.custom-button[href$=volunteer]:hover .custom-button-title {
  color: #fff;
}
.custom-button[href$=volunteer]:hover .custom-button-icon {
  color: #fff;
}
.custom-button[href$="kontakty/"]:hover {
  background-color: #CB6FC4 !important;
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .custom-button {
    padding: 5px;
  }
  .custom-button-title {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .home .inner.ebala {
    padding-left: 0;
    padding-right: 0;
  }
}
.ebala {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .ebala {
    padding: 0;
  }
}
.ebala__text {
  padding-top: 25px;
  color: #000;
  text-align: center;
  font-size: 28px;
  line-height: 100%;
}
@media screen and (min-width: 1200px) {
  .ebala__text {
    font-size: 40px;
  }
}
.ebala .icon-close:before {
  padding-top: 25px;
  color: #3e3e3e;
  cursor: pointer;
}
.ebala__checkbox {
  display: none;
}
.ebala__checkbox:checked ~ .ebala__button,
.ebala__checkbox:checked ~ .ebala__text {
  display: none;
}

#sidenav-bottom {
  width: 0;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5);
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #3e3e3e;
  overflow-x: hidden;
  padding-top: 25px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .sidenav {
    padding-top: 45px;
  }
}
.sidenav #sidenav-inner {
  float: right;
  padding: 0 20px;
  display: none;
}
.sidenav #sidenav-inner .sub-menu {
  display: block !important;
  visibility: visible !important;
  position: relative;
  top: auto !important;
}
.sidenav__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sidenav__top-left {
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sidenav__top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px;
  margin-bottom: 15px;
}
.sidenav__buttons .custom-button[href$=volunteer] {
  display: none;
}
.sidenav__buttons .custom-button[href$="kontakty/"] {
  display: none;
}
.sidenav__logo {
  padding: 10px;
  max-height: 100%;
}
.sidenav .closebtn {
  font-size: 18px;
  padding-top: 15px;
  margin-left: 5px;
  color: #fff;
}
.sidenav .site-title {
  font-family: "RussoOneRegular", sans-serif;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  width: 67%;
  line-height: 15px;
  padding-top: 13px;
  padding-left: 10px;
}
.sidenav .social-icons {
  margin-top: 10px;
}
.sidenav #bt-toggle-search-side {
  font-size: 32px;
  cursor: pointer;
}
.sidenav #bt-toggle-search-side i {
  padding-top: 6px;
}
.sidenav .k-dropdown-menu {
  width: 100%;
  text-align: left;
}
.sidenav .k-dropdown-menu a:link {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.sidenav .k-dropdown-menu ul a {
  padding-left: 0 !important;
  text-transform: none;
  text-decoration: underline;
  background-color: transparent !important;
}
.sidenav .k-dropdown-menu ul a:hover {
  background-color: transparent;
  text-decoration: none;
}
.sidenav .k-dropdown-menu ul:not(.sub-menu) a {
  padding-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .sidenav .k-dropdown-menu ul a {
    padding: 3px 0 20px !important;
  }
}
.sidenav .k-dropdown-menu > li {
  width: 100%;
  float: left;
  margin-left: 0 !important;
  padding-bottom: 30px;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 400px) {
  .sidenav .k-dropdown-menu > li {
    width: 50%;
  }
  .sidenav .k-dropdown-menu > li:nth-child(3) {
    content: "";
    clear: both;
  }
  .sidenav .k-dropdown-menu > li:nth-child(5) {
    content: "";
    clear: both;
  }
  .sidenav .k-dropdown-menu > li:nth-child(1) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(2) {
    border-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .sidenav .k-dropdown-menu > li {
    width: 33%;
  }
  .sidenav .k-dropdown-menu > li:nth-child(3) {
    clear: none;
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(5) {
    clear: none;
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(4) {
    content: "";
    clear: both;
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(1) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(2) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(6) {
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
}
.sidenav .k-dropdown-menu#drop-down-left .k-item-desc {
  font-size: 12px;
  font-weight: 300;
  color: #3e3e3e;
  text-transform: none;
  line-height: 100%;
}
.sidenav .k-dropdown-menu#drop-down-left a {
  text-transform: none;
  padding-left: 0px !important;
  border-top: 0px;
  background-color: transparent !important;
}
.sidenav .k-dropdown-menu#drop-down-left a:hover {
  background-color: transparent !important;
}
@media screen and (min-width: 768px) {
  .sidenav .site-title {
    font-size: 11px;
  }
  .sidenav__logo {
    padding: 10px 30px;
  }
  .sidenav__buttons {
    margin-top: 20px;
  }
  .sidenav__buttons .custom-button[href$=volunteer] {
    display: inline-block;
  }
  .sidenav__buttons .custom-button[href$="kontakty/"] {
    display: inline-block;
  }
  .sidenav__buttons .custom-button {
    width: 31%;
    margin-right: 3%;
    display: inline-block;
  }
  .sidenav__buttons .custom-button:last-child {
    margin-right: 0;
  }
  .sidenav #sidenav-inner {
    padding: 0 30px;
  }
  .sidenav__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .sidenav .site-title {
    font-size: 10px;
    padding-left: 0px;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1640px) {
  .sidenav .social-icons {
    margin-top: 10px;
  }
}

.news-featured-image {
  border: 0px;
  margin-bottom: 30px;
}
.news-featured-image figcaption {
  display: none;
}
.news-mini-wrap .news-featured-image {
  margin-bottom: 1em;
}

.page-title {
  padding-bottom: 20px;
}
.news-mini-wrap .page-title {
  font-size: 18px;
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: 0px;
  line-height: 1.7;
}
@media screen and (min-width: 1640px) {
  .news-mini-wrap .page-title {
    font-size: 20px;
  }
}
.error404 .page-title {
  width: 100%;
}

.news-summary {
  margin-top: 0px;
}
.news-mini-wrap .news-summary p {
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1em;
}
@media screen and (min-width: 1640px) {
  .news-mini-wrap .news-summary p {
    font-size: 18px;
  }
}
.news-summary .more {
  margin-top: 10px;
  font-family: "robotoregular", sans-serif;
}
.news-summary .more a {
  text-decoration: underline;
  text-decoration-color: #CB6FC4;
}
.news-summary .more a:hover {
  color: #CB6FC4;
  text-decoration: none;
}

.post-meta {
  font-family: "robotoregular", sans-serif;
  font-weight: 500;
  margin: 0;
  list-style: none;
}
.news-mini-wrap .post-meta {
  margin-top: 10px;
}
.post-meta__item {
  display: inline;
  padding-left: 0;
  padding-right: 0;
}
.post-meta__item a {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:link {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:visited {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
.post-meta__item a:focus {
  color: #CB6FC4;
  text-decoration: none;
}
.news-body {
  overflow: hidden;
  margin-top: 0;
}
.news-body .call-out {
  font-family: "robotoregular", sans-serif;
}

@media screen and (min-width: 992px) {
  .row.no-gutter .row.gutter [class*=col-].content-single {
    padding-left: 0;
    padding-right: 0;
  }
  .row.no-gutter .row.gutter [class*=col-].content-single .row {
    margin-left: -25px;
    margin-right: -25px;
  }
}

.wp-block-buttons > .wp-block-button .wp-block-button__link {
  border-radius: 0px;
  border: 0px;
  background-color: #CB6FC4;
  color: #fff;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover {
  background-color: #35b093;
}

.news-type {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  left: auto;
  background-color: #35b093;
  opacity: 0.8;
  padding: 6px 10px;
  min-width: 150px;
  color: #fff;
  text-align: center;
  font-family: "robotobold", sans-serif;
  text-transform: uppercase;
}
.news-type a:link span {
  color: #fff;
  opacity: 1;
  letter-spacing: 0.5px;
}
.news-type a:link:hover span {
  color: #CB6FC4;
}
.news-type a span {
  color: #fff;
  opacity: 1;
  letter-spacing: 0.5px;
}
.news-type a:hover span {
  color: #CB6FC4;
}
@media screen and (min-width: 1640px) {
  .news-type {
    padding: 10px 30px;
  }
}

.home #k-body {
  padding-bottom: 2px;
}
.home #k-body .container {
  width: 100%;
}
.home #k-body .container .row.fullwidth > div.col-lg-12 {
  max-width: 100%;
  padding: 0;
  margin: 0 auto !important;
  float: none;
}
.home .title-widget {
  margin: 30px 0px;
  text-align: center;
  padding-top: 20px;
}
.home .title-widget:before {
  display: none;
}
.home .inner {
  margin: 0 auto;
}
.home .news-body > div {
  padding: 0px;
}
.home .home-buttons {
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
}

#post-2 .category-otchety-o-monitoringe, #post-2 .category-reports-on-the-observance, #post-2424 .category-otchety-o-monitoringe, #post-2424 .category-reports-on-the-observance {
  padding-bottom: 25px;
  max-width: 100%;
  background-color: #f0f0f0;
  border: 10px solid #fff;
}
#post-2 .category-otchety-o-monitoringe h2, #post-2 .category-otchety-o-monitoringe .news-summary, #post-2 .category-reports-on-the-observance h2, #post-2 .category-reports-on-the-observance .news-summary, #post-2424 .category-otchety-o-monitoringe h2, #post-2424 .category-otchety-o-monitoringe .news-summary, #post-2424 .category-reports-on-the-observance h2, #post-2424 .category-reports-on-the-observance .news-summary {
  padding-left: 25px;
  padding-right: 25px;
}
#post-2 .news-body > div.row:nth-child(1), #post-2424 .news-body > div.row:nth-child(1) {
  padding-bottom: 60px;
}
#post-2 .news-body > div.row:nth-child(2), #post-2424 .news-body > div.row:nth-child(2) {
  background: #85b839;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #85b839), color-stop(26%, #85b839), color-stop(78%, #35b093), color-stop(100%, #35b093)) !important;
  background: linear-gradient(135deg, #85b839 0%, #85b839 26%, #35b093 78%, #35b093 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#85b839", endColorstr="#35b093", GradientType=1 ) !important;
  padding-bottom: 50px;
}
#post-2 .news-body > div.row:nth-child(3), #post-2424 .news-body > div.row:nth-child(3) {
  padding-bottom: 0px;
}
#post-2 .news-body > div.row:nth-child(4), #post-2424 .news-body > div.row:nth-child(4) {
  background-color: #f0f0f0;
  padding-bottom: 0px;
}
#post-2 .news-body > div.row:nth-child(4) .row, #post-2424 .news-body > div.row:nth-child(4) .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #post-2 .news-body > div.row:nth-child(4) .row, #post-2424 .news-body > div.row:nth-child(4) .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#post-2 .news-body > div.row > .row .row.gutter [class*=col-], #post-2424 .news-body > div.row > .row .row.gutter [class*=col-] {
  padding-top: 40px;
}
#post-2 .news-body .col-sm-8, #post-2424 .news-body .col-sm-8 {
  width: 100%;
}
#post-2 .news-body .col-sm-4, #post-2424 .news-body .col-sm-4 {
  width: 100%;
}
#post-2 .news-body .widget-container .col-sm-4, #post-2424 .news-body .widget-container .col-sm-4 {
  display: none;
}
#post-2 > .news-featured-image, #post-2424 > .news-featured-image {
  display: none;
}
#post-2 > .page-title, #post-2424 > .page-title {
  display: none;
}
#post-2.col-padded, #post-2424.col-padded {
  padding: 0;
}

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

.mission {
  text-align: center;
}
.mission .title-widget {
  margin-top: 0;
}
.mission .title-widget + .separator {
  margin-bottom: 30px;
}
.mission + #map {
  margin-top: 30px;
}

.bgimg {
  height: auto;
  background: url(public/img/MS_fon.jpg) 100% 100% no-repeat;
  background-size: cover;
  background-position: center;
}
.bgimg > .gradient:not(.sticky-header), .bgimg > .carousel:not(.sticky-header)::after {
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(133, 184, 57, 0.9)), color-stop(26%, rgba(133, 184, 57, 0.9)), color-stop(78%, rgba(53, 176, 147, 0.5)), color-stop(100%, rgba(53, 176, 147, 0.5))) !important;
  background: linear-gradient(135deg, rgba(133, 184, 57, 0.9) 0%, rgba(133, 184, 57, 0.9) 26%, rgba(53, 176, 147, 0.9) 78%, rgba(53, 176, 147, 0.9) 100%) !important;
}

.home-about {
  color: #fff;
  text-align: center;
  padding-top: 40px;
}
.home-about h1 {
  color: #fff;
  border-bottom: 0;
  padding-bottom: 30px;
}
.home-about h1::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 9%;
  padding-top: 20px;
  border-bottom: 3px solid #CB6FC4;
}
.home-about h2::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 9%;
  padding-top: 20px;
  border-bottom: 3px solid #CB6FC4;
}
.home-about a {
  color: #fff;
  text-decoration: underline;
}
.home-about a:hover {
  color: #fff;
  text-decoration: none;
}

.page .news-body h2.home-mission {
  color: #fff;
  letter-spacing: normal;
}
.page .news-body h2 {
  color: #86B839;
  font-weight: 500;
}

.carousel {
  display: none;
}

.caption-content p {
  font-weight: 400;
}

.k-carousel-caption.pos-l-full {
  border-top: 0px;
}

.caption-title {
  display: inline-block;
  border-bottom: 2px solid #fff;
  margin: 0 0 30px 0;
}

.carousel-inner > .item {
  background: #000;
}
.carousel-inner > .item img {
  min-width: 100%;
  opacity: 0.6;
}

.carousel-control.right {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.carousel-control.left {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

@media screen and (min-width: 992px) {
  .carousel {
    border: 2px solid #fff;
    border-bottom: 0px;
    display: block !important;
    margin-top: 40px;
  }
  .carousel::after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
  }
  .carousel .carousel-indicators {
    bottom: 20px;
    top: auto;
    right: 70px;
  }
  .carousel .carousel-indicators li {
    opacity: 1;
    border-radius: 0;
    height: 2px;
    width: 20px;
    border: 0;
    background-color: #fff;
  }
  .carousel .carousel-indicators .active {
    opacity: 1;
    border-radius: 0;
    height: 2px;
    width: 20px;
    border: 0;
    background-color: #fff;
    background-color: #CB6FC4;
  }
  .carousel .k-carousel-caption.pos-l-full {
    width: calc(100% - 70px);
    margin-left: 35px;
    display: block;
  }
  .carousel .k-carousel-caption .caption-content {
    font-family: "robotobold", sans-serif;
    padding: 60px;
  }
  .carousel .k-carousel-caption p.slider-quote {
    font-size: 1.2em;
    position: relative;
    margin-bottom: 14px;
  }
  .carousel .k-carousel-caption p.slider-quote::before {
    font-size: 44px;
    content: '"';
    position: absolute;
    top: -15px;
    left: -20px;
  }
  .carousel .k-carousel-caption p.slider-quote:after {
    font-size: 44px;
    content: '"';
    position: absolute;
    bottom: -30px;
    margin-left: 10px;
  }
  .carousel .k-carousel-caption p.slider-delo {
    font-size: 1em;
    line-height: 13px;
  }
  .carousel .k-carousel-caption p.slider-author {
    font-family: "robotoregular", sans-serif;
    font-size: 0.9;
    line-height: 1.1em;
    margin-bottom: 0px;
    margin-top: 23px;
  }
}

.footer__logo {
  position: relative;
  text-align: center;
}
.footer__logo .logo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__logo .logo svg {
  max-width: 115px;
}
.footer__logo .logo__text {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.footer .social-icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer .social-icons > a:first-child {
  margin-right: 0px;
}

.date {
  color: #CB6FC4;
  margin-top: 10px;
  font-family: "robotoregular", sans-serif;
}

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

#k-footer .cm-search {
  display: inline-block;
  vertical-align: bottom;
  margin-left: -7px;
  font-size: 32px;
}
#k-footer p {
  font-size: 14px;
}
#k-footer p a {
  color: #fff;
  text-decoration: underline;
}
#k-footer .logo-column .col-padded {
  padding: 30px;
}
#k-footer .custom-button {
  margin-top: 0;
}
#k-footer .col-lg-2 .col-padded {
  padding-left: 0px;
  padding-right: 0px;
}
#k-footer .col-md-2 .col-padded {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 1200px) {
  #k-footer .col-lg-4 .col-padded {
    padding: 30px 60px;
  }
  #k-footer .col-md-4 .col-padded {
    padding: 30px 60px;
  }
}
#k-footer .container > .row {
  padding-left: 10px;
  padding-right: 10px;
}

.footer-icons {
  padding: 0 0 25px 0;
}

.copy-text {
  font-weight: 500;
  font-size: 14px;
  color: #000;
}

.age {
  font-family: "robotoblack", sans-serif;
}

#k-subfooter {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #k-subfooter {
    margin-bottom: 55px;
  }
}

.wpcf7-form-control {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  color: #3e3e3e;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  padding: 7px 10px;
}

.btn-default, .wp-block-button {
  background-color: #CB6FC4;
}
.btn-default:hover, .wp-block-button:hover {
  background-color: #35b093;
}
.btn-default:focus, .wp-block-button:focus {
  background-color: #35b093;
}

input[type=submit].wpcf7-form-control {
  display: inline-block;
  width: auto;
  background-color: #CB6FC4;
}

button[type=submit].wpcf7-form-control {
  display: inline-block;
  width: auto;
  background-color: #CB6FC4;
}

textarea.wpcf7-form-control {
  height: auto;
}

input[type=date] {
  width: auto;
}

select.wpcf7-form-control {
  width: auto;
}

.wpcf7-form-control.wpcf7-checkbox {
  height: auto;
}

.page-id-431 .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
  display: block;
}

.wpcf7-acceptance {
  float: left;
  display: inline;
  max-width: 40px;
}

input[name=checkbox-conf] {
  float: left;
  display: inline;
  max-width: 40px;
  height: 40px;
  margin-right: 20px;
}

.wpcf7 p {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.wpcf7-list-item-label {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.page-template-contact .wpcf7-list-item-label {
  display: block;
  margin-top: 15px;
}

.recaptcha {
  height: auto;
}

.grecaptcha-badge {
  display: none;
}

.parsley-errors-list:not(.filled) {
  margin: 0px;
}

#map {
  height: 400px;
}

.infowindow {
  padding: 10px;
  padding-right: 0px;
}
.infowindow h1 {
  padding: 0px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.infowindow p {
  margin-bottom: 10px;
}

input.opener {
  margin-bottom: 20px;
}

form .col-md-4 {
  max-width: none;
}
form .row {
  margin-left: -25px;
  margin-right: -25px;
}

:root {
  --leyka-color-main: #cb6fc4;
  --leyka-color-main-second: #cb6fc4;
  --leyka-color-main-third: #fff;
  --leyka-color-main-inactive: rgba(203, 111, 196, 0.6);
  --leyka-color-gray-dark: #3e3e3e;
}

.leyka-tpl-star-form .section .section__fields.periodicity a {
  border-radius: 0;
  z-index: 1;
}
.leyka-tpl-star-form .section .section__fields.periodicity a.active {
  z-index: 1;
}
.leyka-tpl-star-form .section .section__fields .star-swiper .full-list .swiper-item {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .amount__figure.star-swiper .swiper-item.flex-amount-item {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .donor__submit input {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .donor__oferta label {
  font-size: 12px;
  line-height: 16px;
}
.leyka-tpl-star-form .section .section__fields .donor__oferta label a {
  font-size: 12px;
  line-height: 16px;
}
.leyka-tpl-star-form .section .section__fields.donor .donor__textfield .leyka-star-field-frame {
  border-radius: 0;
}

.leyka-screen-form .section .section__fields.periodicity a {
  border-radius: 0;
  z-index: 1;
}
.leyka-screen-form .section .section__fields.periodicity a.active {
  z-index: 1;
}
.leyka-screen-form .section .section__fields .star-swiper .full-list .swiper-item {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .amount__figure.star-swiper .swiper-item.flex-amount-item {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .donor__submit input {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .donor__oferta label {
  font-size: 12px;
  line-height: 16px;
}
.leyka-screen-form .section .section__fields .donor__oferta label a {
  font-size: 12px;
  line-height: 16px;
}
.leyka-screen-form .section .section__fields.donor .donor__textfield .leyka-star-field-frame {
  border-radius: 0;
}

.media-icon img.alignleft {
  float: none;
}
.media-icon .alignleft {
  float: none;
}

.calendar {
  padding: 20px;
}

.category.category-world .widget-container .col-padded {
  padding-top: 30px;
}
.category.category-world .row > .news-mini-wrap:nth-child(1) {
  margin-top: 0px;
}
.category.category-world .row > .news-mini-wrap:nth-child(2) {
  margin-top: 0px;
}

.k-breadcrumbs {
  min-height: 30px;
  padding: 20px;
}

.row-splitter {
  margin-left: 0px;
  margin-right: 0px;
}

.leadership-photo {
  border-radius: 50%;
}
.leadership-photo img {
  max-width: 100px;
}

.leadership-meta {
  margin-left: 130px;
}

.tiptext {
  background-color: #fff;
  border-color: #fff;
}

.totals {
  padding: 0 0.4em;
  font-size: 0;
}

body.tag .pagination {
  display: none;
}
body.tag h2 {
  color: #35b093;
}
body.tag .post .page-title {
  padding-bottom: 0;
}
body.tag .ai1ec_event .page-title {
  padding-bottom: 0;
}

body.category .pagination {
  display: none;
}

body.category-news .pagination {
  display: inherit;
}

@media (min-width: 768px) {
  .inoagent {
    font-size: 28px;
    line-height: 32px;
  }
  .inoagent_text {
    font-size: 30px;
    line-height: 36px;
  }
  .wall .page-title {
    font-size: 28px;
    line-height: 40px;
  }
  .wall .z-button {
    font-size: 28px;
  }
  #notice {
    display: none;
  }
  .inner {
    max-width: 100%;
    width: 750px;
  }
  .row-splitter {
    margin-left: -30px;
    margin-right: -30px;
  }
  .main-title {
    font-size: 30px;
  }
  .menus-footer {
    text-align: left;
  }
  #mobile-nav {
    display: none;
  }
  .page-template-page-home .news-body .row {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .page-template-page-home .news-body > div {
    padding: 30px;
  }
}
@media screen and (min-width: 992px) {
  .inoagent {
    padding-top: 30px;
  }
  .inner {
    width: 880px;
  }
  .container {
    width: 880px;
  }
  .col-md-4 {
    max-width: none;
    margin: auto;
    float: left;
  }
  .title-widget {
    font-size: 24px;
  }
  .header-wrapper {
    -webkit-transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
  }
  .page-template-page-home #k-body .home-buttons {
    margin-top: -140px;
    margin-top: -100px;
  }
  tspan {
    display: block;
  }
  #post-2 .news-body .col-sm-4 {
    width: 33.33333333%;
  }
  #post-2 .news-body .widget-container .col-sm-4 {
    display: block;
  }
  #post-2424 .news-body .col-sm-4 {
    width: 33.33333333%;
  }
  #post-2424 .news-body .widget-container .col-sm-4 {
    display: block;
  }
  #k-sidebar {
    padding-top: 0px;
    background-color: #fff;
  }
  #k-sidebar .col-padded {
    background-color: #fff;
  }
  .calendar {
    padding: 30px 70px;
  }
  nav.side-menu {
    padding: 20px !important;
  }
  #side-menu-list {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .inoagent {
    padding-top: 10px;
  }
  .inner {
    width: 1170px;
  }
  .container {
    width: 1170px;
  }
  .main-title {
    font-size: 30px;
  }
  .title-widget {
    font-size: 24px;
  }
  nav.side-menu {
    padding: 50px 50px 30px !important;
  }
  #side-menu-list {
    padding-left: 30px;
  }
  .pull-left .k-main-navig {
    margin-left: 50px;
  }
  #post-2 .news-body .col-sm-8 {
    width: 66.666666%;
  }
  #post-2424 .news-body .col-sm-8 {
    width: 66.666666%;
  }
  .carousel {
    margin-bottom: -30px !important;
    z-index: 2;
  }
  .caption-content {
    padding: 50px 50px 80px 50px;
  }
  .carousel-indicators {
    bottom: 30px;
    right: 117px;
  }
  .carousel-indicators li {
    width: 30px;
  }
  .carousel-indicators .active {
    width: 30px;
  }
  .k-carousel-caption .caption-content {
    padding: 80px;
  }
  .k-carousel-caption p.slider-quote {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 22px;
  }
  .k-carousel-caption p.slider-quote::before {
    font-size: 60px;
    top: -25px;
    left: -30px;
  }
  .k-carousel-caption p.slider-quote:after {
    font-size: 60px;
    bottom: -44px;
    margin-left: 25px;
  }
  .k-carousel-caption p.slider-delo {
    font-size: 18px;
    line-height: 18px;
  }
  .k-carousel-caption p.slider-author {
    font-size: 16px;
    line-height: 30px;
    margin-top: 35px;
  }
  .separator {
    width: 70px;
  }
  .page-template-page-home .news-body .row:not(:first-child) {
    padding-bottom: 50px;
  }
  .widget_nav_menu ul li.menu-item-has-children > a {
    font-size: 16px;
  }
  p {
    margin: 0 0 20px;
  }
  table.ai1ec-month-view {
    border-spacing: 5px;
  }
  .header .k-dropdown-menu li:hover div {
    display: block;
  }
  .header .k-dropdown-menu li.current-menu-item div {
    display: block;
  }
  .sticky-header .pull-left .k-main-navig {
    margin-left: 55px;
  }
  .sidenav-logo {
    padding: 10px 20px;
  }
  .sidenav .site-title {
    font-size: 11px;
  }
  .sidenav .custom-button .custom-button-icon {
    display: none;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1640px) {
  .inoagent {
    font-size: 34px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body {
    font-size: 18px;
  }
  .container {
    width: 1600px;
  }
  .inner {
    width: 1600px;
  }
  .header-button-wrap {
    padding-top: 10px;
  }
  .caption-content {
    padding: 70px 70px 80px 70px;
  }
  .caption-content p {
    font-size: 18px;
    line-height: 28px;
  }
  .caption-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .k-carousel-caption.pos-l-full {
    width: calc(100% - 100px);
    margin-left: 50px;
  }
  h6 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
  .title-widget {
    font-size: 24px;
  }
  .title-widget:before {
    height: 28px;
  }
  .calendar-title {
    padding: 30px 25px 25px 25px;
  }
  #map {
    height: 600px;
  }
  .sticky-header .pull-left .k-main-navig {
    margin-left: 85px;
  }
  .sidenav .site-title {
    font-size: 15px;
    line-height: 18px;
  }
  .sidenav .k-dropdown-menu {
    margin-top: 20px;
  }
  .sidenav .k-dropdown-menu > li {
    padding-left: 30px;
  }
  .sidenav .closebtn {
    font-size: 25px;
    margin-left: 0;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 15px;
  }
  .sidenav-logo {
    padding: 7px 40px;
  }
  .sidenav-buttons {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .auto-clear .col-lg-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-lg-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-lg-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-lg-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-lg-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear .col-md-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-md-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-md-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-md-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-md-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear .col-sm-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-sm-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-sm-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-sm-6:nth-child(odd) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .auto-clear .col-xs-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-xs-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-xs-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-xs-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-xs-6:nth-child(odd) {
    clear: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwicGFyZW50LXN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX3ByZXNldHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9mcm9udC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ViYWxhLnNjc3MiLCJjb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbGV5a2Euc2NzcyIsIl9hbGwuc2NzcyIsImNvbXBvbmVudHMvX2NsZWFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDU1Isa0RBQUE7QUFDQSw4REFBQTtBQUNBLDREQUFBO0FBWFI7RUFFSSx1QkFBQTtBRElKOztBQ0RBLFVBQUE7QUNMQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWFBOzs7Ozs7Ozs7OztrQ0FBQTtBQWFBLHFFQUFBO0FBRUEseUJBQUE7QUFDQTtFQUFNLGtEQUFBO0VBQW9ELGVBQUE7RUFBZ0IsaUJBQUE7RUFBa0IsV0FBQTtFQUFZLHlCQUFBO0VBQTBCLHFCQUFBO0FGYWxJOztBRVpBO0VBQUksd0NBQUE7RUFBc0gsZ0NBQUE7QUZtQjFIOztBRWxCQTtpREFBQTtBQUVBO0VBQVksZUFBQTtFQUFpQix5QkFBQTtBRnVCN0I7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QUFBO0FGNCtEaEQ7O0FFMStEQTtFQUNBLHdCQUFBO0VBQ0E7SUFBOEMsV0FBQTtFRjgrRDVDO0VFNytERjtJQUE4QyxXQUFBO0VGZy9ENUM7RUUvK0RGO0lBQThDLFdBQUE7RUZrL0Q1QztFRWovREY7SUFBOEMsV0FBQTtFRm8vRDVDO0VFbi9ERjtJQUFnRCxXQUFBO0VGcy9EOUM7RUVyL0RGLHlDQUFBO0VBQ0E7SUFBOEMsV0FBQTtFRncvRDVDO0VFdi9ERjtJQUE4QyxXQUFBO0VGMC9ENUM7RUV6L0RGO0lBQThDLFdBQUE7RUY0L0Q1QztFRTMvREY7SUFBOEMsV0FBQTtFRjgvRDVDO0VFNy9ERjtJQUFnRCxXQUFBO0VGZ2dFOUM7QUFDRjtBRS8vREE7RUFDQSx3QkFBQTtFQUNBO0lBQThDLFdBQUE7RUZrZ0U1QztFRWpnRUY7SUFBOEMsV0FBQTtFRm9nRTVDO0VFbmdFRjtJQUE4QyxXQUFBO0VGc2dFNUM7RUVyZ0VGO0lBQThDLFdBQUE7RUZ3Z0U1QztFRXZnRUY7SUFBZ0QsV0FBQTtFRjBnRTlDO0VFemdFRiwwQ0FBQTtFQUNBO0lBQThDLFdBQUE7RUY0Z0U1QztFRTNnRUY7SUFBOEMsV0FBQTtFRjhnRTVDO0VFN2dFRjtJQUE4QyxXQUFBO0VGZ2hFNUM7RUUvZ0VGO0lBQThDLFdBQUE7RUZraEU1QztFRWpoRUY7SUFBZ0QsV0FBQTtFRm9oRTlDO0FBQ0Y7QUVuaEVBO0VBQ0Esd0JBQUE7RUFDQTtJQUE4QyxXQUFBO0VGc2hFNUM7RUVyaEVGO0lBQThDLFdBQUE7RUZ3aEU1QztFRXZoRUY7SUFBOEMsV0FBQTtFRjBoRTVDO0VFemhFRjtJQUE4QyxXQUFBO0VGNGhFNUM7RUUzaEVGO0lBQWdELFdBQUE7RUY4aEU5QztFRTdoRUYseUNBQUE7RUFDQTtJQUE4QyxXQUFBO0VGZ2lFNUM7RUUvaEVGO0lBQThDLFdBQUE7RUZraUU1QztFRWppRUY7SUFBOEMsV0FBQTtFRm9pRTVDO0VFbmlFRjtJQUE4QyxXQUFBO0VGc2lFNUM7RUVyaUVGO0lBQWdELFdBQUE7RUZ3aUU5QztBQUNGO0FFdmlFQSx5QkFB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NEpWO0V1QnA0SlU7SUFDSSxlQUFBO0V2QnM0SmQ7RXVCbDRKRTtJQUNJLGlCQUFBO0V2Qm80Sk47RXVCbDRKRTtJQUNJLGdCQUFBO0V2Qm80Sk47QUFDRjtBd0I3K0tBO0VBR1k7SUFDSSxXQUFBO0V4QjYrS2Q7RXdCeitLVTtJQUNJLFdBQUE7RXhCMitLZDtFd0J2K0tVO0lBQ0ksV0FBQTtFeEJ5K0tkO0V3QnIrS1U7SUFDSSxXQUFBO0V4QnUrS2Q7RXdCbitLVTtJQUNJLFdBQUE7RXhCcStLZDtBQUNGO0F3QmorS0E7RUFHWTtJQUNJLFdBQUE7RXhCaStLZDtFd0I3OUtVO0lBQ0ksV0FBQTtFeEIrOUtkO0V3QjM5S1U7SUFDSSxXQUFBO0V4QjY5S2Q7RXdCejlLVTtJQUNJLFdBQUE7RXhCMjlLZDtFd0J2OUtVO0lBQ0ksV0FBQTtFeEJ5OUtkO0FBQ0Y7QXdCcjlLQTtFQUdZO0lBQ0ksV0FBQTtFeEJxOUtkO0V3Qmo5S1U7SUFDSSxXQUFBO0V4Qm05S2Q7RXdCLzhLVTtJQUNJLFdBQUE7RXhCaTlLZDtFd0I3OEtVO0lBQ0ksV0FBQTtFeEIrOEtkO0V3QjM4S1U7SUFDSSxXQUFBO0V4QjY4S2Q7QUFDRjtBd0J6OEtBO0VBR1k7SUFDSSxXQUFBO0V4Qnk4S2Q7RXdCcjhLVTtJQUNJLFdBQUE7RXhCdThLZDtFd0JuOEtVO0lBQ0ksV0FBQTtFeEJxOEtkO0V3Qmo4S1U7SUFDSSxXQUFBO0V4Qm04S2Q7RXdCLzdLVTtJQUNJLFdBQUE7RXhCaThLZDtBQUNGIiwiZmlsZSI6ImZyb250LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvbW9kdWxlcy9kcm9wZG93bi1tZW51L2Ryb3Bkb3duLW1lbnUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9tb2R1bGVzL3N3aXBlYm94L2Nzcy9zd2lwZWJveC5taW4uY3NzJztcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG4vKlxuVGhlbWUgTmFtZTogQnVudGluZ3RvblxuVGhlbWUgVVJJOiBodHRwczovL3NjaG9vbC53cHNob3cubWVcbkF1dGhvcjogRGFtZWVyIERKXG5BdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L2ZlZWxlZXBcbkRlc2NyaXB0aW9uOiBXb3JkUHJlc3MgRWR1Y2F0aW9uL1NjaG9vbCBUaGVtZSBiYXNlZCBvbiBCb290c3RyYXAgdjMuMVxuVmVyc2lvbjogMS4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIG1pY3JvZm9ybWF0cywgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZXh0IERvbWFpbjoga2F6YXpcbiovXG4vKiAtLS0tLSBUYWJsZSBPZiBDb250ZW50cyAtLS0tLVxuXG5cdDAuIENvbW1vbiBzdHlsZXNcblx0MS4gTmF2aWdhdGlvbiAoTWFpbiAmIEZ1bmN0aW9uYWwpXG5cdDIuIFZhcmlvdXMgcGFnZSBlbGVtZW50c1xuXHQzLiBQYWdlcywgUG9zdHMsIEN1c3RvbSBQb3N0cyAmIFdpZGdldHNcblx0NC4gVGhlbWUgcGx1Z2luc1xuXHQ1LiBCb290c3RyYXAgY3VzdG9tIHN0eWxpbmdzXG5cdDYuIFZpZXdwb3J0IHN0dWZmXG5cdDcuIE1lZGlhIFF1ZXJpZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENPTU1PTiBTVFlMRVMgKi9cbi8qID09IGZvbnQgYW5kIGxpbmtzID09ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzc3NztcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4vKmE6bGluaywgYTp2aXNpdGVkIHsgY29sb3I6ICNlYTU2NDQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYTpob3ZlciwgYTpmb2N1cyB7IGNvbG9yOiAjMTExOyBvdXRsaW5lOiBub25lOyB9Ki9cbmEubW9yZXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogPT0gRU5EIGZvbnQgYW5kIGxpbmtzID09ICovXG4vKiA9PSBibG9ja3F1b3RlcyA9PSAqL1xuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiA9PSBFTkQgYmxvY2txdW90ZXMgPT0gKi9cbi8qID09IHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oNiwgI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3JlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEgPiBpLCBoMiA+IGksIGgzID4gaSwgaDQgPiBpLCBoNSA+IGksIGg2ID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50aXRsZS13aWRnZXQge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAtMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50aXRsZS1tZWRpYW4ge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4udGl0bGUtdGl0YW4ge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi50aXRsZS1naWFudCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbmgxIGE6bGluaywgaDEgYTp2aXNpdGVkLCBoMiBhOmxpbmssIGgyIGE6dmlzaXRlZCwgaDMgYTpsaW5rLCBoMyBhOnZpc2l0ZWQsIGg0IGE6bGluaywgaDQgYTp2aXNpdGVkLCBoNSBhOmxpbmssIGg1IGE6dmlzaXRlZCwgaDYgYTpsaW5rLCBoNiBhOnZpc2l0ZWQsXG4udGl0bGUtbWVkaWFuIGE6bGluaywgLnRpdGxlLW1lZGlhbiBhOnZpc2l0ZWQsIC50aXRsZS10aXRhbiBhOmxpbmssIC50aXRsZS10aXRhbiBhOnZpc2l0ZWQsIC5wYWdlLXRpdGxlIGE6bGluaywgLnBhZ2UtdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbmgxIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIGgyIGE6aG92ZXIsIGgyIGE6Zm9jdXMsIGgzIGE6aG92ZXIsIGgzIGE6Zm9jdXMsIGg0IGE6aG92ZXIsIGg0IGE6Zm9jdXMsIGg1IGE6aG92ZXIsIGg1IGE6Zm9jdXMsIGg2IGE6aG92ZXIsIGg2IGE6Zm9jdXMsXG4udGl0bGUtbWVkaWFuIGE6aG92ZXIsIC50aXRsZS1tZWRpYW4gYTpmb2N1cywgLnRpdGxlLXRpdGFuIGE6aG92ZXIsIC50aXRsZS10aXRhbiBhOmZvY3VzLCAucGFnZS10aXRsZSBhOmhvdmVyLCAucGFnZS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50aXRsZS1tZWRpYW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4vKiA9PSBFTkQgdGl0bGVzLCB0aXRsZXMgY3VzdG9tID09ICovXG4vKiA9PSBjdXN0b20gYnV0dG9ucyA9PSAqL1xuLmN1c3RvbS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uY3VzdG9tLWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4uY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmN2UzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdXN0b20tYnV0dG9uLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY3VzdG9tLWJ1dHRvbi1pY29uLCAuY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmN1c3RvbS1idXR0b246aG92ZXIge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbn1cblxuLmN1c3RvbS1idXR0b24gZW0ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICAtbW96LWJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbn1cblxuLmN1c3RvbS1idXR0b246aG92ZXIgZW0ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogPT0gRU5EIGN1c3RvbSBidXR0b25zID09ICovXG4vKiA9PSBpbWFnZXMgPT0gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBpbWFnZSBob3ZlciBlZmZlY3QgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUgYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5maWd1cmUgYSBpbWc6aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApO1xufVxuXG5maWd1cmUgYSBpbWc6Zm9jdXMge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4vKiBpbWFnZSBhbGlnbm1lbnRzICovXG5pbWcuYWxpZ25sZWZ0LCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuaW1nLmFsaWducmlnaHQsIC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaW1nLmFsaWduY2VudGVyLCAuYWxpZ25jZW50ZXIsIGltZy5hbGlnbm5vbmUsIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG5pbWcuYWxpZ25sZWZ0LCAuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmltZy5hbGlnbmxlZnQsIGltZy5hbGlnbmNlbnRlciwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIGltYWdlIGNhcHRpb25zICovXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFsaWdubGVmdCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQgLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ25jZW50ZXIgLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT0gRU5EIGltYWdlcyA9PSAqL1xuLyogPT0gdGFibGVzID09ICovXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiA9PSBFTkQgdGFibGVzID09ICovXG4vKiA9PSBnYXBzICYgc2VwYXJhdG9ycyA9PSAqL1xuLmdhcDEwLCAuZ2FwMjAsIC5nYXAzMCwgLmdhcDQwLCAuZ2FwNTAsIC5nYXA2MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhcDEwIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZ2FwMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5nYXAzMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhcDQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2FwNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nYXA2MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNlcGFyYXRvci1kYmwtc3RyaWtlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI0RERDtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbi5zZXBhcmF0b3ItZGFzaGVkIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0RERDtcbiAgbWFyZ2luOiAzOHB4IDA7XG59XG5cbi5zZXBhcmF0b3ItZG90dGVkIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0RERDtcbiAgbWFyZ2luOiAzOHB4IDA7XG59XG5cbi5zZXBhcmF0b3ItemlnemFnIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL3ppZ3phZy5wbmcpIHJlcGVhdC14IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMzhweCAwO1xufVxuXG4uc2VwYXJhdG9yLWZhdHR5IHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbjogMzhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09IEVORCBnYXBzICYgc2VwYXJhdG9ycyA9PSAqL1xuLyogPT0gYnVsbGV0IHBhcmFncmFwaCA9PSAqL1xuLmJ1bGxldC1wYXJhZ3JhcGgtd3JhcCA+IGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ1bGxldC1wYXJhZ3JhcGgtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4vKiA9PSBFTkQgYnVsbGV0IHBhcmFncmFwaCA9PSAqL1xuLyogPT0gY2xlYXJpbmdzID09ICovXG4uY2xlYXItbWFyZ2lucyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci13cmFwcGVyLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4vKiA9PSBFTkQgY2xlYXJpbmdzID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOQVZJR0FUSU9OIChNYWluICYgRnVuY3Rpb25hbCkgKi9cbi8qID09IGZ1bmN0aW9uYWwgbWVudSA9PSAqL1xuLmstZnVuY3Rpb25hbC1uYXZpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDc3Nztcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyB1bCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyBhOmxpbmssIC5rLWZ1bmN0aW9uYWwtbmF2aWcgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4vKiA9PSBFTkQgZnVuY3Rpb25hbCBtZW51ID09ICovXG4vKiA9PSBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuLmstbWFpbi1uYXZpZyB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uay1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmstZHJvcGRvd24tbWVudSAuay1pdGVtLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uay1kcm9wZG93bi1tZW51LCAuay1kcm9wZG93bi1tZW51IHVsIHtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsIC5rLWRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tbWVudS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1kcm9wZG93bi1tZW51IHVsIGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IHVsIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbWFpbiBsaW5rcyAqL1xuI2Ryb3AtZG93bi1sZWZ0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRUZFRkVGO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjc7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IGE6bGluaywgI2Ryb3AtZG93bi1sZWZ0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogZHJvcHMgKi9cbiNkcm9wLWRvd24tbGVmdCB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IHVsIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7ICovIC8qdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki9cbn1cblxuI2Ryb3AtZG93bi1sZWZ0IHVsIGE6bGluaywgI2Ryb3AtZG93bi1sZWZ0IHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2OyAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAqL1xufVxuXG4jZHJvcC1kb3duLWxlZnQgdWwgYTpob3ZlciwgI2Ryb3AtZG93bi1sZWZ0IHVsIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbiNkcm9wLWRvd24tbGVmdCB1bCAuZHJvcGRvd24tbWVudS1zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNDQ0M7XG59XG5cbiNkcm9wLWRvd24tbGVmdCBhOmhvdmVyLCAjZHJvcC1kb3duLWxlZnQgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEsICNkcm9wLWRvd24tbGVmdCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2VhNTY0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyogc21hbGxlciBkZXZpY2VzIG1lbnUgKi9cbiNtb2JpbGUtbmF2LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHotaW5kZXg6IDg4ODg7XG59XG5cbiNtb2JpbGUtbmF2LXN3aXRjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNwYW4uYWx0ZXItbWVudS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL2FsdGVyLW1lbnUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbn1cblxuLm9wZW4gc3Bhbi5hbHRlci1tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSAuc3ViLW1lbnUgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmxpbmssICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6aG92ZXIsICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi8qID09IEVORCBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSU9VUyBQQUdFIEVMRU1FTlRTICovXG4vKiA9PSBzaXRlIGhlYWRlciA9PSAqL1xuI2stZnVuY3Rpb25hbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jay1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2stc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5rLWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09IEVORCBzaXRlIGhlYWRlciA9PSAqL1xuLyogPT0gdG9wIHNlYXJjaCA9PSAqL1xuI3RvcC1zZWFyY2hmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcC1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2l0ZS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnMtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4ub3BlbmVkIC5zLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BlbmVkIC5zLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjFzO1xufVxuXG4uc2VhcmNoLWljb24ub3BlbmVkIHtcbiAgdG9wOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuXG4jdG9wLXNlYXJjaGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PSBFTkQgdG9wIHNlYXJjaCA9PSAqL1xuLyogPT0gYnJlYWRjcnVtYnMgPT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBhcyBvZiAxNC4xMC4yMDE0LiB3aXRoIFRhZGxvY2sncyBicmVhZGNydW1icyBzeXN0ZW0gKi9cbi5rLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT0gRU5EIGJyZWFkY3J1bWJzID09ICovXG4vKiA9PSBzaXRlIGJvZHkgPT0gKi9cbiNrLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbn1cblxuLyogPT0gRU5EIHNpdGUgYm9keSA9PSAqL1xuLyogPT0gc2l0ZSBmb290ZXIgPT0gKi9cbiNrLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL2Zvb3Rlci1iZy5wbmcpIHJlcGVhdCBsZWZ0IHRvcCBzY3JvbGwgI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyogPT0gRU5EIHNpdGUgZm9vdGVyID09ICovXG4vKiA9PSBzaXRlIHN1YmZvb3RlciA9PSAqL1xuI2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmNvcHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogPT0gRU5EIHNpdGUgc3ViZm9vdGVyID09ICovXG4vKiA9PSBCTE9HID09ICovXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5jYWxsLW91dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiA9PSBFTkQgQkxPRyA9PSAqL1xuLyogPT0gc2xpZGVyID09ICovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW46IDFweCAxcHggMXB4IDdweDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyIFxcOSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzO1xufVxuXG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VhNTY0NDtcbn1cblxuLmNhcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2FwdGlvbi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBvcy0xLTMtcmlnaHQsIC5wb3MtMS0zLWxlZnQge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi5wb3MtMi0zLXJpZ2h0LCAucG9zLTItMy1sZWZ0IHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG4ucG9zLTEtMy1sZWZ0LCAucG9zLTItMy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQsIC5wb3MtMS0zLXJpZ2h0LCAucG9zLTItMy1yaWdodCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucG9zLWMtZnVsbCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3Mtci1mdWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3MtYy0yLTMge1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbjogMCAxNyU7XG59XG5cbi5wb3MtYy1mdWxsLCAucG9zLWMtMi0zIHtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uc2NoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zY2hlbWUtZGFyayAuY2FwdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2NoZW1lLWxpZ2h0IC5jYXB0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5uby1iZyAuY2FwdGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXRhYm0ge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBmYWRlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUubGVmdCxcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAubmV4dCxcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBjcm9zcy1mYWRlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtLmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLmFjdGl2ZS5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5hY3RpdmUucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSBkaXYucHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIHBlcnNwZWN0aXZlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5jYXJvdXNlbC1pbm5lciB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICBwZXJzcGVjdGl2ZTogODAwcHg7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbS5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuYWN0aXZlLmxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuYWN0aXZlLnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIGRpdi5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggRE5BIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWRuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmNhcm91c2VsLWlubmVyIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIC1tcy1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLml0ZW0uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5hY3RpdmUubGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWig1MHB4KSB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIGRpdi5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggcHVzaCBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuaXRlbS5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5hY3RpdmUubGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5hY3RpdmUucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAucHJldi5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYucHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qID09IEVORCBzbGlkZXIgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBBR0VTLCBQT1NUUywgQ1VTVE9NIFBPU1RTICYgV0lER0VUUyAqL1xuLyogPT0gbGVhZGVyc2hpcCA9PSAqL1xuLmxlYWRlcnNoaXAtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sZWFkZXJzaGlwLXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sZWFkZXJzaGlwLXBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLXBob3RvIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLmxlYWRlcnNoaXAtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxlYWRlcnNoaXAtZnVuY3Rpb24ge1xuICBtYXJnaW46IDE1cHggMCAxcHg7XG59XG5cbi5sZWFkZXJzaGlwLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDVweCAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxlYWRlcnNoaXAtYmlvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PSBFTkQgbGVhZGVyc2hpcCA9PSAqL1xuLyogPT0gZ2FsbGVyeTsgY2F0ZWdvcnkgKyBzaW5nbGUgPT0gKi9cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ2FsbGVyeS1sYXN0LXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZ2FsbGVyeS1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5nYWxsZXJ5LXBob3Rvcy1udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY4YjVlNjtcbn1cblxuLmdhbGxlcnktcGhvdG9zLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbGxlcnktbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4uZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktcGhvdG9zLW51bSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktcGhvdG9zLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmdhbGxlcnktdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdhbGxlcnktd3JhcHBlcjpsYXN0LWNoaWxkIC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnktcGhvdG8tdGh1bWIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5nYWxsZXJ5LXBob3RvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5leHQtZ2FsbGVyeS10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5uZXh0LWdhbGxlcnktbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsgLnRpdGxlLW1lZGlhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluayAuZ2FsbGVyeS1waG90b3MtbnVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLXRhZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCAwIDhweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluazpob3ZlciAubmV4dC1nYWxsZXJ5LXRpdGxlLCAubmV4dC1nYWxsZXJ5LWxpbms6Zm9jdXMgLm5leHQtZ2FsbGVyeS10aXRsZSB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4vKiB3cCBnYWxsZXJ5ICovXG4uay1nYWxsZXJ5LWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5rLWdhbGxlcnktZ3JpZCBsaSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi8qID09IEVORCBnYWxsZXJ5OyBjYXRlZ29yeSArIHNpbmdsZSA9PSAqL1xuLyogPT0gNDA0IEVycm9yID09ICovXG4udGh1bWItNDA0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogPT0gRU5EIDQwNCBFcnJvciA9PSAqL1xuLyogPT0gQ29udGFjdCBwYWdlID09ICovXG4jc3BhbS1sYWJlbCwgI3NwYW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jc3BhbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNzcGFtIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qID09IEVORCBDb250YWN0IHBhZ2UgPT0gKi9cbi8qID09IHdpZGdldHMgZ2xvYmFsID09ICovXG5saS53aWRnZXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfcGFnZXMgdWwsIC53aWRnZXRfbWV0YSB1bCwgLndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpLCAud2lkZ2V0X21ldGEgdWwgbGksIC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfbWV0YSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGEsIC53aWRnZXRfbWV0YSB1bCBsaSBhLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6bGluaywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6bGluaywgLndpZGdldF9wYWdlcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfbWV0YSB1bCBsaSBhOmxpbmssIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpsaW5rLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9wYWdlcyB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfbWV0YSB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgLndpZGdldF9wYWdlcyB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X21ldGEgdWwgbGkgYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnRhZ2Nsb3VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhZ2Nsb3VkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhZ2Nsb3VkIGE6bGluaywgLnRhZ2Nsb3VkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciwgLnRhZ2Nsb3VkIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnRleHR3aWRnZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jcmVjZW50Y29tbWVudHMsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcmVjZW50Y29tbWVudHMgbGksIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiNyZWNlbnRjb21tZW50cyBsaSBhIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9Ki9cbiNyZWNlbnRjb21tZW50cyBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoLCAjd3AtY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoIHsgLypmb250LXdlaWdodDogYm9sZDsqLyB9XG5cbnRkI3ByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1JSAyJTtcbn1cblxudGQjbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1JSAyJTtcbn1cblxuLyogPT0gRU5EIHdpZGdldHMgZ2xvYmFsID09ICovXG4vKiA9PSB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4udXAtZXZlbnQtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVwLWV2ZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udXAtZXZlbnQtbWV0YSBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi51cC1ldmVudC1tZXRhIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVwLWV2ZW50LWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE2YTk5MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnVwLWV2ZW50LXRpbWUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAudXAtZXZlbnQtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVwLWV2ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udXAtZXZlbnQtd3JhcHBlcjpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1mcm9tLCAuZXZlbnQtdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LWRpdmlkZXIsIC5ldmVudC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdvb2dsZS1hZGQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxubGkgLmdvb2dsZS1hZGQtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5ldmVudC10by1nb29nbGUtY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5saSAuZXZlbnQtdG8tZ29vZ2xlLWNhbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmV2ZW50LXRvLWdvb2dsZS1jYWwgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiA9PSBFTkQgdXBjb21pbmcgZXZlbnRzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLyogPT0gY291cnNlcyAoY2F0ZWdvcnksIHNpbmdsZSkgPT0gKi9cbi50YWJsZS1jb3Vyc2VzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1jb3Vyc2VzID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY291cnNlcyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCA4cHg7XG59XG5cbi50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50YWJsZS1jb3Vyc2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlLWNvdXJzZXMgYTpsaW5rLCAudGFibGUtY291cnNlcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnRhYmxlLWNvdXJzZXMgYTpob3ZlciwgLnRhYmxlLWNvdXJzZXMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4uY291cnNlLW1ldGEge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4uY291cnNlLW1ldGEgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uY291cnNlLW1ldGEgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cblxuLmNvdXJzZS1tZXRhIGR0LCAuY291cnNlLW1ldGEgZGQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmxpc3QtZG93bmxvYWRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4ubGlzdC1kb3dubG9hZHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWRvd25sb2FkcyBsaSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IDVweDtcbiAgY29sb3I6ICM2OEI1RTY7XG59XG5cbi5kb3dubG9hZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uZG93bmxvYWQtbGluazpsaW5rLCAuZG93bmxvYWQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWxpbms6aG92ZXIsIC5kb3dubG9hZC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZG93bmxvYWRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5saXN0LWRvd25sb2FkcyAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qID09IEVORCBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuLyogPT0gbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi5yZWNlbnQtbmV3cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlY2VudC1uZXdzLXdyYXAgLnRpdGxlLW1lZGlhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWNlbnQtbmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVjZW50LW5ld3MtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlY2VudC1uZXdzLXRodW1iIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucmVjZW50LW5ld3MtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbn1cblxuLndpZGdldF9yZWNlbnRfbmV3cyAudGl0bGUtbWVkaWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDhweCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5yZWNlbnQtbmV3cy10ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLWRhdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLXRodW1iIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV3cy1taW5pLXdyYXAsIC5uZXdzLXN0YWNrZWQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZSAubmV3cy1zdGFja2VkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2UgLm5ld3Mtc3RhY2tlZCAubmV3cy1zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5uZXdzLW1pbmktd3JhcCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV3cy10aXRsZS1tZXRhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5uZXdzLW1pbmktd3JhcCAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzLW1ldGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5uZXdzLW1ldGEgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5ld3MtYm9keSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uZXdzLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtdGFncyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXQtd2Fsazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiBzdHlsZSB1cCBhdCB3aWxsICovXG4vKiBzdHlsZSB1cCBhdCB3aWxsICovXG4vKiA9PSBFTkQgbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi8qID09IHBvc3QgY29tbWVudHMgPT0gKi9cbi5yb3ctc3BsaXR0ZXIge1xuICBtYXJnaW46IDQwcHggLTMwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb21tZW50bGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRsaXN0LCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNvbW1lbnQtYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLmNvbW1lbnQtY29udGVudC13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5jb21tZW50LWF1dGhvciBjaXRlLCAuY29tbWVudC1hdXRob3IgY2l0ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogY29yYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmNvbW1lbnQgaW1nLmF2YXRhciB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Jlc3BvbmQgeyAvKm1hcmdpbi10b3A6IDQwcHg7Ki8gfVxuXG5saS5jb21tZW50ICNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2NvbW1lbnQge1xuICBoZWlnaHQ6IDIwNnB4O1xufVxuXG4jY29tbWVudGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiA9PSBFTkQgcG9zdCBjb21tZW50cyA9PSAqL1xuLyogPT0gd2lkZ2V0IGNvdXJzZSBmaW5kZXIgKyBuZXdzbGV0dGVyIGZvcm0gKCBib3RoIHNoYXJlIHRoZSBzYW1lIHN0eWxpbmcgKSA9PSAqL1xuI2NvdXJzZS1maW5kZXIgLmZvcm0tY29udHJvbCxcbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOUU5RTk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQsXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YmVmb3JlLFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM2OGI1ZTY7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTk5MDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzE2YTk5MDtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDphY3RpdmUsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUsXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMzMzO1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0IGNvdXJzZSBmaW5kZXIgPT0gKi9cbi8qID09IHdpZGdldCB0d2l0dGVyID09ICovXG4udHdpdHRlci10d2l0dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnR3aXR0ZXItdHdpdHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50d2l0dGVyLXR3aXR0IHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvb3RlciB7XG4gIG1hcmdpbjogMCAxNSU7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvb3RlciBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3cge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpsaW5rLCAuay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6aG92ZXIsIC5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0IHR3aXR0ZXIgPT0gKi9cbi8qID09IHdpZGdldCBmbGlja3IgPT0gKi9cbi53aWRnZXRfc29mYV9mbGlja3IgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLndpZGdldF9zb2ZhX2ZsaWNrciBsaSBpbWcge1xuICB3aWR0aDogNzVweDtcbn1cblxuLyogPT0gRU5EIHdpZGdldCBmbGlja3IgPT0gKi9cbi8qID09IHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG4ubS1jb250YWN0LXN1YmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWNvbnRhY3QtYWRkcmVzcywgLm0tY29udGFjdC10ZWwtZmF4IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubS1jb250YWN0LXRlbC1mYXgge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubS1jb250YWN0LXN0cmVldCwgLm0tY29udGFjdC1jaXR5LXJlZ2lvbiwgLm0tY29udGFjdC16aXAtY291bnRyeSwgLm0tY29udGFjdC10ZWwsIC5tLWNvbnRhY3QtZmF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLWNvbnRhY3QtdGVsLCAubS1jb250YWN0LWZheCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogc29jaWFsIGNvbnRhY3RzICovXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc29jaWFsLWljb25zIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpIGE6bGluaywgLnNvY2lhbC1pY29ucyB1bCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyLCAuc29jaWFsLWljb25zIHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogPT0gRU5EIHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUSEVNRSBQTFVHSU5TICovXG4vKiA9PSBHb29nbGUgTWFwcyA9PSAqL1xuLm1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5tYXAtaW5mby13aW4ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5nbS1zdHlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiA9PSBFTkQgR29vZ2xlIE1hcHMgPT0gKi9cbi8qID09IFJlc3BvbnNpdmUgVmlkZW9zID09ICovXG4udmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwdmlldy1jb250ZW50IC52aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4vKiA9PSBFTkQgUmVzcG9uc2l2ZSBWaWRlb3MgPT0gKi9cbi8qID09IEF1ZGlvIFBsYXllciA9PSAqL1xuYXVkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXVkaW9wbGF5ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF1ZGlvcGxheWVyLWJhci1wbGF5ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiA9PSBFTkQgQXVkaW8gUGxheWVyID09ICovXG4vKiA9PSBQaWUgQ2hhcnRzID09ICovXG4uZWFzeVBpZUNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWFzeVBpZUNoYXJ0IGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uay1jaGFydC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmstY2hhcnQtd3JhcCBkaXYubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLyogPT0gRU5EIFBpZSBDaGFydHMgPT0gKi9cbi8qID09IFN3aXBlYm94ID09ICovXG4vKiBjdXN0b21pemUgdGhlIGFwcGVhcmFuY2Ugb2YgU3dpcGVib3ggKGxpZ2h0Ym94IGltYWdlIHZpZXdlcikgaGVyZSBpZiBuZWVkZWQhICovXG4vKiA9PSBFTkQgU3dpcGVib3ggPT0gKi9cbi8qID09IEFkZFRoaXMgPT0gKi9cbi5hZGR0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT0gRU5EIEFkZFRoaXMgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJPT1RTVFJBUCBDVVNUT00gU1RZTElOR1MgKi9cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCA9PSAqL1xuLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBjYXJvdXNlbCA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGZvcm1zID09ICovXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG50ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lIFxcOSA7IC8qIElFNi05ICovXG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0RERCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgZm9ybXMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBhbGVydHMgPT0gKi9cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFsZXJ0LWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2xvc2UtbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTIxcHg7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRjtcbn1cblxuLmNsb3NlLW1lOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBhbGVydHMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCB0YWJzIGFuZCBwaWxscyA9PSAqL1xuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxucHJlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgdGFicyBhbmQgcGlsbHMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBtb2RhbHMgPT0gKi9cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgbW9kYWxzID09ICovXG4vKiA9PSBib290c3RyYXAgYWNjb3JkaW9ucyA9PSAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLWhlYWRpbmcsIC5rLWZhcS13cmFwIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUTrCoMKgwqBcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjREREO1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLWJvZHksIC5rLWZhcS13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwIDMwcHggNDBweDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBhY2NvcmRpb25zID09ICovXG4vKiA9PSBib290c3RyYXAgbGlzdCBncm91cHMgPT0gKi9cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNFQkU4RTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSwgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjRkY3RjUwO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG4vKiA9PSBib290c3RyYXAgcG9wIG92ZXIgKyB0b29sdGlwID09ICovXG4ucG9wb3ZlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDE1cHggMTVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBwb3Agb3ZlciArIHRvb2x0aXAgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycywgdGV4dCA9PSAqL1xuLmxhYmVsLCAuYmFkZ2UsIC5wcm9ncmVzcyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5sYWJlbC1zdWNjZXNzLCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVkMzdkO1xufVxuXG4ubGFiZWwtaW5mbywgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjtcbn1cblxuLmxhYmVsLXdhcm5pbmcsIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MTA7XG59XG5cbi5sYWJlbC1kYW5nZXIsIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDIzMTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzNWQzN2Q7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzY4YjVlNjtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjVhNjEwO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2M4NDIzMTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycywgdGV4dCA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHRhYmxlcyA9PSAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjFGMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZiZmU7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgdGFibGVzID09ICovXG4vKiA9PSBib290c3RyYXAgYnV0dG9ucyA9PSAqL1xuLmJ0biwgLmJ0bjpiZWZvcmUsIC5idG46YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uYnRuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tcHJpbWFyeSwgLmJ0bi1kZWZhdWx0LCAuYnRuLXN1Y2Nlc3MsIC5idG4taW5mbywgLmJ0bi13YXJuaW5nLCAuYnRuLWRhbmdlciwgLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNGMzYztcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ZDM3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhZTY3O1xufVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2O1xufVxuXG4uYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Nzk4YzE7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MTA7XG59XG5cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ODcwZDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MjMxO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQzNDI2O1xufVxuXG4uYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgYnV0dG9ucyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHBhZ2luYXRpb24gPT0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW46aG92ZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogcGFnaW5nICovXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYWdlLWxpbmtzID4gc3BhbiwgLnBhZ2UtbGlua3MgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnBhZ2UtbGlua3MgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLWxpbmtzID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBwYWdpbmF0aW9uID09ICovXG4vKiA9PSBib290c3RyYXAgcGFnZXIgPT0gKi9cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBhZ2VyID09ICovXG4vKiA9PSBjdXN0b20gcm93cyBhbmQgY29sdW1ucyA9PSAqL1xuLnJvdy5uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlciBbY2xhc3MqPWNvbC1dOm5vdCg6Zmlyc3QtY2hpbGQpLCAucm93Lm5vLWd1dHRlciBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV06bm90KDpmaXJzdC1jaGlsZCksIC5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgLyogbWF4LXdpZHRoOiAgNTIwcHg7ICovIC8qIG1hcmdpbjogMCBhdXRvOyAqL1xufVxuXG4ucm93LmZ1bGx3aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cblxuLmNvbC1zaGFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyAvKnJnYmEoIDAsIDAsIDAsIDAuMDIgKTsqL1xufVxuXG4uY29sLW5ha2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLXBhaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyogPT0gRU5EIGN1c3RvbSByb3dzIGFuZCBjb2x1bW5zID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWSUVXUE9SVCBTVFVGRiAqL1xuLyogPT0gRklYRVMgdmlld3BvcnQgPT0gKi9cbkAtd2Via2l0LXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkAtbW96LXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQC1vLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4vKiBjbGVhciB0aGUgZmlyc3QgaW4gcm93IGZvciBhbnkgYmxvY2sgdGhhdCBoYXMgdGhlIGNsYXNzIFwiay1lcXVhbC1oZWlnaHRcIiAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMykge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNDpudGgtY2hpbGQoM24rNCkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMzpudGgtY2hpbGQoNG4rNSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMjpudGgtY2hpbGQoNm4rNykge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBzbWFsbCBjb2x1bW5zICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbWVkaXVtIGNvbHVtbnMgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbGFyZ2UgY29sdW1ucyAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi8qID09IEVORCBGaXhlcyB2aWV3cG9ydCovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBNRURJQSBRVUVSSUVTICovXG4vKiA9PSBtZWRpYSBxdWVyaWVzID09ICovXG4vKiBMRyAqL1xuLyogTUQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNrLXNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmstbG9nbyBpbWcge1xuICAgIGhlaWdodDogOTFweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbi8qIFNNICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNrLXNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuay1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFhTICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjay1zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gIH1cbiAgLmstZnVuY3Rpb25hbC1uYXZpZywgLmstY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbW9iaWxlLW5hdi1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNrLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qID09IEVORCBtZWRpYSBxdWVyaWVzID09ICovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2xpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBsaWdodDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5zdmcjcm9ib3RvYmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBibGFjaztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5zdmcjcm9ib3RvYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuc3ZnI3JvYm90b3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdXNzb09uZVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD8xMDc4OTMxM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby5lb3Q/MTA3ODkzMTMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmYyPzEwNzg5MzEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby53b2ZmPzEwNzg5MzEzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLnR0Zj8xMDc4OTMxM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBhZGRlZCBpY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24yXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbjIuZW90P2t1ZGFlOVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uMi5lb3Q/a3VkYWU5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uMi50dGY/a3VkYWU5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uMi53b2ZmP2t1ZGFlOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uMi5zdmc/a3VkYWU5I2ljb21vb24yXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149aWNvbi1dOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xufSAvKiAn7qCAJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbn0gLyogJ+6ggScgKi9cbi5pY29uLWthbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59IC8qICfuoIInICovXG4uaWNvbi1rb25zdWx0YXRzaXlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG59IC8qICfuoIMnICovXG4uaWNvbi1wb2RkZXJ6aGF0X3JhYm90dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiO1xufSAvKiAn7qCFJyAqL1xuLmljb24tdm9sb250ZXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59IC8qICfuoIonICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufSAvKiAn74KaJyAqL1xuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn0gLyogJ+6ggCcgKi9cbi8qIGljb21vb24yICovXG4uaWNvbi1tZW51LXJhbWthOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24yXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1wb2lzay1yYW1rYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uMlwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZSBhIHtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRpdGxlIGE6bGluayB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuLnBhZ2UtdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4ucGFnZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RjZGNkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbmgxLnRpdGxlLXdpZGdldCBhIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5oMS50aXRsZS13aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzViMDkzO1xufVxuXG4uZ3JhZGllbnQsIC5jYXJvdXNlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODViODM5O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDI2JSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoNzglLCAjMzViMDkzKSwgY29sb3Itc3RvcCgxMDAlLCAjMzViMDkzKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUgIWltcG9ydGFudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzg1YjgzOVwiLCBlbmRDb2xvcnN0cj1cIiMzNWIwOTNcIiwgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2stYm9keSAuY29udGFpbmVyID4gZGl2LnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiN1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3VwLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubm90aWNlIGE6bGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi50aXRsZS13aWRnZXQge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpdGxlLXdpZGdldCArIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0I2RkM0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbC1tZC00IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uc29sbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29sLW1kLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ud2FsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLndhbGwgLmdyYWRpZW50LCAud2FsbCAuY2Fyb3VzZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC0zMGRlZywgcmdiKDEzOCwgMTgyLCA1KSAwJSwgcmdiKDEzOCwgMTgyLCA1KSAzMyUsIHJnYigwLCAxNTksIDIyNykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zMGRlZywgcmdiKDEzOCwgMTgyLCA1KSAwJSwgcmdiKDEzOCwgMTgyLCA1KSAzMyUsIHJnYigwLCAxNTksIDIyNykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTMwZGVnLCByZ2IoMTM4LCAxODIsIDUpIDAlLCByZ2IoMTM4LCAxODIsIDUpIDMzJSwgcmdiKDAsIDE1OSwgMjI3KSAxMDAlKTtcbn1cbi53YWxsIG9iamVjdCB7XG4gIG1heC13aWR0aDogMzQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ud2FsbCAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi53YWxsIC56LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ud2FsbCAuei1idXR0b24udmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLndhbGwgLnJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ud2FsbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ud2FsbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53YWxsIC5pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ud2FsbC1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnJvdy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvbGlnaHRcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgYm9keSBwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgxIGE6bGluaywgaDIgYTpsaW5rLCBoMyBhOmxpbmssIGg0IGE6bGluaywgaDUgYTpsaW5rLCBoNiBhOmxpbmsge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbmgxIGE6dmlzaXRlZCwgaDIgYTp2aXNpdGVkLCBoMyBhOnZpc2l0ZWQsIGg0IGE6dmlzaXRlZCwgaDUgYTp2aXNpdGVkLCBoNiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbmgxIGE6aG92ZXIsIGgyIGE6aG92ZXIsIGgzIGE6aG92ZXIsIGg0IGE6aG92ZXIsIGg1IGE6aG92ZXIsIGg2IGE6aG92ZXIge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDEgYTpmb2N1cywgaDIgYTpmb2N1cywgaDMgYTpmb2N1cywgaDQgYTpmb2N1cywgaDUgYTpmb2N1cywgaDYgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpsaW5rIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNrLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uaGVhZGVyIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlciAubWVudS1pY29uOmhvdmVyIGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cbi5oZWFkZXJfX2NvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19yb3ctLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG4uaGVhZGVyX19yb3ctLWJ1dHRvbnMgLmN1c3RvbS1idXR0b24ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyX19yb3ctLWJ1dHRvbnMgLmN1c3RvbS1idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19yb3ctLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19yb3ctLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG4uaGVhZGVyX19jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogN3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMgLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMgLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMgLm1lbnUtaWNvbjpob3ZlciAuaWNvbi1tZW51LXJhbWthOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXg6IDE7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbG9nbyAubG9nb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyAubG9nb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxufVxuLmhlYWRlciAuay1kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmhlYWRlciAuay1kcm9wZG93bi1tZW51IC5rLWl0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgKyAjay1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXJfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyICNidC10b2dnbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXIgLmxvZ29fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlcl9fcm93LS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXJfX3Jvdy0tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGEge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgKyAjay1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyICsgI2stYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gIH1cbn1cblxuI2stc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jay1zaWRlYmFyIC50aXRsZS13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2stc2lkZWJhciB1bC5saXN0LXVuc3R5bGVkLmNsZWFyLW1hcmdpbnMgPiBuYXYgKyAjc29mYV9xdWlja2NvbnRhY3QtMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdi5zaWRlLW1lbnUge1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xufVxubmF2LnNpZGUtbWVudSAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NiY2JjYjtcbn1cblxuI3NpZGUtbWVudS1saXN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZGNkO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4jc2lkZS1tZW51LWxpc3QgYSB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNzaWRlLW1lbnUtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5cbnVsI3NpZGUtbWVudS1saXN0IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bCNzaWRlLW1lbnUtbGlzdCA+IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnVsI3NpZGUtbWVudS1saXN0IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogIzNlM2UzZSAhaW1wb3J0YW50O1xufVxuXG51bCB1bCNzaWRlLW1lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxudWwgdWwjc2lkZS1tZW51LWxpc3QgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2stdG9wLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuI3NlYXJjaGZvcm0gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzZTNlM2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3NlYXJjaGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwcHg7XG59XG4jc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3NpdGUtc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XG59XG5cbi5zZWFyY2gtaWNvbi5vcGVuZWQge1xuICB0b3A6IDA7XG59XG5cbi5sb2dvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLmxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmxvZ29fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1c3NvT25lUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICB9XG4gIC5sb2dvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuc3ZnLnNpdGVfbG9nbyB7XG4gIGNvbnRhaW5lcjogbG9nby9pbmxpbmUtc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1c3NvT25lUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG5zdmcuc2l0ZV9sb2dvIHRleHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbnN2Zy5zaXRlX2xvZ28gLm9wdC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogMjkwcHgpIHtcbiAgc3ZnLnNpdGVfbG9nbyAub3B0LWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDIwMHB4KSB7XG4gIHN2Zy5zaXRlX2xvZ28gdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtaWNvbnMgZGl2IHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zb2NpYWwtaWNvbnMgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc29jaWFsLWljb25zID4gYTpob3ZlciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbiAgLnNvY2lhbC1pY29ucyBkaXYge1xuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLnNvY2lhbC1pY29ucyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uay1kcm9wZG93bi1tZW51IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1kcm9wZG93bi1tZW51IGxpIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYsICNmZmYgMnB4LCByZ2JhKDAsIDAsIDAsIDApIDJweCwgcmdiYSgwLCAwLCAwLCAwKSA4cHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmstZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1kcm9wZG93bi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgPiBsaSNtZW51LWl0ZW0tMjQ0OCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51LXByaW1hcnkge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cbiNtZW51LXByaW1hcnkgLmstaXRlbS1kZXNjIHtcbiAgY29sb3I6ICMzZTNlM2UgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5rLW1haW4tbmF2aWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jdXN0b20tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xufVxuLmN1c3RvbS1idXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tYnV0dG9uLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1idXR0b24gZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1idXR0b24td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl0gLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl0gLmN1c3RvbS1idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdOmhvdmVyIC5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdOmhvdmVyIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPVwia29udGFrdHkvXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmlubmVyLmViYWxhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmViYWxhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmViYWxhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZWJhbGFfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWJhbGFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLmViYWxhIC5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogIzNlM2UzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmViYWxhX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWJhbGFfX2NoZWNrYm94OmNoZWNrZWQgfiAuZWJhbGFfX2J1dHRvbixcbi5lYmFsYV9fY2hlY2tib3g6Y2hlY2tlZCB+IC5lYmFsYV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlbmF2LWJvdHRvbSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zaWRlbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cbi5zaWRlbmF2ICNzaWRlbmF2LWlubmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZW5hdiAjc2lkZW5hdi1pbm5lciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2lkZW5hdl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaWRlbmF2X190b3AtbGVmdCB7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlbmF2X190b3AtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZGVuYXZfX2J1dHRvbnMgLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZW5hdl9fbG9nbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uc2lkZW5hdiAuY2xvc2VidG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDY3JTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uc2lkZW5hdiAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaWRlbmF2ICNidC10b2dnbGUtc2VhcmNoLXNpZGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlbmF2ICNidC10b2dnbGUtc2VhcmNoLXNpZGUgaSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IGE6bGluayB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHVsOm5vdCguc3ViLW1lbnUpIGEge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB1bCBhIHtcbiAgICBwYWRkaW5nOiAzcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51I2Ryb3AtZG93bi1sZWZ0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSNkcm9wLWRvd24tbGVmdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnNpZGVuYXZfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNpZGVuYXZfX2J1dHRvbnMgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGVuYXYgI3NpZGVuYXYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2lkZW5hdl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZW5hdiAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnNpZGVuYXYgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5ld3MtZmVhdHVyZWQtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cy1taW5pLXdyYXAgLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubmV3cy1taW5pLXdyYXAgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm5ld3MtbWluaS13cmFwIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5lcnJvcjQwNCAucGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm5ld3MtbWluaS13cmFwIC5uZXdzLXN1bW1hcnkgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubmV3cy1taW5pLXdyYXAgLm5ld3Mtc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5uZXdzLXN1bW1hcnkgLm1vcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4ubmV3cy1zdW1tYXJ5IC5tb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjQ0I2RkM0O1xufVxuLm5ld3Mtc3VtbWFyeSAubW9yZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5ld3MtbWluaS13cmFwIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvc3QtbWV0YV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBvc3QtbWV0YV9faXRlbSBhIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTpsaW5rIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhX19pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3cy1ib2R5IC5jYWxsLW91dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5jb250ZW50LXNpbmdsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5jb250ZW50LXNpbmdsZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xufVxuXG4ubmV3cy10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmV3cy10eXBlIGE6bGluayBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5uZXdzLXR5cGUgYTpsaW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0NCNkZDNDtcbn1cbi5uZXdzLXR5cGUgYSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5uZXdzLXR5cGUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm5ld3MtdHlwZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cbi5ob21lICNrLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmhvbWUgI2stYm9keSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAjay1ib2R5IC5jb250YWluZXIgLnJvdy5mdWxsd2lkdGggPiBkaXYuY29sLWxnLTEyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbn1cbi5ob21lIC50aXRsZS13aWRnZXQge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmhvbWUgLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSAubmV3cy1ib2R5ID4gZGl2IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmhvbWUgLmhvbWUtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwb3N0LTIgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgI3Bvc3QtMiAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSwgI3Bvc3QtMjQyNCAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlLCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG59XG4jcG9zdC0yIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgaDIsICNwb3N0LTIgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSAubmV3cy1zdW1tYXJ5LCAjcG9zdC0yIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIGgyLCAjcG9zdC0yIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIC5uZXdzLXN1bW1hcnksICNwb3N0LTI0MjQgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSBoMiwgI3Bvc3QtMjQyNCAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlIC5uZXdzLXN1bW1hcnksICNwb3N0LTI0MjQgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgaDIsICNwb3N0LTI0MjQgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgLm5ld3Mtc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDEpLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMiksICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogIzg1YjgzOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODViODM5KSwgY29sb3Itc3RvcCgyNiUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDc4JSwgIzM1YjA5MyksIGNvbG9yLXN0b3AoMTAwJSwgIzM1YjA5MykpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlICFpbXBvcnRhbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiM4NWI4MzlcIiwgZW5kQ29sb3JzdHI9XCIjMzViMDkzXCIsIEdyYWRpZW50VHlwZT0xICkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgzKSwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCksICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3csICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXAsICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93ID4gLnJvdyAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93ID4gLnJvdyAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgLmNvbC1zbS04LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLmNvbC1zbS04IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgLmNvbC1zbS00LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLmNvbC1zbS00IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgLndpZGdldC1jb250YWluZXIgLmNvbC1zbS00LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLndpZGdldC1jb250YWluZXIgLmNvbC1zbS00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTIgPiAubmV3cy1mZWF0dXJlZC1pbWFnZSwgI3Bvc3QtMjQyNCA+IC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTIgPiAucGFnZS10aXRsZSwgI3Bvc3QtMjQyNCA+IC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTIuY29sLXBhZGRlZCwgI3Bvc3QtMjQyNC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm1pc3Npb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWlzc2lvbiAudGl0bGUtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5taXNzaW9uIC50aXRsZS13aWRnZXQgKyAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5taXNzaW9uICsgI21hcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5iZ2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvTVNfZm9uLmpwZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJnaW1nID4gLmdyYWRpZW50Om5vdCguc3RpY2t5LWhlYWRlciksIC5iZ2ltZyA+IC5jYXJvdXNlbDpub3QoLnN0aWNreS1oZWFkZXIpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpKSwgY29sb3Itc3RvcCgyNiUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpKSwgY29sb3Itc3RvcCg3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDEwMCUgIWltcG9ydGFudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjkpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtYWJvdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5ob21lLWFib3V0IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmhvbWUtYWJvdXQgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOSU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NCNkZDNDtcbn1cbi5ob21lLWFib3V0IGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDklO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG59XG4uaG9tZS1hYm91dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtYWJvdXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlIC5uZXdzLWJvZHkgaDIuaG9tZS1taXNzaW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4ucGFnZSAubmV3cy1ib2R5IGgyIHtcbiAgY29sb3I6ICM4NkI4Mzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXB0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuLmNhcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jYXJvdXNlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogNzBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgY29udGVudDogJ1wiJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1kZWxvIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fbG9nbyAubG9nbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTE1cHg7XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5kYXRlIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2stZm9vdGVyIC5jbS1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBmb250LXNpemU6IDMycHg7XG59XG4jay1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNrLWZvb3RlciBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jay1mb290ZXIgLmxvZ28tY29sdW1uIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbiNrLWZvb3RlciAuY3VzdG9tLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jay1mb290ZXIgLmNvbC1sZy0yIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbiNrLWZvb3RlciAuY29sLW1kLTIgLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNrLWZvb3RlciAuY29sLWxnLTQgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxuICAjay1mb290ZXIgLmNvbC1tZC00IC5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cbiNrLWZvb3RlciAuY29udGFpbmVyID4gLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci1pY29ucyB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbi5jb3B5LXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNrLXN1YmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzNlM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLmJ0bi1kZWZhdWx0LCAud3AtYmxvY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xufVxuXG50ZXh0YXJlYS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuc2VsZWN0LndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1pZC00MzEgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuaW5wdXRbbmFtZT1jaGVja2JveC1jb25mXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53cGNmNyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0Om5vdCguZmlsbGVkKSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmluZm93aW5kb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uaW5mb3dpbmRvdyBoMSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaW5mb3dpbmRvdyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaW5wdXQub3BlbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSAuY29sLW1kLTQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5mb3JtIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5cbjpyb290IHtcbiAgLS1sZXlrYS1jb2xvci1tYWluOiAjY2I2ZmM0O1xuICAtLWxleWthLWNvbG9yLW1haW4tc2Vjb25kOiAjY2I2ZmM0O1xuICAtLWxleWthLWNvbG9yLW1haW4tdGhpcmQ6ICNmZmY7XG4gIC0tbGV5a2EtY29sb3ItbWFpbi1pbmFjdGl2ZTogcmdiYSgyMDMsIDExMSwgMTk2LCAwLjYpO1xuICAtLWxleWthLWNvbG9yLWdyYXktZGFyazogIzNlM2UzZTtcbn1cblxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYS5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuYW1vdW50X19maWd1cmUuc3Rhci1zd2lwZXIgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX3N1Ym1pdCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLmRvbm9yIC5kb25vcl9fdGV4dGZpZWxkIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmFtb3VudF9fZmlndXJlLnN0YXItc3dpcGVyIC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGxhYmVsIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuZG9ub3IgLmRvbm9yX190ZXh0ZmllbGQgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVkaWEtaWNvbiBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubWVkaWEtaWNvbiAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jYXRlZ29yeS5jYXRlZ29yeS13b3JsZCAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIC5yb3cgPiAubmV3cy1taW5pLXdyYXA6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIC5yb3cgPiAubmV3cy1taW5pLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uay1icmVhZGNydW1icyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yb3ctc3BsaXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmxlYWRlcnNoaXAtcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubGVhZGVyc2hpcC1waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ubGVhZGVyc2hpcC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuXG4udGlwdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnRvdGFscyB7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keS50YWcgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS50YWcgaDIge1xuICBjb2xvcjogIzM1YjA5Mztcbn1cbmJvZHkudGFnIC5wb3N0IC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnRhZyAuYWkxZWNfZXZlbnQgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keS5jYXRlZ29yeSAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuY2F0ZWdvcnktbmV3cyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5vYWdlbnQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuaW5vYWdlbnRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC53YWxsIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLndhbGwgLnotYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI25vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLnJvdy1zcGxpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAubWVudXMtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAubmV3cy1ib2R5IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5uZXdzLWJvZHkgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGl0bGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lICNrLWJvZHkgLmhvbWUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICB0c3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Bvc3QtMiAubmV3cy1ib2R5IC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAjcG9zdC0yIC5uZXdzLWJvZHkgLndpZGdldC1jb250YWluZXIgLmNvbC1zbS00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gICNwb3N0LTI0MjQgLm5ld3MtYm9keSAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXNtLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNrLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjay1zaWRlYmFyIC5jb2wtcGFkZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMzBweCA3MHB4O1xuICB9XG4gIG5hdi5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAjc2lkZS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAudGl0bGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgbmF2LnNpZGUtbWVudSB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAjc2lkZS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucHVsbC1sZWZ0IC5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gICNwb3N0LTIgLm5ld3MtYm9keSAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICB9XG4gICNwb3N0LTI0MjQgLm5ld3MtYm9keSAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA4MHB4IDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMTE3cHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogODBweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBib3R0b206IC00NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItZGVsbyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLm5ld3MtYm9keSAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAud2lkZ2V0X25hdl9tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICB0YWJsZS5haTFlYy1tb250aC12aWV3IHtcbiAgICBib3JkZXItc3BhY2luZzogNXB4O1xuICB9XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBsaTpob3ZlciBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5wdWxsLWxlZnQgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbiAgLnNpZGVuYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmN1c3RvbS1idXR0b24gLmN1c3RvbS1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgfVxuICAuaGVhZGVyLWJ1dHRvbi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDcwcHggODBweCA3MHB4O1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbiAgLnRpdGxlLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC50aXRsZS13aWRnZXQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjVweCAyNXB4O1xuICB9XG4gICNtYXAge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLnB1bGwtbGVmdCAuay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxuICAuc2lkZW5hdiAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmNsb3NlYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpZGVuYXYtbG9nbyB7XG4gICAgcGFkZGluZzogN3B4IDQwcHg7XG4gIH1cbiAgLnNpZGVuYXYtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXV0by1jbGVhciAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy02Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXV0by1jbGVhciAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS0yOm50aC1jaGlsZCg2bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS02Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59IiwiOnJvb3Qge1xuICAgIC8vIENoYW5nZXMgZHluYW1pY2FsbHkgdmlhIGphdmFzY3JpcHRcbiAgICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbn1cblxuLyogRmluYWwgKi9cblxuLy9pbmhlcml0ZWQgZnJvbSBwYXJlbnQgdGhlbWVcbkBpbXBvcnQgJ3BhcmVudC1zdHlsZSc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9tb2R1bGVzL2Ryb3Bkb3duLW1lbnUvZHJvcGRvd24tbWVudS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL21vZHVsZXMvc3dpcGVib3gvY3NzL3N3aXBlYm94Lm1pbi5jc3MnO1xuXG5cbi8vb3RoZXIgc3R5bGVzXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdwcmVzZXRzJztcbkBpbXBvcnQgJ3R5cG8nO1xuXG5AaW1wb3J0ICdjb21tb24nO1xuQGltcG9ydCAnZnJvbnQnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci1zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9lYmFsYSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGVuYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGV5a2EnO1xuXG5cblxuQGltcG9ydCAnYWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xlYXInOyIsIi8qXG5UaGVtZSBOYW1lOiBCdW50aW5ndG9uXG5UaGVtZSBVUkk6IGh0dHBzOi8vc2Nob29sLndwc2hvdy5tZVxuQXV0aG9yOiBEYW1lZXIgREpcbkF1dGhvciBVUkk6IGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQvZmVlbGVlcFxuRGVzY3JpcHRpb246IFdvcmRQcmVzcyBFZHVjYXRpb24vU2Nob29sIFRoZW1lIGJhc2VkIG9uIEJvb3RzdHJhcCB2My4xXG5WZXJzaW9uOiAxLjNcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgcmVzcG9uc2l2ZS1sYXlvdXQsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgbWljcm9mb3JtYXRzLCBzdGlja3ktcG9zdCwgdHJhbnNsYXRpb24tcmVhZHlcblRleHQgRG9tYWluOiBrYXphelxuKi9cblxuLyogLS0tLS0gVGFibGUgT2YgQ29udGVudHMgLS0tLS1cblxuXHQwLiBDb21tb24gc3R5bGVzXG5cdDEuIE5hdmlnYXRpb24gKE1haW4gJiBGdW5jdGlvbmFsKVxuXHQyLiBWYXJpb3VzIHBhZ2UgZWxlbWVudHNcblx0My4gUGFnZXMsIFBvc3RzLCBDdXN0b20gUG9zdHMgJiBXaWRnZXRzXG5cdDQuIFRoZW1lIHBsdWdpbnNcblx0NS4gQm9vdHN0cmFwIGN1c3RvbSBzdHlsaW5nc1xuXHQ2LiBWaWV3cG9ydCBzdHVmZlxuXHQ3LiBNZWRpYSBRdWVyaWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENPTU1PTiBTVFlMRVMgKi9cblxuLyogPT0gZm9udCBhbmQgbGlua3MgPT0gKi9cbmJvZHkge2ZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsICdIZWx2ZXRpY2EnLCAgc2Fucy1zZXJpZjtmb250LXNpemU6IDE2cHg7bGluZS1oZWlnaHQ6IDI4cHg7Y29sb3I6ICM3Nzc7LW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7fVxuYSB7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLyphOmxpbmssIGE6dmlzaXRlZCB7IGNvbG9yOiAjZWE1NjQ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzExMTsgb3V0bGluZTogbm9uZTsgfSovXG5hLm1vcmV0YWcgeyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi8qID09IEVORCBmb250IGFuZCBsaW5rcyA9PSAqL1xuXG4vKiA9PSBibG9ja3F1b3RlcyA9PSAqL1xuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4vKiA9PSBFTkQgYmxvY2txdW90ZXMgPT0gKi9cblxuLyogPT0gdGl0bGVzLCB0aXRsZXMgY3VzdG9tID09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM2MzYzNjM7IH1cbmgxLCBoMiwgaDMgeyBtYXJnaW46IDQwcHggMCAyMHB4O31cbmg0LCBoNSwgaDYgeyBtYXJnaW46IDQwcHggMCAxMHB4O31cbmgxIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzZweDsgfVxuaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5oMyB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbmg0IHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuaDUgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5oNiwgI3JlcGx5LXRpdGxlIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI3JlcGx5LXRpdGxlIHsgbWFyZ2luLXRvcDogMDsgfVxuaDEgPiBpLCBoMiA+IGksIGgzID4gaSwgaDQgPiBpLCBoNSA+IGksIGg2ID4gaSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnBhZ2UtdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAzNnB4OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnRpdGxlLXdpZGdldCB7IGNvbG9yOiAjODk4OTg5OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCA0MHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnRpdGxlLXdpZGdldDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0zMHB4OyB0b3A6IC0ycHg7IGhlaWdodDogMThweDsgd2lkdGg6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLnRpdGxlLW1lZGlhbiB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbi50aXRsZS10aXRhbiB7IGNvbG9yOiAjODk4OTg5OyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuLnRpdGxlLWdpYW50IHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDRweDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuaDEgYTpsaW5rLCBoMSBhOnZpc2l0ZWQsIGgyIGE6bGluaywgaDIgYTp2aXNpdGVkLCBoMyBhOmxpbmssIGgzIGE6dmlzaXRlZCwgaDQgYTpsaW5rLCBoNCBhOnZpc2l0ZWQsIGg1IGE6bGluaywgaDUgYTp2aXNpdGVkLCBoNiBhOmxpbmssIGg2IGE6dmlzaXRlZCwgXG4udGl0bGUtbWVkaWFuIGE6bGluaywgLnRpdGxlLW1lZGlhbiBhOnZpc2l0ZWQsIC50aXRsZS10aXRhbiBhOmxpbmssIC50aXRsZS10aXRhbiBhOnZpc2l0ZWQsIC5wYWdlLXRpdGxlIGE6bGluaywgLnBhZ2UtdGl0bGUgYTp2aXNpdGVkIHsgY29sb3I6ICMzNjM2MzY7IH1cbmgxIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIGgyIGE6aG92ZXIsIGgyIGE6Zm9jdXMsIGgzIGE6aG92ZXIsIGgzIGE6Zm9jdXMsIGg0IGE6aG92ZXIsIGg0IGE6Zm9jdXMsIGg1IGE6aG92ZXIsIGg1IGE6Zm9jdXMsIGg2IGE6aG92ZXIsIGg2IGE6Zm9jdXMsIFxuLnRpdGxlLW1lZGlhbiBhOmhvdmVyLCAudGl0bGUtbWVkaWFuIGE6Zm9jdXMsIC50aXRsZS10aXRhbiBhOmhvdmVyLCAudGl0bGUtdGl0YW4gYTpmb2N1cywgLnBhZ2UtdGl0bGUgYTpob3ZlciwgLnBhZ2UtdGl0bGUgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGl0bGUtbWVkaWFuIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLnNpdGUtdGl0bGUgeyBtYXJnaW46IDQwcHggMDsgfVxuLyogPT0gRU5EIHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuXG4vKiA9PSBjdXN0b20gYnV0dG9ucyA9PSAqL1xuLmN1c3RvbS1idXR0b24geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAxNXB4IDIwcHg7IG1hcmdpbjogMjBweCAwOyAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IC1vLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyB9XG4uY3VzdG9tLWJ1dHRvbi13cmFwIHtkaXNwbGF5OiBibG9jazttYXJnaW4tbGVmdDogMzVweDt9XG4uY3VzdG9tLWJ1dHRvbi1pY29uIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4uY3VzdG9tLWJ1dHRvbi10aXRsZSB7ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA3MDA7Y29sb3I6ICNmZmY3ZTM7bGluZS1oZWlnaHQ6IDIwcHg7bGV0dGVyLXNwYWNpbmc6IC0uMDJlbTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi5jdXN0b20tYnV0dG9uLXRhZ2xpbmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLXRvcDogNXB4OyB9XG4uY3VzdG9tLWJ1dHRvbi1pY29uLCAuY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTsgfVxuLmN1c3RvbS1idXR0b246aG92ZXIgeyAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDsgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDsgfVxuLmN1c3RvbS1idXR0b24gZW0geyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDMwOyAtbW96LWJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKCAwLCAwLCAwLCAwLjMgKTsgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSggMCwgMCwgMCwgMC4zICk7IGJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKCAwLCAwLCAwLCAwLjMgKTsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLmN1c3RvbS1idXR0b246aG92ZXIgZW0geyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCggMCwgMCwgMCApOyB9XG4vKiA9PSBFTkQgY3VzdG9tIGJ1dHRvbnMgPT0gKi9cblxuLyogPT0gaW1hZ2VzID09ICovXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLyogaW1hZ2UgaG92ZXIgZWZmZWN0ICovXG5maWd1cmUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuZmlndXJlIGEgaW1nIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgfVxuZmlndXJlIGEgaW1nOmhvdmVyIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTsgfVxuZmlndXJlIGEgaW1nOmZvY3VzIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuLyogaW1hZ2UgYWxpZ25tZW50cyAqL1xuaW1nLmFsaWdubGVmdCwgLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbmltZy5hbGlnbnJpZ2h0LCAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbmltZy5hbGlnbmNlbnRlciwgLmFsaWduY2VudGVyLCBpbWcuYWxpZ25ub25lLCAuYWxpZ25ub25lICB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgY2xlYXI6IGJvdGg7IH1cbmltZy5hbGlnbmxlZnQsIC5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0LCAuYWxpZ25yaWdodCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXRvcDogMDsgfVxuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWduY2VudGVyLCBpbWcuYWxpZ25yaWdodCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuLyogaW1hZ2UgY2FwdGlvbnMgKi9cbi53cC1jYXB0aW9uIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4ud3AtY2FwdGlvbi10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMThweDsgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4uYWxpZ25sZWZ0IC53cC1jYXB0aW9uLXRleHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYWxpZ25yaWdodCAud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5hbGlnbmNlbnRlciAud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vKiA9PSBFTkQgaW1hZ2VzID09ICovXG5cbi8qID09IHRhYmxlcyA9PSAqL1xudGFibGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogMTAwJTsgfVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBwYWRkaW5nOiA4cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIFxudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgXG50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbi8qID09IEVORCB0YWJsZXMgPT0gKi9cblxuLyogPT0gZ2FwcyAmIHNlcGFyYXRvcnMgPT0gKi9cbi5nYXAxMCwgLmdhcDIwLCAuZ2FwMzAsIC5nYXA0MCwgLmdhcDUwLCAuZ2FwNjAgeyB3aWR0aDogMTAwJTsgY2xlYXI6IGJvdGg7IH1cbi5nYXAxMCB7IGhlaWdodDogMTBweDsgfVxuLmdhcDIwIHsgaGVpZ2h0OiAyMHB4OyB9XG4uZ2FwMzAgeyBoZWlnaHQ6IDMwcHg7IH1cbi5nYXA0MCB7IGhlaWdodDogNDBweDsgfVxuLmdhcDUwIHsgaGVpZ2h0OiA1MHB4OyB9XG4uZ2FwNjAgeyBoZWlnaHQ6IDYwcHg7IH1cbi5zZXBhcmF0b3ItZGJsLXN0cmlrZSB7IGhlaWdodDogNHB4OyBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNEREQ7IG1hcmdpbjogMzZweCAwOyB9XG4uc2VwYXJhdG9yLWRhc2hlZCB7IGhlaWdodDogMnB4OyBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNEREQ7IG1hcmdpbjogMzhweCAwOyB9XG4uc2VwYXJhdG9yLWRvdHRlZCB7IGhlaWdodDogN3B4OyBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNEREQ7IG1hcmdpbjogMzhweCAwOyB9XG4uc2VwYXJhdG9yLXppZ3phZyB7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy96aWd6YWcucG5nKSByZXBlYXQteCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50OyBtYXJnaW46IDM4cHggMDsgfVxuLnNlcGFyYXRvci1mYXR0eSB7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IG1hcmdpbjogMzhweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi8qID09IEVORCBnYXBzICYgc2VwYXJhdG9ycyA9PSAqL1xuXG4vKiA9PSBidWxsZXQgcGFyYWdyYXBoID09ICovXG4uYnVsbGV0LXBhcmFncmFwaC13cmFwIHsgIH1cbi5idWxsZXQtcGFyYWdyYXBoLXdyYXAgPiBpIHsgZmxvYXQ6IGxlZnQ7IH1cbi5idWxsZXQtcGFyYWdyYXBoLXRleHQgeyBtYXJnaW4tbGVmdDogNjBweDsgfVxuLyogPT0gRU5EIGJ1bGxldCBwYXJhZ3JhcGggPT0gKi9cblxuLyogPT0gY2xlYXJpbmdzID09ICovXG4uY2xlYXItbWFyZ2lucyB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4uY2xlYXItcGFkZGluZyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnJlbW92ZS1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ucmVtb3ZlLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5jbGVhci13cmFwcGVyLW1hcmdpbiB7IG1hcmdpbi10b3A6IC00MHB4OyB9XG4vKiA9PSBFTkQgY2xlYXJpbmdzID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5BVklHQVRJT04gKE1haW4gJiBGdW5jdGlvbmFsKSAqL1xuXG4vKiA9PSBmdW5jdGlvbmFsIG1lbnUgPT0gKi9cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGxpbmUtaGVpZ2h0OiAxNXB4OyB6LWluZGV4OiA3Nzc7IH1cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgdWwgeyBwYWRkaW5nOiA1cHggMTBweDsgbWFyZ2luOiAwOyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIHVsIGxpIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYTpsaW5rLCAuay1mdW5jdGlvbmFsLW5hdmlnIGE6dmlzaXRlZCB7IGNvbG9yOiAjODk4OTg5OyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIGE6aG92ZXIgeyBjb2xvcjogI2VhNTY0NDsgfVxuLyogPT0gRU5EIGZ1bmN0aW9uYWwgbWVudSA9PSAqL1xuXG4vKiA9PSBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuLmstbWFpbi1uYXZpZyB7IG1hcmdpbi10b3A6IDU1cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4uay1kcm9wZG93bi1tZW51IHsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmstZHJvcGRvd24tbWVudSAuay1pdGVtLWRlc2MgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogMzAwOyB9XG4uay1kcm9wZG93bi1tZW51LCAuay1kcm9wZG93bi1tZW51IHVsIHsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5rLWRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsIC5rLWRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tbWVudS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uay1kcm9wZG93bi1tZW51IHVsIGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IHVsIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLyogbWFpbiBsaW5rcyAqL1xuI2Ryb3AtZG93bi1sZWZ0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogNTBweDsgfVxuI2Ryb3AtZG93bi1sZWZ0IGEgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjRUZFRkVGOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuI2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6ICM5NTk1OTU7IHRleHQtdHJhbnNmb3JtOiBub25lOyAtbW96LW9wYWNpdHk6IDAuNzsgLXdlYmtpdC1vcGFjaXR5OiAwLjc7IG9wYWNpdHk6IDAuNzsgfVxuI2Ryb3AtZG93bi1sZWZ0IGE6bGluaywgI2Ryb3AtZG93bi1sZWZ0IGE6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLyogZHJvcHMgKi9cbiNkcm9wLWRvd24tbGVmdCB1bCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgfVxuI2Ryb3AtZG93bi1sZWZ0IHVsIGEge3BhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZTogMTJweDtmb250LXdlaWdodDogNDAwO2JvcmRlci10b3A6IG5vbmU7Ym9yZGVyLWJvdHRvbTogbm9uZTsvKiBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7ICovLyp0ZXh0LXRyYW5zZm9ybTogbm9uZTsqL31cbiNkcm9wLWRvd24tbGVmdCB1bCBhOmxpbmssICNkcm9wLWRvd24tbGVmdCB1bCBhOnZpc2l0ZWQge2NvbG9yOiAjMzYzNjM2Oy8qIGJhY2tncm91bmQtY29sb3I6ICNGRkY7ICovfVxuI2Ryb3AtZG93bi1sZWZ0IHVsIGE6aG92ZXIsICNkcm9wLWRvd24tbGVmdCB1bCBsaS5kcm9wZG93bi1tZW51LWhvdmVyID4gYSB7IGNvbG9yOiAjZWE1NjQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4jZHJvcC1kb3duLWxlZnQgdWwgLmRyb3Bkb3duLW1lbnUtc3ViLWluZGljYXRvcjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNnB4OyBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjQ0NDOyB9XG4jZHJvcC1kb3duLWxlZnQgYTpob3ZlciwgI2Ryb3AtZG93bi1sZWZ0IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhLCAjZHJvcC1kb3duLWxlZnQgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHsgY29sb3I6ICNlYTU2NDQ7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi8qIHNtYWxsZXIgZGV2aWNlcyBtZW51ICovXG4jbW9iaWxlLW5hdi1zd2l0Y2ggeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMjRweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMnB4OyB6LWluZGV4OiA4ODg4OyB9XG4jbW9iaWxlLW5hdi1zd2l0Y2g6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5zcGFuLmFsdGVyLW1lbnUtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9hbHRlci1tZW51LnBuZykgMCAwIG5vLXJlcGVhdDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IH1cbi5vcGVuIHNwYW4uYWx0ZXItbWVudS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI25hdmlnYXRpb24tbW9iaWxlIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUgeyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IGxpIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgeyBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDEycHg7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmxpbmssICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6aG92ZXIsICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmZvY3VzIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi8qID09IEVORCBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWQVJJT1VTIFBBR0UgRUxFTUVOVFMgKi9cblxuLyogPT0gc2l0ZSBoZWFkZXIgPT0gKi9cbiNrLWZ1bmN0aW9uYWwtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2staGVhZCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiNrLXNpdGUtbG9nbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4uay1sb2dvIHsgbWFyZ2luOiAwOyB9XG4vKiA9PSBFTkQgc2l0ZSBoZWFkZXIgPT0gKi9cblxuLyogPT0gdG9wIHNlYXJjaCA9PSAqL1xuI3RvcC1zZWFyY2hmb3JtIHsgZGlzcGxheTogbm9uZTsgfVxuI3RvcC1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jc2l0ZS1zZWFyY2ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDEwcHg7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAtbW96LWJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogMzAwOyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDVweCAyMHB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgei1pbmRleDogMTsgfVxuLnMtY2xvc2UgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiA1cHg7IGNvbG9yOiAjZWE1NjQ0OyB9XG4ub3BlbmVkIC5zLW9wZW4geyBkaXNwbGF5OiBub25lOyB9XG4ub3BlbmVkIC5zLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5zZWFyY2gtaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMXB4OyByaWdodDogMTVweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMjhweDsgbGluZS1oZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogMjsgdHJhbnNpdGlvbjogYWxsIC4yMXM7IH1cbi5zZWFyY2gtaWNvbi5vcGVuZWQgeyB0b3A6IDQ4cHg7IGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cbiN0b3Atc2VhcmNoZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi8qID09IEVORCB0b3Agc2VhcmNoID09ICovXG5cbi8qID09IGJyZWFkY3J1bWJzID09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYXMgb2YgMTQuMTAuMjAxNC4gd2l0aCBUYWRsb2NrJ3MgYnJlYWRjcnVtYnMgc3lzdGVtICovXG4uay1icmVhZGNydW1icyB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IG1pbi1oZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiAwOyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiA1cHg7IH1cbi5icmVhZGNydW1icyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbi8qID09IEVORCBicmVhZGNydW1icyA9PSAqL1xuXG4vKiA9PSBzaXRlIGJvZHkgPT0gKi9cbiNrLWJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjRGNDsgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuLyogPT0gRU5EIHNpdGUgYm9keSA9PSAqL1xuXG4vKiA9PSBzaXRlIGZvb3RlciA9PSAqL1xuI2stZm9vdGVyIHsgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvZm9vdGVyLWJnLnBuZykgcmVwZWF0IGxlZnQgdG9wIHNjcm9sbCAjRkZGOyBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTsgcGFkZGluZzogNDBweCAwOyB9XG4vKiA9PSBFTkQgc2l0ZSBmb290ZXIgPT0gKi9cblxuLyogPT0gc2l0ZSBzdWJmb290ZXIgPT0gKi9cbiNrLXN1YmZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbi5jb3B5LXRleHQgeyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiA0MHB4IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi8qID09IEVORCBzaXRlIHN1YmZvb3RlciA9PSAqL1xuXG4vKiA9PSBCTE9HID09ICovXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5jYWxsLW91dCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMjBweCAwOyB9XG4vKiA9PSBFTkQgQkxPRyA9PSAqL1xuXG4vKiA9PSBzbGlkZXIgPT0gKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgbGVmdDogaW5oZXJpdDsgcmlnaHQ6IDIwcHg7IHRvcDogMjBweDsgYm90dG9tOiBpbmhlcml0OyBoZWlnaHQ6IGluaGVyaXQ7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW46IDA7IH1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTVweDsgYm9yZGVyLXdpZHRoOiAycHg7IG1hcmdpbjogMXB4IDFweCAxcHggN3B4OyB9XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjJcXDk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMSApOyB9IFxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7IG9wYWNpdHk6IDAuNzsgfVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC43ICk7IHRvcDogNTAlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tdG9wOiAtMjBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7IC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0OyAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7IHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDsgfVxuLmNhcm91c2VsLWNvbnRyb2wgeyBjb2xvcjogI2VhNTY0NDsgfVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7IGxlZnQ6IDQwcHg7IH1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgcmlnaHQ6IDQwcHg7IH1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsIFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7IC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwczsgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzOyB9XG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAgeyBsZWZ0OiAwOyBvcGFjaXR5OiAxOyB9XG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgeyByaWdodDogMDsgb3BhY2l0eTogMTsgfVxuLmstY2Fyb3VzZWwtY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlYTU2NDQ7IH1cbi5jYXB0aW9uLWNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4OyB9XG4uY2FwdGlvbi10aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMCAwIDE1cHggMDsgcGFkZGluZzogMCAwIDEwcHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuLmNhcHRpb24tY29udGVudCBwIHsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbi5wb3MtMS0zLXJpZ2h0LCAucG9zLTEtMy1sZWZ0IHsgd2lkdGg6IDMzLjMlOyB9XG4ucG9zLTItMy1yaWdodCwgLnBvcy0yLTMtbGVmdCAgeyB3aWR0aDogNjYuNiU7IH1cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQgeyBsZWZ0OiAwOyB9XG4ucG9zLTEtMy1yaWdodCwgLnBvcy0yLTMtcmlnaHQgeyByaWdodDogMDsgfVxuLnBvcy0xLTMtbGVmdCwgLnBvcy0yLTMtbGVmdCwgLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0LCAucG9zLWwtZnVsbCwgLnBvcy1yLWZ1bGwgeyBib3R0b206IDA7IH1cbi5wb3MtYy1mdWxsLCAucG9zLWwtZnVsbCwgLnBvcy1yLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuLnBvcy1yLWZ1bGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnBvcy1jLTItMyB7IHdpZHRoOiA2Ni42JTsgbWFyZ2luOiAwIDE3JTsgfVxuLnBvcy1jLWZ1bGwsIC5wb3MtYy0yLTMgeyBib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNjaGVtZS1kYXJrIHsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbi5zY2hlbWUtbGlnaHQgeyBjb2xvcjogIzExMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyAtbW96LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuLnNjaGVtZS1kYXJrIC5jYXB0aW9uLXRpdGxlIHsgY29sb3I6ICNGRkY7IH1cbi5zY2hlbWUtbGlnaHQgLmNhcHRpb24tdGl0bGUgeyBjb2xvcjogIzM2MzYzNjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuLm5vLWJnIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgfVxuLm5vLWJnIC5jYXB0aW9uLXRpdGxlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luOiAwIDAgNXB4IDA7IHBhZGRpbmc6IDA7IH1cbi51dGFibSB7IG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7IH1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggZmFkZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLml0ZW0geyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgXG5cdG9wYWNpdHk6IDA7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5pdGVtIHsgXG5cdG9wYWNpdHk6IDE7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5sZWZ0LCBcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUucmlnaHQgeyBcblx0bGVmdDogMDsgXG5cdHotaW5kZXg6IDI7IFxuXHRvcGFjaXR5OiAwOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5uZXh0LCBcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5wcmV2IHsgXG5cdGxlZnQ6IDA7IFxuXHR6LWluZGV4OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHsgei1pbmRleDogMzsgfVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBjcm9zcy1mYWRlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0geyBcblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0uYWN0aXZlIHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7IFxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTsgXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7ICBcblx0b3BhY2l0eTogMTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5hY3RpdmUubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuYWN0aXZlLnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg0KTsgXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDQpOyBcblx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyBcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xczsgXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAucHJldi5yaWdodCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuXHRvcGFjaXR5OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgZGl2Lm5leHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoNCk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpOyBcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5wcmV2IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTsgXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTsgXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIHBlcnNwZWN0aXZlIGVmZmVjdCA9PSAqLyBcbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuY2Fyb3VzZWwtaW5uZXIgeyBcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogODAwcHg7XG5cdC1tcy1wZXJzcGVjdGl2ZTogODAwcHg7XG5cdHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbSB7IFxuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5pdGVtLmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmFjdGl2ZS5sZWZ0IHsgIFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuYWN0aXZlLnJpZ2h0IHsgIFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLnByZXYucmlnaHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdG9wYWNpdHk6IDE7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIGRpdi5uZXh0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7IFxuXHR6LWluZGV4OiAtMTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBETkEgZWZmZWN0ID09ICovIFxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmNhcm91c2VsLWlubmVyIHsgXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHQtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHRwZXJzcGVjdGl2ZTogODAwcHg7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5pdGVtIHsgXG5cdG9wYWNpdHk6IDE7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5pdGVtLmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMjtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5sZWZ0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuYWN0aXZlLnJpZ2h0IHsgIFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooNTBweCkgdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgzKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTsgLyogY3VzdG9tICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLnByZXYucmlnaHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdCAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0b3BhY2l0eTogMTsgXG5cdHotaW5kZXg6IC0xO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSBkaXYubmV4dCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7IFxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKC0xMDBweCkgdHJhbnNsYXRlWSgxNTAlKSBzY2FsZSgyKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpOyBcblx0dHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigxMDBweCkgdHJhbnNsYXRlWSgtMTUwJSkgc2NhbGUoMik7IFxufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBwdXNoIGVmZmVjdCA9PSAqLyBcbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLml0ZW0geyBcblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5pdGVtLmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5hY3RpdmUubGVmdCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogIHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuYWN0aXZlLnJpZ2h0IHsgIFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5wcmV2LnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdCAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0IC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYubmV4dCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDUwJSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIGRpdi5wcmV2IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoLTUwJSk7IFxufVxuXG4vKiA9PSBFTkQgc2xpZGVyID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBBR0VTLCBQT1NUUywgQ1VTVE9NIFBPU1RTICYgV0lER0VUUyAqL1xuXG4vKiA9PSBsZWFkZXJzaGlwID09ICovXG4ubGVhZGVyc2hpcC13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLmxlYWRlcnNoaXAtcGhvdG8geyBmbG9hdDogbGVmdDsgfVxuLmxlYWRlcnNoaXAtcGhvdG8gaW1nIHsgbWF4LXdpZHRoOiAxMDBweDsgfVxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtcGhvdG8gaW1nIHsgbWF4LXdpZHRoOiA3MHB4OyB9XG4ubGVhZGVyc2hpcC1tZXRhIHsgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLW1ldGEgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4ubGVhZGVyc2hpcC1mdW5jdGlvbiB7IG1hcmdpbjogMTVweCAwIDFweDsgfVxuLmxlYWRlcnNoaXAtcG9zaXRpb24geyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbjogNXB4IDAgMjBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5sZWFkZXJzaGlwLWJpbzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLyogPT0gRU5EIGxlYWRlcnNoaXAgPT0gKi9cblxuLyogPT0gZ2FsbGVyeTsgY2F0ZWdvcnkgKyBzaW5nbGUgPT0gKi9cbi5nYWxsZXJ5LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uZ2FsbGVyeS1sYXN0LXBob3RvIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5nYWxsZXJ5LWluZm8geyBmbG9hdDogbGVmdDsgd2lkdGg6IDcwcHg7IG1hcmdpbi1yaWdodDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uZ2FsbGVyeS1waG90b3MtbnVtIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICM2OGI1ZTY7IH1cbi5nYWxsZXJ5LXBob3Rvcy10YWcgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxMnB4OyBtYXJnaW4tdG9wOiAzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5nYWxsZXJ5LW1ldGEgeyBtYXJnaW4tbGVmdDogOTBweDsgfVxuLmdhbGxlcnktdGl0bGUgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbi10b3A6IDA7IH1cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXBob3Rvcy1udW0geyBmb250LXNpemU6IDI2cHg7IH1cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXBob3Rvcy10YWcgeyBmb250LXNpemU6IDExcHg7IH1cbi5nYWxsZXJ5LXRpdGxlIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLmdhbGxlcnktZGVzY3JpcHRpb24geyBmb250LXNpemU6IDE0cHg7IH1cbi5nYWxsZXJ5LXdyYXBwZXI6bGFzdC1jaGlsZFx0LmdhbGxlcnktZGVzY3JpcHRpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZ2FsbGVyeS1waG90by10aHVtYiB7IG1hcmdpbi10b3A6IDIwcHg7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uZ2FsbGVyeS1waG90by1kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbjogMTBweCAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5uZXh0LWdhbGxlcnktdGh1bWIgeyBmbG9hdDogbGVmdDsgbWF4LXdpZHRoOiA3MHB4OyB9XG4ubmV4dC1nYWxsZXJ5LW1ldGEgeyBtYXJnaW4tbGVmdDogOTBweDsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiByaWdodDsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIC50aXRsZS1tZWRpYW4geyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyBmb250LXdlaWdodDogMzAwOyB9XG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLW51bSB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMjRweDsgbWFyZ2luLXRvcDogMTBweDsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDhweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLXRhZyB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMCAwIDhweDsgY29sb3I6ICNDQ0M7IH1cbi5uZXh0LWdhbGxlcnktbGluazpob3ZlciAubmV4dC1nYWxsZXJ5LXRpdGxlLCAubmV4dC1nYWxsZXJ5LWxpbms6Zm9jdXMgLm5leHQtZ2FsbGVyeS10aXRsZSB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4vKiB3cCBnYWxsZXJ5ICovXG4uay1nYWxsZXJ5LWdyaWQgeyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDIwcHggMDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDMgKTsgfVxuLmstZ2FsbGVyeS1ncmlkIGxpIHsgbWFyZ2luOiAxNXB4IDAgMDsgfVxuLyogPT0gRU5EIGdhbGxlcnk7IGNhdGVnb3J5ICsgc2luZ2xlID09ICovXG5cbi8qID09IDQwNCBFcnJvciA9PSAqL1xuLnRodW1iLTQwNCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi8qID09IEVORCA0MDQgRXJyb3IgPT0gKi9cblxuLyogPT0gQ29udGFjdCBwYWdlID09ICovXG4jc3BhbS1sYWJlbCwgI3NwYW0geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4jc3BhbS1sYWJlbCB7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiNzcGFtIHsgd2lkdGg6IDUwcHg7IH1cbi8qID09IEVORCBDb250YWN0IHBhZ2UgPT0gKi9cblxuLyogPT0gd2lkZ2V0cyBnbG9iYWwgPT0gKi9cbmxpLndpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCwgLndpZGdldF9wYWdlcyB1bCwgLndpZGdldF9tZXRhIHVsLCAud2lkZ2V0X25hdl9tZW51IHVsIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksIC53aWRnZXRfcGFnZXMgdWwgbGksIC53aWRnZXRfbWV0YSB1bCBsaSwgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctbGVmdDogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X3BhZ2VzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9tZXRhIHVsIGxpOmJlZm9yZSwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBsZWZ0OiAwOyB0b3A6IDdweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4zICk7IH1cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9wYWdlcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X21ldGEgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgbWFyZ2luLWJvdHRvbTogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGEsIC53aWRnZXRfbWV0YSB1bCBsaSBhLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6bGluaywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6bGluaywgLndpZGdldF9wYWdlcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfbWV0YSB1bCBsaSBhOmxpbmssIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpsaW5rLCBcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X21ldGEgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6dmlzaXRlZCB7IGNvbG9yOiAjNjM2MzYzOyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlciwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpob3ZlciwgLndpZGdldF9tZXRhIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpob3ZlciwgXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpmb2N1cywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpmb2N1cywgLndpZGdldF9tZXRhIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGFnY2xvdWQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udGFnY2xvdWQgYSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbjogMCA1cHggNXB4IDA7IHBhZGRpbmc6IDVweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50YWdjbG91ZCBhOmxpbmssIC50YWdjbG91ZCBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLnRhZ2Nsb3VkIGE6aG92ZXIsIC50YWdjbG91ZCBhOmZvY3VzIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi50ZXh0d2lkZ2V0IHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuI3JlY2VudGNvbW1lbnRzLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHsgcGFkZGluZzogMDsgfVxuI3JlY2VudGNvbW1lbnRzIGxpLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbGluZS1oZWlnaHQ6IDIycHg7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLyojcmVjZW50Y29tbWVudHMgbGkgYSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSovXG4jcmVjZW50Y29tbWVudHMgbGk6bGFzdC1jaGlsZCBhIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHNwYW4geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4jd3AtY2FsZW5kYXIgeyBmb250LXNpemU6IDE0cHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHsgcGFkZGluZzogMCAwIDJweCAwOyBtYXJnaW46IDAgMCAycHggMDsgZm9udC1zdHlsZTogaXRhbGljOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jd3AtY2FsZW5kYXIgdGgsICN3cC1jYWxlbmRhciB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMnB4OyB9XG4jd3AtY2FsZW5kYXIgdGggeyAvKmZvbnQtd2VpZ2h0OiBib2xkOyovIH1cbnRkI3ByZXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1JSAyJTsgfVxudGQjbmV4dCB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiA1JSAyJTsgfVxuLyogPT0gRU5EIHdpZGdldHMgZ2xvYmFsID09ICovXG5cbi8qID09IHVwY29taW5nIGV2ZW50cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi51cC1ldmVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4udXAtZXZlbnQtbWV0YSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi51cC1ldmVudC1tZXRhIGRpdjpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4udXAtZXZlbnQtbWV0YSBkaXY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi51cC1ldmVudC1kYXRlIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxNmE5OTA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDVweCAxNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4udXAtZXZlbnQtdGltZSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDVweCAxNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAudXAtZXZlbnQtd3JhcCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnVwLWV2ZW50LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4udXAtZXZlbnQtd3JhcHBlcjpsYXN0LWNoaWxkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZXZlbnQtbWV0YSB7IG1hcmdpbi10b3A6IDQwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5ldmVudC1mcm9tLCAuZXZlbnQtdG8geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmV2ZW50LWRpdmlkZXIsIC5ldmVudC10aW1lIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmdvb2dsZS1hZGQtd3JhcCB7IG1hcmdpbi10b3A6IDIwcHg7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxubGkgLmdvb2dsZS1hZGQtd3JhcCB7IG1hcmdpbjogMCAwIDIwcHg7IH1cbi5ldmVudC10by1nb29nbGUtY2FsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IGNsZWFyOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5saSAuZXZlbnQtdG8tZ29vZ2xlLWNhbHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNDAwOyB9XG4uZXZlbnQtdG8tZ29vZ2xlLWNhbCBpIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbi8qID09IEVORCB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG5cbi8qID09IGNvdXJzZXMgKGNhdGVnb3J5LCBzaW5nbGUpID09ICovXG4udGFibGUtY291cnNlcyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY291cnNlcyA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvdXJzZXMgPiB0Zm9vdCA+IHRyID4gdGQgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDE1cHggOHB4OyB9XG4udGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0aCB7IHBhZGRpbmctdG9wOiAwOyB9XG4udGFibGUtY291cnNlcyBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi50YWJsZS1jb3Vyc2VzIGE6bGluaywgLnRhYmxlLWNvdXJzZXMgYTp2aXNpdGVkIHsgY29sb3I6ICMzNjM2MzY7IH1cbi50YWJsZS1jb3Vyc2VzIGE6aG92ZXIsIC50YWJsZS1jb3Vyc2VzIGE6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NDsgfVxuLmNvdXJzZS1tZXRhIHsgbWFyZ2luOiA0MHB4IDAgMDsgfVxuLmNvdXJzZS1tZXRhIGR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGlwc2lzOyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGluaGVyaXQ7IHdpZHRoOiAxODBweDsgfVxuLmNvdXJzZS1tZXRhIGRkIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tbGVmdDogMTgwcHg7IH1cbi5jb3Vyc2UtbWV0YSBkdCwgLmNvdXJzZS1tZXRhIGRkIHsgcGFkZGluZzogNXB4IDA7IH1cbi5saXN0LWRvd25sb2FkcyB7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuLmxpc3QtZG93bmxvYWRzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubGlzdC1kb3dubG9hZHMgbGkgaSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMThweDsgdG9wOiA1cHg7IGNvbG9yOiAjNjhCNUU2OyB9XG4uZG93bmxvYWQtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogMzBweDsgfVxuLmRvd25sb2FkLWxpbms6bGluaywgLmRvd25sb2FkLWxpbms6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7IH1cbi5kb3dubG9hZC1saW5rOmhvdmVyLCAuZG93bmxvYWQtbGluazpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0ICFpbXBvcnRhbnQ7IH1cbi5saXN0LWRvd25sb2FkcyBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5saXN0LWRvd25sb2FkcyAuaGVscC1ibG9jayB7IG1hcmdpbi10b3A6IDA7IH1cbi8qID09IEVORCBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuXG4vKiA9PSBuZXdzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLnJlY2VudC1uZXdzLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDE5cHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4ucmVjZW50LW5ld3Mtd3JhcCAudGl0bGUtbWVkaWFuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnJlY2VudC1uZXdzLWRhdGUgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5yZWNlbnQtbmV3cy10aHVtYiB7IGZsb2F0OiBsZWZ0OyB9XG4ucmVjZW50LW5ld3MtdGh1bWIgaW1nIHsgd2lkdGg6IDkwcHg7IH1cbi5yZWNlbnQtbmV3cy10ZXh0IHsgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4ud2lkZ2V0X3JlY2VudF9uZXdzIC50aXRsZS1tZWRpYW4geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAucmVjZW50LW5ld3MtZGF0ZSB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE0cHg7IG1hcmdpbjogOHB4IDAgMTVweCAwOyBwYWRkaW5nOiAwIDAgMTVweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAucmVjZW50LW5ld3MtdGV4dCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAtNHB4IDAgMCAwOyB9XG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy1kYXRlIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMTBweDsgYm9yZGVyOiBub25lOyB9XG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy10aHVtYiBpbWcgeyB3aWR0aDogNzBweDsgfVxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtdGV4dCB7IG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4ubmV3cy1uby1zdW1tYXJ5Om5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubmV3cy1taW5pLXdyYXAsIC5uZXdzLXN0YWNrZWQ6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4ucGFnZSAubmV3cy1zdGFja2VkIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLnBhZ2UgLm5ld3Mtc3RhY2tlZCAubmV3cy1zdW1tYXJ5IHAgeyBmb250LXNpemU6IGluaGVyaXQ7IH1cbi5uZXdzLW1pbmktd3JhcCAucGFnZS10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5uZXdzLXRpdGxlLW1ldGEgeyBjbGVhcjogYm90aDsgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLm5ld3MtbWluaS13cmFwIC5uZXdzLWZlYXR1cmVkLWltYWdlIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLm5ld3MtbWV0YSB7IG1hcmdpbi10b3A6IDVweDsgY2xlYXI6IGJvdGg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5uZXdzLW1ldGEgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMThweDsgfVxuLm5ld3MtbWV0YSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLm5ld3Mtc3VtbWFyeSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5uZXdzLWJvZHkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4ubmV3cy1ib2R5IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5uZXdzLXRhZ3MgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uY2F0LXdhbGs6bm90KDpmaXJzdC1jaGlsZCkgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cbi5zdGlja3kgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyBwYWRkaW5nLXRvcDogMTVweDsgfVxuLmdhbGxlcnktY2FwdGlvbiB7ICB9IC8qIHN0eWxlIHVwIGF0IHdpbGwgKi9cbi5ieXBvc3RhdXRob3IgeyAgfSAvKiBzdHlsZSB1cCBhdCB3aWxsICovXG4vKiA9PSBFTkQgbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cblxuLyogPT0gcG9zdCBjb21tZW50cyA9PSAqL1xuLnJvdy1zcGxpdHRlciB7IG1hcmdpbjogNDBweCAtMzBweDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiAjRjlGOUY5OyB9XG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCB7IGZsb2F0OiByaWdodDsgfVxuLmNvbW1lbnRsaXN0IHsgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4uY29tbWVudGxpc3QsIC5jaGlsZHJlbiB7IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi5jb21tZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4uY29tbWVudC1hdmF0YXIgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4uY29tbWVudC1jb250ZW50LXdyYXAgeyBtYXJnaW4tbGVmdDogNzBweDsgfVxuLmNvbW1lbnQtYXV0aG9yIGNpdGUsIC5jb21tZW50LWF1dGhvciBjaXRlIGEgeyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzM2MzYzNjsgfVxuLmNvbW1lbnQtbWV0YSB7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC1zaXplOiAxMnB4OyB9XG4uY29tbWVudC1ib2R5IHsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiBjb3JhbDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmNoaWxkcmVuIC5jb21tZW50IHsgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4uY29tbWVudCBpbWcuYXZhdGFyIHsgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4uY29tbWVudC1yZXBseS1saW5rIHsgZmxvYXQ6IHJpZ2h0OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jcmVzcG9uZCB7IC8qbWFyZ2luLXRvcDogNDBweDsqLyB9XG5saS5jb21tZW50ICNyZXNwb25kIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuI2NvbW1lbnQgeyBoZWlnaHQ6IDIwNnB4OyB9XG4jY29tbWVudGZvcm0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4vKiA9PSBFTkQgcG9zdCBjb21tZW50cyA9PSAqL1xuXG4vKiA9PSB3aWRnZXQgY291cnNlIGZpbmRlciArIG5ld3NsZXR0ZXIgZm9ybSAoIGJvdGggc2hhcmUgdGhlIHNhbWUgc3R5bGluZyApID09ICovXG4jY291cnNlLWZpbmRlciAuZm9ybS1jb250cm9sLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNDBweDsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlcjogMnB4IHNvbGlkICNFOUU5RTk7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuI2NvdXJzZS1maW5kZXIgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgXG4ubmV3c2xldHRlci1mb3JtIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4geyBtYXJnaW4tbGVmdDogMDsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0LCBcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0IHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI0ZGRjsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogOXB4IDEycHg7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpiZWZvcmUsIFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtNHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTRweDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IHotaW5kZXg6IDk5OTsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmJlZm9yZSB7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM2OGI1ZTY7IH1cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzE2YTk5MDsgfVxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzE2YTk5MDsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpob3ZlciwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6aG92ZXI6YmVmb3JlLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyOmJlZm9yZSB7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMzMzM7IH1cbi8qID09IEVORCB3aWRnZXQgY291cnNlIGZpbmRlciA9PSAqL1xuXG4vKiA9PSB3aWRnZXQgdHdpdHRlciA9PSAqL1xuLnR3aXR0ZXItdHdpdHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgcGFkZGluZzogMTBweCAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuLnR3aXR0ZXItdHdpdHQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvdHRvbTogLTE1cHg7IGxlZnQ6IDIwJTsgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuLnR3aXR0ZXItdHdpdHQgcCB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9vdGVyIHsgbWFyZ2luOiAwIDE1JTsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9vdGVyIGkgeyBmb250LXNpemU6IDIwcHg7IH1cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdyB7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmxpbmssIC5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzp2aXNpdGVkIHsgY29sb3I6ICM2MzYzNjM7IH1cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpob3ZlciwgLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmZvY3VzIHsgY29sb3I6ICMzNjM2MzY7IH1cbi8qID09IEVORCB3aWRnZXQgdHdpdHRlciA9PSAqL1xuXG4vKiA9PSB3aWRnZXQgZmxpY2tyID09ICovXG4ud2lkZ2V0X3NvZmFfZmxpY2tyIGxpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCA1cHggNXB4IDA7IH1cbi53aWRnZXRfc29mYV9mbGlja3IgbGkgaW1nIHsgd2lkdGg6IDc1cHg7IH1cbi8qID09IEVORCB3aWRnZXQgZmxpY2tyID09ICovXG5cbi8qID09IHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG4ubS1jb250YWN0LXN1YmplY3QgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5tLWNvbnRhY3QtYWRkcmVzcywgLm0tY29udGFjdC10ZWwtZmF4IHsgZm9udC1zaXplOiAxM3B4OyB9XG4ubS1jb250YWN0LXRlbC1mYXggeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ubS1jb250YWN0LXN0cmVldCwgLm0tY29udGFjdC1jaXR5LXJlZ2lvbiwgLm0tY29udGFjdC16aXAtY291bnRyeSwgLm0tY29udGFjdC10ZWwsIC5tLWNvbnRhY3QtZmF4IHsgZGlzcGxheTogYmxvY2s7IH1cbi5tLWNvbnRhY3QtdGVsLCAubS1jb250YWN0LWZheCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLyogc29jaWFsIGNvbnRhY3RzICovXG4uc29jaWFsLWljb25zIHsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZy10b3A6IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5zb2NpYWwtaWNvbnMgdWwgeyBtYXJnaW4tbGVmdDogMnB4OyB9XG4uc29jaWFsLWljb25zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGkgeyBwYWRkaW5nOiAwOyB9XG4uc29jaWFsLWljb25zIHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nOiAwIDE1cHg7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctbGVmdDogMDsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaSBhOmxpbmssIC5zb2NpYWwtaWNvbnMgdWwgbGkgYTp2aXNpdGVkIHsgY29sb3I6ICM2MzYzNjM7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3ZlciwgLnNvY2lhbC1pY29ucyB1bCBsaSBhOmZvY3VzIHsgY29sb3I6ICMwMDA7IH1cbi8qID09IEVORCB3aWRnZXQgcXVpY2sgY29udGFjdCA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUSEVNRSBQTFVHSU5TICovXG5cbi8qID09IEdvb2dsZSBNYXBzID09ICovXG4ubWFwIHsgaGVpZ2h0OiA0MDBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5tYXAgaW1nIHsgd2lkdGg6IGluaGVyaXQ7IG1heC13aWR0aDogaW5oZXJpdDsgfVxuLm1hcC1pbmZvLXdpbiB7IHdpZHRoOiAyMDBweDsgfVxuLmdtLXN0eWxlIHsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi8qID09IEVORCBHb29nbGUgTWFwcyA9PSAqL1xuXG4vKiA9PSBSZXNwb25zaXZlIFZpZGVvcyA9PSAqL1xuLnZpZGVvLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IG5vbmU7IH1cbi53cHZpZXctY29udGVudCAudmlkZW8tY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMDsgZGlzcGxheTogaW5oZXJpdDsgfVxuLyogPT0gRU5EIFJlc3BvbnNpdmUgVmlkZW9zID09ICovXG5cbi8qID09IEF1ZGlvIFBsYXllciA9PSAqL1xuYXVkaW8geyBkaXNwbGF5OiBub25lOyB9XG4uYXVkaW9wbGF5ZXIgeyBcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgLW1vei1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uYXVkaW9wbGF5ZXItYmFyLXBsYXllZCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi8qID09IEVORCBBdWRpbyBQbGF5ZXIgPT0gKi9cblxuLyogPT0gUGllIENoYXJ0cyA9PSAqL1xuLmVhc3lQaWVDaGFydCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87IGZvbnQtc2l6ZTogMjNweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmVhc3lQaWVDaGFydCBjYW52YXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuLmstY2hhcnQtd3JhcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5rLWNoYXJ0LXdyYXAgZGl2LmxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHBhZGRpbmc6IDEwcHggMDsgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cbi8qID09IEVORCBQaWUgQ2hhcnRzID09ICovXG5cbi8qID09IFN3aXBlYm94ID09ICovXG4vKiBjdXN0b21pemUgdGhlIGFwcGVhcmFuY2Ugb2YgU3dpcGVib3ggKGxpZ2h0Ym94IGltYWdlIHZpZXdlcikgaGVyZSBpZiBuZWVkZWQhICovXG4vKiA9PSBFTkQgU3dpcGVib3ggPT0gKi9cblxuLyogPT0gQWRkVGhpcyA9PSAqL1xuLmFkZHRoaXMtd3JhcHBlciB7IG1hcmdpbi10b3A6IDQwcHg7IGNsZWFyOiBib3RoOyB9XG4vKiA9PSBFTkQgQWRkVGhpcyA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCT09UU1RSQVAgQ1VTVE9NIFNUWUxJTkdTICovXG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCA9PSAqL1xuLmNhcm91c2VsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBjYXJvdXNlbCA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgZm9ybXMgPT0gKi9cbi5oZWxwLWJsb2NrIHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW46IDVweCAwIDA7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4uZm9ybS1jb250cm9sIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMSApOyAtbW96LWJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiA3cHggMTBweDsgfVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjRDlEOUQ5OyB9XG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI0Q5RDlEOTsgfVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjRDlEOUQ5OyB9XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjRDlEOUQ5OyB9XG5sYWJlbCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEgeyBsaW5lLWhlaWdodDogMjJweDsgfVxudGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiAwOyBvdXRsaW5lOiBub25lIFxcOTsgLyogSUU2LTkgKi8gfVxuLmZvcm0tY29udHJvbDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNEREQgIWltcG9ydGFudDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDsgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICNEREQ7IH1cbnRleHRhcmVhIHsgcmVzaXplOiBub25lOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGZvcm1zID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBhbGVydHMgPT0gKi9cbi5hbGVydCB7IGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLmFsZXJ0LWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5jbG9zZS1tZSB7IGNvbG9yOiBpbmhlcml0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAtMjFweDsgdG9wOiAtMnB4OyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDsgZmxvYXQ6IHJpZ2h0OyBmb250LXNpemU6IDIxcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMTsgb3BhY2l0eTogMC4yOyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGOyB9XG4uY2xvc2UtbWU6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGFsZXJ0cyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgdGFicyBhbmQgcGlsbHMgPT0gKi9cbi5uYXYtdGFicyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5uYXYtdGFicyA+IGxpID4gYSB7IC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE0cHg7IH1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLm5hdi1waWxscyB7ICB9XG4ubmF2LXBpbGxzID4gbGkgPiBhIHsgcGFkZGluZzogNXB4IDE1cHg7IH1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5wcmUgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCB0YWJzIGFuZCBwaWxscyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgbW9kYWxzID09ICovXG4ubW9kYWwtYmFja2Ryb3AuaW4geyB6LWluZGV4OiA5OTk5ODsgb3BhY2l0eTogMC43OyB9XG4ubW9kYWwgeyB6LWluZGV4OiA5OTk5OTsgfVxuLm1vZGFsLWRpYWxvZyB7IHBhZGRpbmctdG9wOiAxNTBweDsgfVxuLm1vZGFsLXRpdGxlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNGRkY7IH1cbi5tb2RhbC1jb250ZW50IHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5tb2RhbC1mb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIG1vZGFscyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgYWNjb3JkaW9ucyA9PSAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbCB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyAtbW96LWJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgcGFkZGluZzogMDsgfVxuLnBhbmVsLXRpdGxlID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbi5rLWZhcS13cmFwIC5wYW5lbCB7IGJvcmRlcjogbm9uZTsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLWhlYWRpbmcsIC5rLWZhcS13cmFwIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUTpcXDAwYTBcXDAwYTBcXDAwYTBcIjsgZmxvYXQ6IGxlZnQ7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjREREOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGUgYSB7IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4uay1mYXEtd3JhcCAucGFuZWwtYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLWJvZHksIC5rLWZhcS13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMCAwIDMwcHggNDBweDsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBhY2NvcmRpb25zID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBsaXN0IGdyb3VwcyA9PSAqL1xuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQgeyBjb2xvcjogI0VCRThFMzsgfVxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDAsIDAsIDAuMyApOyBjb2xvcjogI0ZGN0Y1MDsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBsaXN0IGdyb3VwcyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgcG9wIG92ZXIgKyB0b29sdGlwID09ICovXG4ucG9wb3ZlciB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB6LWluZGV4OiA5OTk5OTk7IH1cbi5wb3BvdmVyLXRpdGxlIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4ucG9wb3Zlci1jb250ZW50IHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjBweDsgcGFkZGluZzogMTBweCAxNXB4IDE1cHggMTVweDsgfVxuLnRvb2x0aXAtaW5uZXIgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBwb3Agb3ZlciArIHRvb2x0aXAgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGxhYmVscywgYmFkZ2VzLCBwcm9ncmVzcyBiYXJzLCB0ZXh0ID09ICovXG4ubGFiZWwsIC5iYWRnZSwgLnByb2dyZXNzIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5sYWJlbC1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLmxhYmVsLXN1Y2Nlc3MsIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMzNWQzN2Q7IH1cbi5sYWJlbC1pbmZvLCAucHJvZ3Jlc3MtYmFyLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2OyB9XG4ubGFiZWwtd2FybmluZywgLnByb2dyZXNzLWJhci13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYxMDsgfVxuLmxhYmVsLWRhbmdlciwgLnByb2dyZXNzLWJhci1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MjMxOyB9XG4udGV4dC1wcmltYXJ5IHsgY29sb3I6ICNlYTU2NDQ7IH1cbi50ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogIzM1ZDM3ZDsgfVxuLnRleHQtaW5mbyB7IGNvbG9yOiAjNjhiNWU2OyB9XG4udGV4dC13YXJuaW5nIHsgY29sb3I6ICNmNWE2MTA7IH1cbi50ZXh0LWRhbmdlciB7IGNvbG9yOiAjYzg0MjMxOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGxhYmVscywgYmFkZ2VzLCBwcm9ncmVzcyBiYXJzLCB0ZXh0ID09ICovXG5cbi8qID09IGJvb3RzdHJhcCB0YWJsZXMgPT0gKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjFGMTsgfVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IHRkLCAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYmZlOyB9XG4udGFibGUtYm9yZGVyZWQgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHRhYmxlcyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgYnV0dG9ucyA9PSAqL1xuLmJ0biwgLmJ0bjpiZWZvcmUsIC5idG46YWZ0ZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyB9XG4uYnRuIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5idG4tcHJpbWFyeSwgLmJ0bi1kZWZhdWx0LCAuYnRuLXN1Y2Nlc3MsIC5idG4taW5mbywgLmJ0bi13YXJuaW5nLCAuYnRuLWRhbmdlciwgLmJ0bi1saW5rIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4uYnRuLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbi5idG4tcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7IH1cbi5idG4tcHJpbWFyeTpob3ZlciwuYnRuLXByaW1hcnk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA0YzNjOyB9XG4uYnRuLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVkMzdkOyB9XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsLmJ0bi1zdWNjZXNzOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzJjYWU2NzsgfVxuLmJ0bi1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjsgfVxuLmJ0bi1pbmZvOmhvdmVyLC5idG4taW5mbzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM1Nzk4YzE7IH1cbi5idG4td2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmNWE2MTA7IH1cbi5idG4td2FybmluZzpob3ZlciwuYnRuLXdhcm5pbmc6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg4NzBkOyB9XG4uYnRuLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNjODQyMzE7IH1cbi5idG4tZGFuZ2VyOmhvdmVyLC5idG4tZGFuZ2VyOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzlkMzQyNjsgfVxuLmJ0bi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuLmJ0bi1saW5rOmhvdmVyLC5idG4tbGluazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi8qID09IEVORCBib290c3RyYXAgYnV0dG9ucyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgcGFnaW5hdGlvbiA9PSAqL1xuLnBhZ2luYXRpb24geyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDYwcHg7IH1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIFxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHsgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgfVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHsgY29sb3I6ICMzNjM2MzY7IH1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyBjb2xvcjogI2VhNTY0NDsgfVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7IH1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbjpob3ZlciB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuOmhvdmVyIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4vKiBwYWdpbmcgKi9cbi5wYWdlLWxpbmtzIHsgbWFyZ2luLXRvcDogNjBweDsgcGFkZGluZzogNXB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5wYWdlLWxpbmtzID4gc3BhbiwgLnBhZ2UtbGlua3MgPiBhIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHBhZGRpbmc6IDAgMTVweDsgfVxuLnBhZ2UtbGlua3MgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLWxpbmtzID4gYTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBhZ2luYXRpb24gPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIHBhZ2VyID09ICovXG4ucGFnZXIgbGkgPiBhLCAucGFnZXIgbGkgPiBzcGFuIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBwYWdlciA9PSAqL1xuXG4vKiA9PSBjdXN0b20gcm93cyBhbmQgY29sdW1ucyA9PSAqL1xuLnJvdy5uby1ndXR0ZXIgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ucm93Lm5vLWd1dHRlciBbY2xhc3MqPSdjb2wtJ106bm90KDpmaXJzdC1jaGlsZCksIC5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPSdjb2wtJ106bm90KDpmaXJzdC1jaGlsZCksIC5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIHtwYWRkaW5nLXJpZ2h0OiAyNXB4O3BhZGRpbmctbGVmdDogMjVweDsvKiBtYXgtd2lkdGg6ICA1MjBweDsgKi8vKiBtYXJnaW46IDAgYXV0bzsgKi99XG4ucm93LmZ1bGx3aWR0aCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuLmNvbC1wYWRkZWQgeyBwYWRkaW5nOiAzMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAvKm92ZXJmbG93OiBoaWRkZW47Ki8gfVxuLmNvbC1zaGFkZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyAvKnJnYmEoIDAsIDAsIDAsIDAuMDIgKTsqLyB9XG4uY29sLW5ha2VkIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5zZWN0aW9uLXBhaW50IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuLyogPT0gRU5EIGN1c3RvbSByb3dzIGFuZCBjb2x1bW5zID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFZJRVdQT1JUIFNUVUZGICovXG5cbi8qID09IEZJWEVTIHZpZXdwb3J0ID09ICovXG5ALXdlYmtpdC12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbkAtbW96LXZpZXdwb3J0ICAgIHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuQC1tcy12aWV3cG9ydCAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5ALW8tdmlld3BvcnQgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbkB2aWV3cG9ydCAgICAgICAgIHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vKiBjbGVhciB0aGUgZmlyc3QgaW4gcm93IGZvciBhbnkgYmxvY2sgdGhhdCBoYXMgdGhlIGNsYXNzIFwiay1lcXVhbC1oZWlnaHRcIiAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IG5vbmU7IH1cbi8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3Igc21hbGwgY29sdW1ucyAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vKiByZXNldCBwcmV2aW91cyBncmlkICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBub25lOyB9XG4vKiBjbGVhciBmaXJzdCBpbiByb3cgZm9yIG1lZGl1bSBjb2x1bW5zICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBsZWZ0OyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vKiByZXNldCBwcmV2aW91cyBncmlkICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBub25lOyB9XG4vKiBjbGVhciBmaXJzdCBpbiByb3cgZm9yIGxhcmdlIGNvbHVtbnMgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IGxlZnQ7IH1cbn1cbi8qID09IEVORCBGaXhlcyB2aWV3cG9ydCovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1FRElBIFFVRVJJRVMgKi9cblxuLyogPT0gbWVkaWEgcXVlcmllcyA9PSAqL1xuLyogTEcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxufVxuLyogTUQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQjay1oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHQjay1zaXRlLWxvZ28geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdC5rLW1haW4tbmF2aWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdCNkcm9wLWRvd24tbGVmdCBhIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgPiBsaSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cdCNkcm9wLWRvd24tbGVmdCA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0LmstbG9nbyBpbWcgeyBoZWlnaHQ6IDkxcHg7IH1cblx0XG5cdC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IH1cblx0LmstY2Fyb3VzZWwtY2FwdGlvbiBwIHsgZm9udC1zaXplOiAxM3B4OyB9XG5cdC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tY29udGVudCB7IHBhZGRpbmc6IDIwcHggMzBweDsgfVxufVxuLyogU00gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNrLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdCNrLXNpdGUtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0LmstbWFpbi1uYXZpZyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0I2Ryb3AtZG93bi1sZWZ0IGEgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cdCNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2MgeyBkaXNwbGF5OiBub25lOyB9XHRcblx0I2Ryb3AtZG93bi1sZWZ0ID4gbGkgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdC5rLWxvZ28gaW1nIHsgaGVpZ2h0OiA5MXB4OyB9XG5cdC5rLWNhcm91c2VsLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG59XG4vKiBYUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNrLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdCNrLXNpdGUtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0LmstbG9nbyBpbWcgeyBoZWlnaHQ6IDkxcHg7IH1cblx0LmstZnVuY3Rpb25hbC1uYXZpZywgLmstY2Fyb3VzZWwtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XG5cdCNtb2JpbGUtbmF2LXN3aXRjaCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdCNrLW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxufVxuLyogPT0gRU5EIG1lZGlhIHF1ZXJpZXMgPT0gKi8iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8vbWluaW1hbCByZXNldCBmb3IgY3Jvc3Nicm93c2VyIGNvbXBhdGliaWxpdHlcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsICBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90b2xpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbGlnaHQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90b2JsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5zdmcjcm9ib3RvYmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogYmxhY2s7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90b2JvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5zdmcjcm9ib3RvYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBib2xkO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90b3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5zdmcjcm9ib3RvcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5AZm9udC1mYWNlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlJ1c3NvT25lUmVndWxhclwiO1xuXHRcdFx0c3JjOiB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIuZW90XCIpO1xuXHRcdFx0c3JjOiB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdFx0dXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHRcdHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXHR9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD8xMDc4OTMxMycpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby5lb3Q/MTA3ODkzMTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLndvZmYyPzEwNzg5MzEzJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby53b2ZmPzEwNzg5MzEzJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLnR0Zj8xMDc4OTMxMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgLyogYWRkZWQgaWNvbnMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uMic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uMi5lb3Q/a3VkYWU5Jyk7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uMi5lb3Q/a3VkYWU5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uMi50dGY/a3VkYWU5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uMi53b2ZmP2t1ZGFlOScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uMi5zdmc/a3VkYWU5I2ljb21vb24yJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuICAvKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuICAvKlxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLnN2Zz8xMDc4OTMxMyNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuICB9XG4gICovXG5cbiAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbiAgfVxuXG4gIC5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbiAgLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbiAgLmljb24ta2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbiAgLmljb24ta29uc3VsdGF0c2l5YTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuICAuaWNvbi1wb2RkZXJ6aGF0X3JhYm90dTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuICAuaWNvbi12b2xvbnRlcmk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbiAgLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5YSc7IH0gLyogJ++CmicgKi9cbiAgLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cblxuICAvKiBpY29tb29uMiAqL1xuICAuaWNvbi1tZW51LXJhbWthOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uMic7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1wb2lzay1yYW1rYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbjInO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH0iLCJAbWl4aW4gaDEtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsaW5rLWRlZmF1bHQoKSB7XG4gICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbn1cblxuQG1peGluIGxpbmstaW52ZXJ0ZWQoKSB7XG4gICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1oZWFkaW5nKCkge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1oZWFkaW5nKCk7XG4gICAgfVxufVxuLm1haW4tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIH1cbn1cbmgxLnRpdGxlLXdpZGdldCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjb2xvcl9ncmV5OiAjM2UzZTNlO1xuJGNvbG9yX3Zpb2xldDogI0NCNkZDNDtcbiRjb2xvcl9ncmVlbjogIzM1YjA5MztcbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl9ibGFjazogIzAwMDtcbiRjb2xvcl9ibGFjazI6ICMzNjM2MzY7XG4kY29sb3JfbGlnaHRfZ3JlZW46ICM4NkI4Mzk7XG4kY29sb3JfbGlnaHRfZ3JleTogI2YwZjBmMDtcblxuJHJvYm90b2xpZ2h0OiAncm9ib3RvbGlnaHQnLCBzYW5zLXNlcmlmO1xuJHJvYm90b2JvbGQ6ICdyb2JvdG9ib2xkJywgc2Fucy1zZXJpZjtcbiRyb2JvdG9yZWd1bGFyOiAncm9ib3RvcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kcnVzc29vbmU6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kcm9ib3RvYmxhY2s6ICdyb2JvdG9ibGFjaycsIHNhbnMtc2VyaWY7XG5cbiRiYWNrZ3JvdW5kX29wYWNpdHk6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTtcblxuLy9CcmVhayBwb2ludHNcbiRvbmU6ICAgICAgICAgIDQwMHB4OyAvL3NtYWxsXG4kdHdvOiAgICAgICAgICA3NjhweDsgLy9tZWRpdW1cbiR0aHJlZTogICAgICAgIDk5MnB4OyAvL2xhcmdlXG4kZm91cjogICAgICAgICAxMjAwcHg7IC8vZXhsYXJnZVxuJGZpdmU6ICAgICAgICAgMTY0MHB4OyAvL3h4bGFyZ2VcblxuLy9sb2dvXG4keHNtYWxsLWxvZ286IDIwMXB4O1xuJHNtYWxsLWxvZ286IDI5MHB4O1xuXG4vL3BhZGRpbmdcbiRwbTogMjVweDsgLy9wYWRkaW5nIG1vYmlsZVxuJHBsOiA0MHB4OyAvL3BhZGRpbmcgZXhsYXJnZVxuXG4vL2VsZW1lbnRzXG4kbm90aWNlX2hlaWdodDogNTVweDtcblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbC1zY3JlZW5zOiAkb25lLFxuICAgIG1lZGl1bS1zY3JlZW5zOiAkdHdvLFxuICAgIGxhcmdlLXNjcmVlbnM6ICR0aHJlZSxcbiAgICBleGxhcmdlLXNjcmVlbnM6ICRmb3VyLFxuICAgIHh4bGFyZ2Utc2NyZWVuczogJGZpdmVcbik7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50X3ZhbHVlKCRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRrZXk7XG59XG5cbi8vIG1lZGlhXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHQkcXVlcnk6IGJyZWFrcG9pbnRfdmFsdWUoJG1lZGlhKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRxdWVyeSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20tcXVlcnksICR0b3AtcXVlcnkpIHtcbiAgICAkYm90dG9tOiBicmVha3BvaW50X3ZhbHVlKCRib3R0b20tcXVlcnkpO1xuICAgICR0b3A6IGJyZWFrcG9pbnRfdmFsdWUoJHRvcC1xdWVyeSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRib3R0b20pIGFuZCAobWF4LXdpZHRoOiAjeyR0b3AgLSAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIGNvbnRhaW5lcnNcbkBtaXhpbiBjb250YWluZXItZm9yKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skcXVlcnl9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRhaW5lci11cHRvKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skcXVlcnkgLSAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItYmV0d2VlbigkYm90dG9tLXF1ZXJ5LCAkdG9wLXF1ZXJ5KSB7XG4gICAgJGJvdHRvbTogYnJlYWtwb2ludF92YWx1ZSgkYm90dG9tLXF1ZXJ5KTtcbiAgICAkdG9wOiBicmVha3BvaW50X3ZhbHVlKCR0b3AtcXVlcnkpO1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogJGJvdHRvbSkgYW5kIChtYXgtd2lkdGg6ICN7JHRvcCAtIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIuZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6ICM4NWI4Mzk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDI2JSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoNzglLCAjMzViMDkzKSwgY29sb3Itc3RvcCgxMDAlLCAjMzViMDkzKSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlIWltcG9ydGFudCk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODViODM5JywgZW5kQ29sb3JzdHI9JyMzNWIwOTMnLCBHcmFkaWVudFR5cGU9MSApICFpbXBvcnRhbnQ7XG59XG5cbi5pbm9hZ2VudF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jay1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvL1RPLURPIHdoeT8/XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgID5kaXYucm93IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaGVpZ2h0OiAkbm90aWNlX2hlaWdodDtcblxuICAgIGE6bGluayB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90aWNlX2hlaWdodDtcbiAgICB9XG59XG5cbi50aXRsZS13aWRnZXQge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICArIHtcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNrLWhlYWQge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG5cbi5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLnNvbG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5cblxuLndhbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLmdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCAtMzBkZWcsIHJnYigxMzgsMTgyLDUpIDAlLCByZ2IoMTM4LDE4Miw1KSAzMyUsIHJnYigwLDE1OSwyMjcpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTMwZGVnLCByZ2IoMTM4LDE4Miw1KSAwJSwgcmdiKDEzOCwxODIsNSkgMzMlLCByZ2IoMCwxNTksMjI3KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggLTMwZGVnLCByZ2IoMTM4LDE4Miw1KSAwJSwgcmdiKDEzOCwxODIsNSkgMzMlLCByZ2IoMCwxNTksMjI3KSAxMDAlKTtcbiAgICB9XG4gICAgb2JqZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnotYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuei1idXR0b24udmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucmVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbi53YWxsLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuLmlub2FnZW50X3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4uY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxufVxuXG4ucm93LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiIsIi8qKiA9PSBHZW5lcmFsIHN0eWxpbmcgKF9mcm9udC5zY3NzKSA9PSAqKi9cbmJvZHkge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9ncmVlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2xpZ2h0O1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWhlYWRpbmcoKTtcbiAgICB9XG59XG5cblxuYSB7XG4gICAgQGluY2x1ZGUgbGluay1kZWZhdWx0KCk7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMCFpbXBvcnRhbnQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xufSIsIiNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcG07XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBsO1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBtO1xuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBsO1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICAmLS1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHBtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1lbnUtcmFta2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuay1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcG07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJHBsICsgNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi8vU3RpY2t5IGhlYWRlclxuLnN0aWNreS1oZWFkZXIge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmICsgI2stYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNrLWhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBtO1xuXG4gICAgICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgJi0tY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J0LXRvZ2dsZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgJi0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcG07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcG07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRwbSArIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICYgKyAjay1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmICsgI2stYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiNrLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICB1bC5saXN0LXVuc3R5bGVkLmNsZWFyLW1hcmdpbnMge1xuICAgICAgICA+bmF2IHtcbiAgICAgICAgICAgICsge1xuICAgICAgICAgICAgICAgICNzb2ZhX3F1aWNrY29udGFjdC0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5uYXYuc2lkZS1tZW51IHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XG4gICAgLmNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYmNiY2I7XG4gICAgfVxufVxuI3NpZGUtbWVudS1saXN0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZGNkY2Q7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG51bCNzaWRlLW1lbnUtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgPmxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG51bCB7XG4gICAgdWwjc2lkZS1tZW51LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gLmhlYWRlci1idXR0b24td3JhcCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAwcHg7XG4vLyAgICAgd2lkdGg6IDM1JTtcbi8vICAgICB0b3A6IDcycHg7XG4vLyAgICAgei1pbmRleDogMjtcbi8vICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuLy8gLnNvY2lhbC1pY29ucyB7XG4vLyAgICAgZGl2IHtcbi8vICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgIH1cbi8vICAgICAmPmE6aG92ZXI+ZGl2IHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbi8vICAgICB9XG4vLyB9XG5cbi8vICNidC10b2dnbGUtbWVudSB7XG4gICAgXG4vLyB9XG5cbi8vICNjYWxlbmRhci5zaWRlbmF2IHtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgIC5jbG9zZWJ0biB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICB9XG4vLyB9XG4vLyAjY2FsZW5kYXIge1xuLy8gICAgIC5zaWRlbmF2LXRvcCB7XG4vLyAgICAgICAgIGhlaWdodDogMzVweDtcbi8vICAgICAgICAgLnB1bGwtcmlnaHQge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5tZW51LXdyYXAucHVsbC1sZWZ0IHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG5cblxuIiwiI2stdG9wLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbn1cblxuI3NlYXJjaGZvcm0ge1xuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICA+LmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4jc2l0ZS1zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xufVxuXG5cbi5zZWFyY2gtaWNvbi5vcGVuZWQge1xuICAgIHRvcDogMDtcbn0iLCIubG9nbyB7XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydXNzb29uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgXHRzdmcge1xuICAgIFx0ICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgXHR9XG4gICAgXHRcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5zdmcuc2l0ZV9sb2dvIHtcblx0JHJvb3Q6ICY7XG5cdGNvbnRhaW5lcjogbG9nbyAvIGlubGluZS1zaXplO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICRydXNzb29uZTtcbiBcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcblxuXHR0ZXh0IHtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG5cdC5vcHQtYnJlYWsge1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHR9XG5cblx0QGluY2x1ZGUgY29udGFpbmVyLWZvcigkc21hbGwtbG9nbykge1xuXHRcdC5vcHQtYnJlYWsge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBjb250YWluZXItdXB0bygkeHNtYWxsLWxvZ28pIHtcblx0XHR0ZXh0IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItdG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cblx0Ly8gbGluZS1oZWlnaHQ6IDEwcHg7XG5cdGRpdiB7XG5cdCAgICBwYWRkaW5nOiAwcHggNXB4O1xuXHQgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdD5hOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxuXHQ+YTpob3Zlcj5kaXYge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcblx0fVxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdGRpdiB7XG5cdFx0ICAgIHBhZGRpbmc6IDBweCA1cHggMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucyl7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRkaXYge1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIuay1kcm9wZG93bi1tZW51IHtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywjZmZmLCNmZmYgMnB4LHJnYmEoMCwgMCwgMCwgMCkgMnB4LHJnYmEoMCwgMCwgMCwgMCkgOHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuZHJvcGRvd24tbWVudS1ob3ZlciB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+bGkjbWVudS1pdGVtLTI0NDgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuI21lbnUtcHJpbWFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAuay1pdGVtLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG4gICAgfVxuICAgIFxufVxuXG5cbi5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xufVxuIiwiLmN1c3RvbS1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLXRhZ2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJltocmVmJD1cInZvbHVudGVlclwiXSB7XG4gICAgICAgIC5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZiQ9XCJrb250YWt0eS9cIl0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIkBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblxuXHQuaG9tZSAuaW5uZXIuZWJhbGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cblxuLmViYWxhIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdC8vIG1hcmdpbi1sZWZ0OiAtJHBtO1xuXHQvLyBtYXJnaW4tcmlnaHQ6IC0kcG07XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBhZGRpbmctdG9wOiAkcG07XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdCAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogNDBweDtcblxuXHQgICAgfVxuXHR9XG5cblx0Lmljb24tY2xvc2U6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogJHBtO1xuXHRcdGNvbG9yOiAkY29sb3JfZ3JleTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0fi5lYmFsYV9fYnV0dG9uLCBcblx0XHRcdH4uZWJhbGFfX3RleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuXG4jc2lkZW5hdi1ib3R0b20ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG5cblxuLnNpZGVuYXYge1xuXG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogNTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0dHJhbnNpdGlvbjogMC41cztcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cdH1cblxuXHQjc2lkZW5hdi1pbm5lciB7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBwYWRkaW5nOiAwIDIwcHg7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgLnN1Yi1tZW51IHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cblx0fVxuXG5cdCZfX3RvcCB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQgICAgJi1sZWZ0IHtcblx0ICAgIFx0aGVpZ2h0OiA1NXB4O1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgfVxuXG5cdCAgICAmLXJpZ2h0IHtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBcdG1hcmdpbi10b3A6IDVweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHQgICAgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJ2b2x1bnRlZXJcIl0ge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdCAgICAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5jbG9zZWJ0biB7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdCAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG5cdC5zaXRlLXRpdGxlIHtcblx0ICAgIGZvbnQtZmFtaWx5OiAkcnVzc29vbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtc2l6ZTogMTBweDtcblx0ICAgIHdpZHRoOiA2NyU7XG5cdCAgICBsaW5lLWhlaWdodDogMTVweDtcblx0ICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0LnNvY2lhbC1pY29ucyB7XG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0I2J0LXRvZ2dsZS1zZWFyY2gtc2lkZSB7XG5cdCAgICBmb250LXNpemU6IDMycHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBpIHtcblx0ICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXHQgICAgfVxuXHR9XG5cblx0LmstZHJvcGRvd24tbWVudSB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0ICAgICY6bGluayB7XG5cdFx0ICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0ICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcblx0XHQgICAgICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcblx0XHQgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0ICAgIGEge1xuXHRcdCAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQgICAgICAgICY6aG92ZXIge1xuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAmOm5vdCguc3ViLW1lbnUpIHtcblx0XHQgICAgICAgIGEge1xuXHRcdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQgICAgXHRhIHtcblx0XHQgICAgXHQgICAgcGFkZGluZzogM3B4IDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdD5saSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdCAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdCAgICBcdHdpZHRoOiA1MCU7XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMykge1xuXHRcdCAgICBcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdCAgICBcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdCAgICBcdHdpZHRoOiAzMyU7XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMykge1xuXHRcdCAgICBcdCAgICBjbGVhcjogbm9uZTtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0ICAgIFx0ICAgIGNsZWFyOiBub25lO1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHQgICAgXHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgXHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdCAgICBcdCAgICBwYWRkaW5nLXRvcDogMzVweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdCAgICBcdCAgICBwYWRkaW5nLXRvcDogMzVweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmI2Ryb3AtZG93bi1sZWZ0IHtcblxuXHRcdFx0LmstaXRlbS1kZXNjIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCAgICAvLyBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIC8vIH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fSBcblxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbG9nbyB7XG4gICAgICAgIFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbnMge1xuXHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJ2b2x1bnRlZXJcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwia29udGFrdHkvXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdCNzaWRlbmF2LWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cblx0XHQmX190b3Age1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdCYtcGFydCB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cdFx0LmstZHJvcGRvd24tbWVudSB7XG5cdFx0ICAgIGEge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuXG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIvLyBjb250ZW50LSoucGhwIHRlbXBsYXRlc1xuLy8ubmV3cy1taW5pLXdyYXAgPSBjYXJkXG5cblxuLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzLW1pbmktd3JhcCAmIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHRcdFxuXG5cdC8vQ2FyZFxuXHQubmV3cy1taW5pLXdyYXAgJiB7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBib3JkZXItYm90dG9tOiAwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS43O1xuXG5cdCAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcdFxuXHQgICAgfVxuXHR9XG5cblx0LmVycm9yNDA0ICYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4ubmV3cy1zdW1tYXJ5IHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHQubmV3cy1taW5pLXdyYXAgJiBwIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgICBsaW5lLWhlaWdodDogMS42O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHQgICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuXHQgICAgXHRmb250LXNpemU6IDE4cHg7XHRcblx0ICAgIH1cblx0fVxuXG5cdC5tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl92aW9sZXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl92aW9sZXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4vLyBEYXRlc1xuLnBvc3QtbWV0YSB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdC5uZXdzLW1pbmktd3JhcCAmIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdH1cblx0Ly8gY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0Ly8gZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuXHQvLyBmb250LXdlaWdodDogNzAwO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQgJiB7XG5cdFx0XG5cdH1cbn1cblxuLm5ld3MtYm9keSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDA7XG5cdC5jYWxsLW91dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xuXHR9XG59XG5cbi8vIFBvc3QgY29udGVudFxuLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5jb250ZW50LXNpbmdsZSB7IC8vb3ZlcnJpZGUgcGFyZW50IHN0eWxlc1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LnJvdyB7IC8vZm9yIGFkZGl0aW9uYWwgY29udGVudFxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuXHRcdH1cblx0fVxufVxuXG5cbi53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcblx0Y29sb3I6ICNmZmY7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHR9XG59XG5cblxuXG5cblxuXG5cbi8vIE91dGRhdGVkIGxhYmVsXG4ubmV3cy10eXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7XG4gICAgICAgICY6bGluayB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxufSIsIi5ob21lIHtcbiAgICAjay1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5yb3cuZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICA+IGRpdi5jb2wtbGctMTIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRpdGxlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLm5ld3MtYm9keSB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiNwb3N0LTIsICNwb3N0LTI0MjQgeyAvL1JVLCBFTlxuXG4gICAgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgaDIsIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3MtYm9keSB7XG4gICAgICAgICY+ZGl2LnJvdyB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODViODM5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODViODM5KSwgY29sb3Itc3RvcCgyNiUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDc4JSwgIzM1YjA5MyksIGNvbG9yLXN0b3AoMTAwJSwgIzM1YjA5MykpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg1YjgzOScsIGVuZENvbG9yc3RyPScjMzViMDkzJywgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vcmVwb3J0c1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICBcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgIC5yb3cuZ3V0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS04IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPi5wYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbC1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cblxuLm1pc3Npb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgKyB7XG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICsge1xuICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJnaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvTVNfZm9uLmpwZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICA+LmdyYWRpZW50IHtcbiAgICAgICAgJjpub3QoLnN0aWNreS1oZWFkZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDI2JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgNzglLCByZ2JhKDUzLDE3NiwxNDcsMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSksIGNvbG9yLXN0b3AoMjYlLCByZ2JhKDEzMywxODQsNTcsMC45KSksIGNvbG9yLXN0b3AoNzglLCByZ2JhKDUzLDE3NiwxNDcsMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC45KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjkpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS1hYm91dCB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQ0I2RkM0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQ0I2RkM0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBhZ2Uge1xuICAgIC5uZXdzLWJvZHkge1xuICAgICAgICBoMi5ob21lLW1pc3Npb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodF9ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNhcHRpb24tY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuLmstY2Fyb3VzZWwtY2FwdGlvbi5wb3MtbC1mdWxsIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG59XG4uY2FwdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgPi5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2Fyb3VzZWwge1xuXHQmOjphZnRlciB7XG5cdFx0QGV4dGVuZCAuZ3JhZGllbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0ICAgIGJvcmRlci1ib3R0b206IDBweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0ICAgIG1hcmdpbi10b3A6ICRwbDtcblxuXHQgICAgJjo6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OiAnJztcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRoZWlnaHQ6IDEwcHg7XG5cdCAgICBcdC8vIEBleHRlbmQgLmdyYWRpZW50O1xuXHQgICAgfVxuXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdCAgICBib3R0b206IDIwcHg7XG5cdFx0ICAgIHRvcDogYXV0bztcblx0XHQgICAgcmlnaHQ6IDcwcHg7XG5cdFx0ICAgIGxpIHtcblx0XHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICAgICAgaGVpZ2h0OiAycHg7XG5cdFx0ICAgICAgICB3aWR0aDogMjBweDtcblx0XHQgICAgICAgIGJvcmRlcjogMDtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHQgICAgfVxuXHRcdCAgICAuYWN0aXZlIHtcblx0XHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICAgICAgaGVpZ2h0OiAycHg7XG5cdFx0ICAgICAgICB3aWR0aDogMjBweDtcblx0XHQgICAgICAgIGJvcmRlcjogMDtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQuay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmstY2Fyb3VzZWwtY2FwdGlvbiB7XG5cblx0XHQgICAgLmNhcHRpb24tY29udGVudCB7XG5cdFx0ICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG5cdFx0ICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIHAuc2xpZGVyLXF1b3RlIHtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdCAgICAgICAgJjo6YmVmb3JlIHtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG5cdFx0ICAgICAgICAgICAgY29udGVudDogJ1wiJztcblx0XHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICAgICAgdG9wOiAtMTVweDtcblx0XHQgICAgICAgICAgICBsZWZ0OiAtMjBweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgICY6YWZ0ZXIge1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcblx0XHQgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuXHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuXHRcdCAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cdFx0ICAgIHAuc2xpZGVyLWRlbG8ge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxZW07XG5cdFx0ICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblx0XHQgICAgfVxuXHRcdCAgICBwLnNsaWRlci1hdXRob3Ige1xuXHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAwLjk7XG5cdFx0ICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyIHtcbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgPmE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRhdGUge1xuICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xufVxuLm1lbnVzLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2stZm9vdGVyIHtcbiAgICAuY20tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvLWNvbHVtbiB7XG4gICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuY29sLWxnLTQge1xuICAgICAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb290ZXItaWNvbnMge1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbi5jb3B5LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG59XG4uYWdlIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JsYWNrO1xufVxuI2stc3ViZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRub3RpY2VfaGVpZ2h0O1xuICAgIH1cbn1cblxuIiwiXG4ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmJ0bi1kZWZhdWx0LCAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgfVxufVxuaW5wdXRbdHlwZT1zdWJtaXRdLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG59XG5idXR0b25bdHlwZT1zdWJtaXRdLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG59XG50ZXh0YXJlYS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuc2VsZWN0LndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1pZC00MzEge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICAgICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xufVxuaW5wdXRbbmFtZT1cImNoZWNrYm94LWNvbmZcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi53cGNmNyB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4ucmVjYXB0Y2hhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAmOm5vdCguZmlsbGVkKSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cbiNtYXAge1xuICAgIGhlaWdodDogNDAwcHg7XG59XG4uaW5mb3dpbmRvdyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5pbnB1dC5vcGVuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0ge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICB9XG59IiwiXG46cm9vdCB7XG4gICAgLS1sZXlrYS1jb2xvci1tYWluOiAjY2I2ZmM0O1xuICAgIC0tbGV5a2EtY29sb3ItbWFpbi1zZWNvbmQ6ICNjYjZmYzQ7XG4gICAgLS1sZXlrYS1jb2xvci1tYWluLXRoaXJkOiAjZmZmO1xuICAgIC0tbGV5a2EtY29sb3ItbWFpbi1pbmFjdGl2ZTogcmdiYSgyMDMsIDExMSwgMTk2LCAwLjYpO1xuICAgIC0tbGV5a2EtY29sb3ItZ3JheS1kYXJrOiAjM2UzZTNlO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0ge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fZmllbGRzIHtcbiAgICAgICAgICAgIC5zdGFyLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgLmZ1bGwtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudF9fZmlndXJlLnN0YXItc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbm9yX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9ub3JfX29mZXJ0YSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMuZG9ub3Ige1xuICAgICAgICAgICAgLmRvbm9yX190ZXh0ZmllbGQge1xuICAgICAgICAgICAgICAgIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0ge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fZmllbGRzIHtcbiAgICAgICAgICAgIC5zdGFyLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgLmZ1bGwtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudF9fZmlndXJlLnN0YXItc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbm9yX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9ub3JfX29mZXJ0YSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMuZG9ub3Ige1xuICAgICAgICAgICAgLmRvbm9yX190ZXh0ZmllbGQge1xuICAgICAgICAgICAgICAgIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ubWVkaWEtaWNvbiB7XG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuXG5cbi5jYXRlZ29yeS5jYXRlZ29yeS13b3JsZCB7XG4gICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgPi5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLm5ld3MtYm9keSB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gfVxuXG4uay1icmVhZGNydW1icyB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucm93LXNwbGl0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLy8gLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuLy8gICAgIGZpZ2NhcHRpb24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9vcGFjaXR5O1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgfVxuLy8gICAgIGltZyB7XG4vLyAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG4vLyAubmV3cy1tZXRhIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuLy8gLm5ld3MtbWV0YS1kYXRlIHtcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgcGFkZGluZzogMHB4O1xuLy8gICAgIGJvcmRlcjogMHB4O1xuLy8gfVxuLy8gLm5ld3Mtc3VtbWFyeSB7XG4vLyAgICAgYSB7XG4vLyAgICAgICAgICY6bGluayB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6dmlzaXRlZCB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLm5ld3MtbWluaS13cmFwIHtcbiAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgLy8gcCB7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyAucGFnZS10aXRsZSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAvLyB9XG4gICAgLy8gLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC8vICAgICBib3JkZXI6IDBweDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyB9XG59XG4vLyAubmV3cy10eXBlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgei1pbmRleDogMztcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgbGVmdDogYXV0bztcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4vLyAgICAgb3BhY2l0eTogMC44O1xuLy8gICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuLy8gICAgIG1pbi13aWR0aDogMTUwcHg7XG4vLyAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgYSB7XG4vLyAgICAgICAgICY6bGluayB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG4ubGVhZGVyc2hpcC1waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuLmxlYWRlcnNoaXAtbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuLnRpcHRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcbn1cblxuLnRvdGFscyB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cblxuXG5ib2R5LnRhZyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpMWVjX2V2ZW50IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LmNhdGVnb3J5IHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuYm9keS5jYXRlZ29yeS1uZXdzIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbm9hZ2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5pbm9hZ2VudF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLndhbGwge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuei1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNub3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICB9XG4gICAgLy8gLmNvbC1wYWRkZWQge1xuICAgIC8vICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC8vIH1cbiAgICAucm93LXNwbGl0dGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIH1cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVzLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICNtb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaW5vYWdlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgIH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICB9XG5cbiBcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUge1xuICAgICAgICAjay1ib2R5IHtcbiAgICAgICAgICAgIC5ob21lLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgdHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3Bvc3QtMiB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9zdC0yNDI0IHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5uZXdzLW1pbmktd3JhcC5jb2wtbGctNiB7XG4gICAgLy8gICAgIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIC5uZXdzLW1pbmktd3JhcC5jb2wtbWQtNiB7XG4gICAgLy8gICAgIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICNrLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC5jYWxlbmRhciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgICB9XG4gICAgbmF2LnNpZGUtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3NpZGUtbWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaW5vYWdlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBuYXYuc2lkZS1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3NpZGUtbWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiBcbiAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgLmstbWFpbi1uYXZpZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9zdC0yIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAuY29sLXNtLTgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwb3N0LTI0MjQge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNhcHRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA4MHB4IDUwcHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMTE3cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgfVxuICAgICAgICBwLnNsaWRlci1xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC5zbGlkZXItZGVsbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBwLnNsaWRlci1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIC8vIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgLy8gICAgIC5uZXdzLXN1bW1hcnkge1xuICAgIC8vICAgICAgICAgcCB7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIHRhYmxlLmFpMWVjLW1vbnRoLXZpZXcge1xuICAgICAgICBib3JkZXItc3BhY2luZzogNXB4O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAuay1tYWluLW5hdmlnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdi1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5AaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLmlub2FnZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gIFxuICAgIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDgwcHggNzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiBcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG5cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgIC8vIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAvLyAgICAgcCB7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIC5uZXdzLW1ldGEge1xuICAgIC8vICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyBwIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAvLyB9XG4gICAgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDI1cHggMjVweDtcbiAgICB9XG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAuay1tYWluLW5hdmlnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2VidG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVuYXYtbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA0MHB4O1xuICAgIH1cbiAgICAuc2lkZW5hdi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLy8gLm5ld3MtdHlwZSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAvLyB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wtbGctMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wtbWQtMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgIC5hdXRvLWNsZWFyIHtcbiAgICAgICAgLmNvbC1zbS0xIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0yIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wteHMtMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC14cy0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
